diff options
author | Freya Murphy <freya@freyacat.org> | 2025-06-17 21:57:53 -0400 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2025-06-17 21:57:53 -0400 |
commit | e0f2eb724245e02cb247b644f0947261d8665318 (patch) | |
tree | 13f929df40059d37165cbe46be95a6404a1bbecb /home | |
parent | refactor styles to new color scheme basis (diff) | |
download | dotfiles-nix-e0f2eb724245e02cb247b644f0947261d8665318.tar.gz dotfiles-nix-e0f2eb724245e02cb247b644f0947261d8665318.tar.bz2 dotfiles-nix-e0f2eb724245e02cb247b644f0947261d8665318.zip |
remove nix dir and move out all sub modules
Diffstat (limited to 'home')
-rw-r--r-- | home/default.nix | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/home/default.nix b/home/default.nix new file mode 100644 index 0000000..6e2cd05 --- /dev/null +++ b/home/default.nix @@ -0,0 +1,182 @@ +{ config, pkgs, inputs, ... }: + +{ + imports = [ + inputs.home-manager.nixosModules.home-manager + ]; + + home-manager.users.${config.user} = { + + home.username = config.user; + home.homeDirectory = config.homePath; + + news.display = "silent"; + fonts.fontconfig.enable = true; + + home.packages = with pkgs; [ + # nix + home-manager + # c / c++ + clang-tools + gcc + gdb + gnumake + nasm + pkg-config + # rust + rustc + rustfmt + rust-analyzer + cargo + clippy + # zig + zig + zls + # java/kotlin + gradle + jdk + jdt-language-server + kotlin + kotlin-language-server + maven + # android + android-tools + scrcpy + # gtk + adwaita-icon-theme + orchis-theme + # media + ffmpeg + libaacs + libavif + libbluray + libjxl + # wayland + cage + grimblast + wl-clipboard + wl-clip-persist + wl-mirror + # gaming + prismlauncher + winetricks + wineWowPackages.staging + # social + discord + element-desktop + gajim + # vrchat + unityhub + vrc-get + # rendering + freealut + glfw + glm + openal + shaderc + stb + vulkan-headers + vulkan-loader + vulkan-tools + vulkan-validation-layers + # programs + blueman + brightnessctl + easyeffects + fd + filezilla + foliate + gimp + grub2 + imagemagick + imv + jami + jq + libisoburn + libnotify + libreoffice-fresh + mpv + pavucontrol + pfetch-rs + python3 + qbittorrent + qemu + rsync + sassc + sl + starship + thunderbird-latest + vlc + yt-dlp + zathura + ]; + + xdg.configFile = { + "aacs/keydb.cfg" = { + source = ../files/keys/bluray.cfg; + }; + }; + + xdg.dataFile = { + fonts = { + source = ../files/fonts; + recursive = true; + }; + }; + + xdg.mimeApps = { + enable = true; + defaultApplications = { + # web + "text/html" = "firefox.desktop"; + "x-scheme-handler/http" = "firefox.desktop"; + "x-scheme-handler/https" = "firefox.desktop"; + "x-scheme-handler/about" = "firefox.desktop"; + "x-scheme-handler/unknown" = "firefox.desktop"; + + # images + "image/png" = "imv.desktop"; + "image/jpeg" = "imv.desktop"; + "image/webp" = "imv.desktop"; + "image/tga" = "imv.desktop"; + "image/bmp" = "imv.desktop"; + "image/gif" = "imv.desktop"; + + # audio video + "video/mp4" = "mpv.desktop"; + "video/x-msvideo" = "mpv.desktop"; + "video/mkv" = "mpv.desktop"; + "video/webm" = "mpv.desktop"; + "audio/mp3" = "mpv.desktop"; + "audio/wav" = "mpv.desktop"; + + # other + "application/pdf" = "org.pwmt.zathura.desktop"; + "x-scheme-handler/mspa" = "unofficial-homestuck-collection.desktop"; + "x-scheme-handler/discord" = "discord.desktop"; + }; + }; + + xdg.userDirs = { + enable = true; + createDirectories = false; + + desktop = "${config.homePath}/desktop"; + documents = "${config.homePath}/documents"; + download = "${config.homePath}/downloads"; + music = "${config.homePath}/music"; + pictures = "${config.homePath}/pictures"; + publicShare = "${config.homePath}"; + templates = "${config.homePath}"; + videos = "${config.homePath}/videos"; + }; + + gtk = { + enable = true; + gtk3.extraConfig.gtk-application-prefer-dark-theme = 1; + }; + + programs.home-manager.enable = true; + }; +} + |