summary refs log tree commit diff
path: root/nixos/modules/services/x11/window-managers/clfswm.nix
diff options
context:
space:
mode:
authorp3psi <43925055+p3psi-boo@users.noreply.github.com>2021-08-22 03:54:23 +0800
committerp3psi <p3psi.boo@gmail.com>2021-09-01 21:27:37 +0800
commit9e507a93148613753b87bf00b39d7bf218355170 (patch)
treeb240a7f99d333dd64a42d09fa97dce04f20d3ea6 /nixos/modules/services/x11/window-managers/clfswm.nix
parentecd21f06bde1d263e28e187ef2798c9055de72d6 (diff)
downloadnixpkgs-9e507a93148613753b87bf00b39d7bf218355170.tar
nixpkgs-9e507a93148613753b87bf00b39d7bf218355170.tar.gz
nixpkgs-9e507a93148613753b87bf00b39d7bf218355170.tar.bz2
nixpkgs-9e507a93148613753b87bf00b39d7bf218355170.tar.lz
nixpkgs-9e507a93148613753b87bf00b39d7bf218355170.tar.xz
nixpkgs-9e507a93148613753b87bf00b39d7bf218355170.tar.zst
nixpkgs-9e507a93148613753b87bf00b39d7bf218355170.zip
clfswm: support custom package
Fix example

Remove example
Diffstat (limited to 'nixos/modules/services/x11/window-managers/clfswm.nix')
-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 ];
   };
 }