# Module containing a bunch of things that make up a `desktop environment` built # off of hyprland. I install this on all my desktop/laptop machines. { pkgs, config, inputs, ... }: { imports = [ ./minimal.nix ./hyprland.nix ./git.nix ./mpv.nix ./kitty.nix ./firefox ]; home.packages = with pkgs; [ xh # Nice to use HTTP client bc # CLI calculator amfora # Gemini CLI browser trashy # Trash CLI tokei # counts lines of code btop # modern top brightnessctl wineWowPackages.full winetricks inputs.scripts.packages.${pkgs.system}.image-move qemu_kvm # TUI/GUI programs cmus # music player calibre # Document organisation/reading program libreoffice-qt beekeeper-studio # SQL database client thunderbird # email client nsxiv # image viewer discord signal-desktop tdesktop # Telegram desktop fluffychat # matrix client qbittorrent # bittorrent client # Gaming jdk17_headless superTuxKart ]; programs.direnv = { enable = true; nix-direnv.enable = true; }; xdg = { systemDirs.data = let gds = pkgs.gsettings-desktop-schemas; gtk3 = pkgs.gtk3; in [ "${gds}/share/gsettings-schemas/${gds.name}" "${gtk3}/share/gsettings-schemas/${gtk3.name}" ]; userDirs = let home = config.home.homeDirectory; in { enable = true; createDirectories = true; pictures = "${home}/Annex/Pictures"; music = "${home}/Annex/Music"; }; }; }