summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2019-08-19 18:56:41 -0400
committerworldofpeace <worldofpeace@protonmail.ch>2019-08-19 18:56:41 -0400
commiteb127d20052b3b8ff3bbcf94333587f305b24e82 (patch)
tree878f562c68287e7f9faa87ef44ba2608cb635afe /nixos
parent67ad8a788fe0a8c22910d68d470416b6f5626740 (diff)
downloadnixpkgs-eb127d20052b3b8ff3bbcf94333587f305b24e82.tar
nixpkgs-eb127d20052b3b8ff3bbcf94333587f305b24e82.tar.gz
nixpkgs-eb127d20052b3b8ff3bbcf94333587f305b24e82.tar.bz2
nixpkgs-eb127d20052b3b8ff3bbcf94333587f305b24e82.tar.lz
nixpkgs-eb127d20052b3b8ff3bbcf94333587f305b24e82.tar.xz
nixpkgs-eb127d20052b3b8ff3bbcf94333587f305b24e82.tar.zst
nixpkgs-eb127d20052b3b8ff3bbcf94333587f305b24e82.zip
nixos/gvfs: add package option
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/desktops/gvfs.nix21
1 files changed, 17 insertions, 4 deletions
diff --git a/nixos/modules/services/desktops/gvfs.nix b/nixos/modules/services/desktops/gvfs.nix
index d4dff555848..5e18fd4cb70 100644
--- a/nixos/modules/services/desktops/gvfs.nix
+++ b/nixos/modules/services/desktops/gvfs.nix
@@ -4,6 +4,12 @@
 
 with lib;
 
+let
+
+  cfg = config.services.gvfs;
+
+in
+
 {
 
   # Added 2019-08-19
@@ -21,6 +27,13 @@ with lib;
 
       enable = mkEnableOption "GVfs, a userspace virtual filesystem";
 
+      # gvfs can be built with multiple configurations
+      package = mkOption {
+        type = types.package;
+        default = pkgs.gnome3.gvfs;
+        description = "Which GVfs package to use.";
+      };
+
     };
 
   };
@@ -28,13 +41,13 @@ with lib;
 
   ###### implementation
 
-  config = mkIf config.services.gvfs.enable {
+  config = mkIf cfg.enable {
 
-    environment.systemPackages = [ pkgs.gnome3.gvfs ];
+    environment.systemPackages = [ cfg.package ];
 
-    services.dbus.packages = [ pkgs.gnome3.gvfs ];
+    services.dbus.packages = [ cfg.package ];
 
-    systemd.packages = [ pkgs.gnome3.gvfs ];
+    systemd.packages = [ cfg.package ];
 
     services.udev.packages = [ pkgs.libmtp.bin ];