summary refs log tree commit diff
path: root/nixos/modules/services/x11/desktop-managers/pantheon.nix
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2019-12-20 10:36:13 -0500
committerworldofpeace <worldofpeace@protonmail.ch>2019-12-21 23:08:13 -0500
commit4fb91d10c8e9427f4df178e3aba205d1d353687e (patch)
treec21fe02655668f1ea2204b0b99a20a8b8449a87c /nixos/modules/services/x11/desktop-managers/pantheon.nix
parentee75a460af8a4c8daf742a8752b5969cbc876347 (diff)
downloadnixpkgs-4fb91d10c8e9427f4df178e3aba205d1d353687e.tar
nixpkgs-4fb91d10c8e9427f4df178e3aba205d1d353687e.tar.gz
nixpkgs-4fb91d10c8e9427f4df178e3aba205d1d353687e.tar.bz2
nixpkgs-4fb91d10c8e9427f4df178e3aba205d1d353687e.tar.lz
nixpkgs-4fb91d10c8e9427f4df178e3aba205d1d353687e.tar.xz
nixpkgs-4fb91d10c8e9427f4df178e3aba205d1d353687e.tar.zst
nixpkgs-4fb91d10c8e9427f4df178e3aba205d1d353687e.zip
nixos/pantheon: add an apps.enable option
Diffstat (limited to 'nixos/modules/services/x11/desktop-managers/pantheon.nix')
-rw-r--r--nixos/modules/services/x11/desktop-managers/pantheon.nix26
1 files changed, 24 insertions, 2 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/pantheon.nix b/nixos/modules/services/x11/desktop-managers/pantheon.nix
index 53c0458f194..6fdcbed70b8 100644
--- a/nixos/modules/services/x11/desktop-managers/pantheon.nix
+++ b/nixos/modules/services/x11/desktop-managers/pantheon.nix
@@ -26,6 +26,8 @@ in
          enable = mkEnableOption "contractor, a desktop-wide extension service used by Pantheon";
       };
 
+      apps.enable = mkEnableOption "Pantheon default applications";
+
     };
 
     services.xserver.desktopManager.pantheon = {
@@ -121,6 +123,7 @@ in
         switchboard-plug-power
         elementary-default-settings
       ];
+      services.pantheon.apps.enable = mkDefault true;
       services.pantheon.contractor.enable = mkDefault true;
       services.gnome3.at-spi2-core.enable = true;
       services.gnome3.evolution-data-server.enable = true;
@@ -186,7 +189,7 @@ in
           gnome3.geary
           gnome3.epiphany
           gnome3.gnome-font-viewer
-        ] ++ pantheon.apps) config.environment.pantheon.excludePackages)
+        ]) config.environment.pantheon.excludePackages)
         ++ (with pkgs;
         [
           adwaita-qt
@@ -209,7 +212,6 @@ in
       fonts.fonts = with pkgs; [
         open-sans
         roboto-mono
-        pantheon.elementary-redacted-script # needed by screenshot-tool
       ];
 
       fonts.fontconfig.defaultFonts = {
@@ -218,6 +220,26 @@ in
       };
     })
 
+    (mkIf serviceCfg.apps.enable {
+      environment.systemPackages = (with pkgs.pantheon; pkgs.gnome3.removePackagesByName [
+        elementary-calculator
+        elementary-calendar
+        elementary-camera
+        elementary-code
+        elementary-files
+        elementary-music
+        elementary-photos
+        elementary-screenshot-tool
+        elementary-terminal
+        elementary-videos
+      ] config.environment.pantheon.excludePackages);
+
+      # needed by screenshot-tool
+      fonts.fonts = [
+        pkgs.pantheon.elementary-redacted-script
+      ];
+    })
+
     (mkIf serviceCfg.contractor.enable {
       environment.systemPackages = with  pkgs.pantheon; [
         contractor