{ pkgs, lib, config, ... }: { imports = [ ./../../home/base.nix ./../../home/alacritty.nix ./../../home/hypr/default.nix ./../../home/waybar.nix ]; wayland.windowManager.hyprland.enable = true; home.packages = with pkgs; [ # GUI Applications cantata chromium discord easyeffects element-desktop emacs-gtk feishin gqrx kitty libreoffice lutris mpv mumble orca-slicer papers pavucontrol picard pkgsRocm.hashcat prismlauncher restic runelite spotify swayimg thunderbird tor-browser bolt-launcher exiftool ghidra pwndbg snicat # Window Manager Extras cliphist nautilus networkmanager rofi-rbw-wayland # Misc tools abcde bc catimg dante dig go hunspellDicts.en_US hunspellDicts.nb_NO jq nixpkgs-2211.remmina ollama-rocm openssl playerctl pwgen restic rocmPackages.clang traceroute w3m (python313.withPackages (ps: with ps; [ numpy pycryptodome requests ])) ]; programs = { aerc = { enable = true; package = pkgs.aerc; }; alacritty = { enable = true; settings.window.opacity = 0.92; }; ncmpcpp.enable = true; rbw = { enable = true; settings = { base_url = "https://pw.home.feal.no"; email = "felix@albrigtsen.it"; pinentry = pkgs.pinentry-gnome3; }; }; rofi = { enable = true; theme = "iggy"; }; waybar.enable = true; zsh = { shellAliases."rebuild" = "sudo nixos-rebuild switch --flake /config"; prezto.pmodules = [ "ssh" ]; }; }; services = { gnome-keyring.enable = true; mpd = let home = config.home.homeDirectory; in { enable = true; musicDirectory = "${home}/mnt/music"; dataDir = "${home}/Music/mpd/data"; playlistDirectory = "${home}/Music/mpd/playlists"; extraConfig = '' audio_output { type "pipewire" name "PipewireOut1" } ''; }; }; # Dark mode dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; }; gtk = { enable = true; theme = { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; gtk4.theme = config.gtk.theme; }; qt = { enable = true; platformTheme.name = "adwaita"; style.name = "adwaita-dark"; }; xdg.mimeApps = { enable = true; defaultApplications = { "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"; "inode/directory" = "org.gnome.Nautilus.desktop"; "application/pdf" = "org.gnome.Papers.desktop"; } // builtins.listToAttrs ( builtins.map ( imgType: { name = "image/${imgType}"; value = "swayimg.desktop"; } ) [ "apng" "bmp" "gif" "heic" "heif" "jpeg" "png" "svg" "svg+xml" "tiff" ] ); }; home.stateVersion = "24.11"; }