summary refs log tree commit diff
path: root/nixos/modules/services/x11/window-managers
diff options
context:
space:
mode:
authorAaron Andersen <aaron@fosslib.net>2021-09-01 15:45:18 -0400
committerGitHub <noreply@github.com>2021-09-01 15:45:18 -0400
commit186df90343080df767ec28d73fd72a928b1841ce (patch)
tree3338168fee52b82a5e076fd4f53ca585643711e7 /nixos/modules/services/x11/window-managers
parent43cc2477ae5ed7a2866f44e9bd7b5ab1f6dda40b (diff)
parent9e507a93148613753b87bf00b39d7bf218355170 (diff)
downloadnixpkgs-186df90343080df767ec28d73fd72a928b1841ce.tar
nixpkgs-186df90343080df767ec28d73fd72a928b1841ce.tar.gz
nixpkgs-186df90343080df767ec28d73fd72a928b1841ce.tar.bz2
nixpkgs-186df90343080df767ec28d73fd72a928b1841ce.tar.lz
nixpkgs-186df90343080df767ec28d73fd72a928b1841ce.tar.xz
nixpkgs-186df90343080df767ec28d73fd72a928b1841ce.tar.zst
nixpkgs-186df90343080df767ec28d73fd72a928b1841ce.zip
Merge pull request #135108 from p3psi-boo/master
clfswm: support custom package
Diffstat (limited to 'nixos/modules/services/x11/window-managers')
-rw-r--r--nixos/modules/services/x11/window-managers/clfswm.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/nixos/modules/services/x11/window-managers/clfswm.nix b/nixos/modules/services/x11/window-managers/clfswm.nix
index 171660c53ac..5015852db69 100644
--- a/nixos/modules/services/x11/window-managers/clfswm.nix
+++ b/nixos/modules/services/x11/window-managers/clfswm.nix
@@ -8,17 +8,27 @@ in
 
 {
   options = {
-    services.xserver.windowManager.clfswm.enable = mkEnableOption "clfswm";
+    services.xserver.windowManager.clfswm = {
+      enable = mkEnableOption "clfswm";
+      package = mkOption {
+        type        = types.package;
+        default     = pkgs.lispPackages.clfswm;
+        defaultText = "pkgs.lispPackages.clfswm";
+        description = ''
+          clfswm package to use.
+        '';
+      };
+    };
   };
 
   config = mkIf cfg.enable {
     services.xserver.windowManager.session = singleton {
       name = "clfswm";
       start = ''
-        ${pkgs.lispPackages.clfswm}/bin/clfswm &
+        ${cfg.package}/bin/clfswm &
         waitPID=$!
       '';
     };
-    environment.systemPackages = [ pkgs.lispPackages.clfswm ];
+    environment.systemPackages = [ cfg.package ];
   };
 }