diff options
| author | seth <[email protected]> | 2023-01-28 06:30:33 -0500 |
|---|---|---|
| committer | seth <[email protected]> | 2023-01-28 06:30:33 -0500 |
| commit | 5ee4a77d0a6dd23b080f30a08cb1b3d7cea360a0 (patch) | |
| tree | 9a20a3c40ad587410a71d1fc03cdba312f4df8d3 /users/seth/desktop | |
| parent | 904c82a745715966cbf023a3e8bdae609975f5d4 (diff) | |
make managing desktops easier for user
Diffstat (limited to 'users/seth/desktop')
| -rw-r--r-- | users/seth/desktop/default.nix | 6 | ||||
| -rw-r--r-- | users/seth/desktop/gnome.nix | 128 |
2 files changed, 75 insertions, 59 deletions
diff --git a/users/seth/desktop/default.nix b/users/seth/desktop/default.nix new file mode 100644 index 0000000..904b6f0 --- /dev/null +++ b/users/seth/desktop/default.nix @@ -0,0 +1,6 @@ +_: { + imports = [ + ./gnome.nix + # ./plasma.nix + ]; +} diff --git a/users/seth/desktop/gnome.nix b/users/seth/desktop/gnome.nix index ed62248..44f5eec 100644 --- a/users/seth/desktop/gnome.nix +++ b/users/seth/desktop/gnome.nix @@ -1,60 +1,70 @@ -{pkgs, ...}: { - home.packages = with pkgs; - [ - adw-gtk3 - ] - ++ (with pkgs.gnomeExtensions; [ - appindicator - blur-my-shell - caffeine - ]); - - dconf.settings = { - "org/gnome/shell" = { - favorite-apps = [ - "firefox.desktop" - "org.gnome.Nautilus.desktop" - "discord.desktop" - ]; - }; - - "org/gnome/desktop/interface" = { - color-scheme = "prefer-dark"; - }; - - "org/gnome/desktop/wm/keybindings" = { - switch-windows = "['<Alt>Tab']"; - switch-windows-backward = "['<Shift><Alt>Tab']"; - }; - - "org/gnome/shell" = { - disable-user-extensions = false; - enabled-extensions = [ - ]; - }; - }; - - gtk = { - enable = true; - - theme = { - name = "adw-gtk3"; - package = pkgs.adw-gtk3; - }; - - gtk3.extraConfig = { - Settings = '' - gtk-application-prefer-dark-theme=1 - ''; - }; - - gtk4.extraConfig = { - Settings = '' - gtk-application-prefer-dark-theme=1 - ''; - }; - }; +{ + config, + pkgs, + ... +}: let + inherit (config.seth) desktop; + homePackages = + if desktop == "gnome" + then with pkgs; [adw-gtk3] ++ (with pkgs.gnomeExtensions; [appindicator blur-my-shell caffeine]) + else []; + dconfSettings = + if desktop == "gnome" + then { + "org/gnome/shell" = { + favorite-apps = [ + "firefox.desktop" + "org.gnome.Nautilus.desktop" + "discord.desktop" + ]; + }; + + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + + "org/gnome/desktop/wm/keybindings" = { + switch-windows = "['<Alt>Tab']"; + switch-windows-backward = "['<Shift><Alt>Tab']"; + }; + + "org/gnome/shell" = { + disable-user-extensions = false; + enabled-extensions = [ + ]; + }; + } + else {}; + gtkConfig = + if desktop == "gnome" + then { + enable = true; + + theme = { + name = "adw-gtk3"; + package = pkgs.adw-gtk3; + }; + + gtk3.extraConfig = { + Settings = '' + gtk-application-prefer-dark-theme=1 + ''; + }; + + gtk4.extraConfig = { + Settings = '' + gtk-application-prefer-dark-theme=1 + ''; + }; + } + else {}; +in { + home.packages = homePackages; + + dconf.settings = dconfSettings; + + gtk = gtkConfig; } |
