diff options
author | p3psi <43925055+p3psi-boo@users.noreply.github.com> | 2021-08-22 03:54:23 +0800 |
---|---|---|
committer | p3psi <p3psi.boo@gmail.com> | 2021-09-01 21:27:37 +0800 |
commit | 9e507a93148613753b87bf00b39d7bf218355170 (patch) | |
tree | b240a7f99d333dd64a42d09fa97dce04f20d3ea6 /nixos | |
parent | ecd21f06bde1d263e28e187ef2798c9055de72d6 (diff) |
clfswm: support custom package
Fix example Remove example
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/x11/window-managers/clfswm.nix | 16 |
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 171660c53ac30..5015852db69f8 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 ]; }; } |