{ pkgs, ... }: { imports = [ ./hyprland.nix ./audio.nix ]; home.packages = with pkgs; [ feh networkmanagerapplet # network control hyprlock # lock screen wofi # launcher hyprpaper # wallpaper swayidle # lock on idle swayosd # volume pop-up eww # widgets swaynotificationcenter # notifications hyprpolkitagent # Privilege managent gnome-keyring # Secret management glib # for Gnome/GTK settings xdg-desktop-portal-hyprland xdg-desktop-portal-gtk # GTK backend for XDG components like pickers grim # Screenshot provider hyprshot # Screenshot utility nwg-look # GTK settings editor playerctl # for universal play/pause etc wirelesstools waypaper # Wallpaper switcher ]; # Hint for electron apps to use wayland home.sessionVariables.NIXOS_OZONE_WL = "1"; # Micelaneious config files home.file = { ".XCompose".source = ./config/XCompose; }; # GTK settings gtk = { enable = true; theme = { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; gtk3.extraConfig = { gtk-application-prefer-dark-theme = true; }; gtk4.extraConfig = { gtk-application-prefer-dark-theme = true; }; }; # QT theming qt = { enable = true; platformTheme.name = "adwaita"; style.name = "adwaita-dark"; }; }