summaryrefslogtreecommitdiff
path: root/users/seth/desktop/gnome.nix
diff options
context:
space:
mode:
Diffstat (limited to 'users/seth/desktop/gnome.nix')
-rw-r--r--users/seth/desktop/gnome.nix128
1 files changed, 69 insertions, 59 deletions
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;
}