diff options
Diffstat (limited to 'home-configuration/default.nix')
| -rw-r--r-- | home-configuration/default.nix | 62 |
1 files changed, 52 insertions, 10 deletions
diff --git a/home-configuration/default.nix b/home-configuration/default.nix index bf496fe..dd4cb3f 100644 --- a/home-configuration/default.nix +++ b/home-configuration/default.nix @@ -4,7 +4,6 @@ let niri = "niri"; alacritty = "alacritty"; rofi = "rofi"; - #waybar = "waybar"; nvim = "nvim"; zathura = "zathura"; quickshell = "quickshell"; @@ -20,19 +19,29 @@ in ./managed/xserver ./managed/fetchit ]; + home.username = "coast"; home.homeDirectory = "/home/coast"; home.stateVersion = "26.05"; home.enableNixpkgsReleaseCheck = false; + + # Forces libadwaita to read dconf directly and safely bypass broken portal lookups + home.sessionVariables = { + ADW_DEBUG_COLOR_SCHEME = "prefer-dark"; + ADW_DISABLE_PORTAL = "1"; + }; + xdg.configFile = builtins.mapAttrs (key: subpath: { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/Configuration/home-configuration/config/${subpath}"; }) configs; + # Broadcasts dark-mode schema state down to GTK3 & GTK4 applications dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; + gtk-theme = "Adwaita-dark"; }; "org/virt-manager/virt-manager/connections" = { autoconnect = [ "qemu:///system" ]; @@ -40,20 +49,49 @@ in }; }; - gtk.theme = { - name = "Adwaita-dark"; - package = pkgs.gnome-themes-extra; + gtk = { + enable = true; + theme = { + name = "Adwaita-dark"; + package = pkgs.gnome-themes-extra; + }; + gtk3.extraConfig = { + gtk-application-prefer-dark-theme = 1; + }; + gtk4.extraConfig = { + gtk-application-prefer-dark-theme = 1; + }; }; - gtk.enable = true; + systemd.user.sessionVariables = config.home.sessionVariables; - qt.enable = true; - qt.kvantum.enable = true; - qt.kvantum.themes = [ + + # Grants desktop portals capability to Niri session for fallback logic + xdg.portal = { + enable = true; + extraPortals = [ pkgs.xdg-desktop-portal-gnome pkgs.xdg-desktop-portal-gtk ]; + config = { + common = { + default = [ "gnome" "gtk" ]; + }; + }; + }; + + # Fixed syntax for Home Manager's Qt/Kvantum definitions + qt = { + enable = true; + platformTheme.name = "kvantum"; + style.name = "kvantum"; + }; + + home.packages = [ + # Kvantum Themes added safely as packages pkgs.gruvbox-kvantum pkgs.catppuccin-kvantum - ]; - home.packages = [ + pkgs.xdg-desktop-portal-gnome + pkgs.xdg-desktop-portal-gtk + pkgs.glib + pkgs.python3 pkgs.starship pkgs.libarchive @@ -114,6 +152,9 @@ in pkgs.zig ]; + services.polkit-gnome.enable = true; + services.swayidle.enable = true; + systemd.user.services.polkit-gnome-authentication-agent-1 = { Unit = { Description = "polkit-gnome-authentication-agent-1"; @@ -133,3 +174,4 @@ in }; }; } + |
