diff options
| author | schererleander <leander@schererleander.de> | 2025-11-05 17:18:59 +0100 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-11-06 19:40:41 +0100 |
| commit | fbbe74303f6a1fe05748f6ff90ed30b092d11757 (patch) | |
| tree | ecae44fc2a2af498cd772268f5ae15501da3bcbe /modules/desktop/gnome/default.nix | |
| parent | 0215ecedbc2199e85a44dca3d73df848516d8064 (diff) | |
setup desktop environment
Diffstat (limited to 'modules/desktop/gnome/default.nix')
| -rw-r--r-- | modules/desktop/gnome/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/modules/desktop/gnome/default.nix b/modules/desktop/gnome/default.nix new file mode 100644 index 0000000..e192a83 --- /dev/null +++ b/modules/desktop/gnome/default.nix @@ -0,0 +1,46 @@ +{ + config, + pkgs, + lib, + ... +}: + +{ + imports = [ + ./dconf.nix + ]; + + options.nx.desktop.gnome = { + enable = lib.mkEnableOption "Enable GNOME desktop environment"; + blur = lib.mkEnableOption "Enable Blur my Shell"; + }; + + config = lib.mkIf config.nx.desktop.gnome.enable { + services.desktopManager.gnome.enable = true; + + environment.gnome.excludePackages = with pkgs.gnome; [ + epiphany # web browser + geary # email client + gnome-calendar + gnome-characters + gnome-clocks + gnome-contacts + gnome-maps + gnome-music + gnome-photos + gnome-software + gnome-weather + gnome-tour + yelp + gnome-mines + gnome-sudoku + gnome-chess + ]; + + environment.systemPackages = with pkgs; [ + gnomeExtensions.pop-shell + (lib.optional cfg.blur pkgs.gnomeExtensions.blur-my-shell) + gnome-tweaks + ]; + }; +} |
