summaryrefslogtreecommitdiffstats
path: root/home-configuration/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home-configuration/default.nix')
-rw-r--r--home-configuration/default.nix62
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
};
};
}
+