summaryrefslogtreecommitdiffstats
path: root/nixos/modules/services/x11/window-managers
diff options
context:
space:
mode:
authorBob van der Linden <bobvanderlinden@gmail.com>2022-10-16 19:01:23 +0200
committerBob van der Linden <bobvanderlinden@gmail.com>2022-10-16 20:34:28 +0200
commit0d07870dc553a4bf6732d614f7a845322fe5717f (patch)
tree2c2fbfb4b18d63c9fe36f39d3121cda266604d7f /nixos/modules/services/x11/window-managers
parent104e8082de1b20f9d0e1f05b1028795ed0e0e4bc (diff)
nixos/dwm: add package option
Diffstat (limited to 'nixos/modules/services/x11/window-managers')
-rw-r--r--nixos/modules/services/x11/window-managers/dwm.nix24
1 files changed, 22 insertions, 2 deletions
diff --git a/nixos/modules/services/x11/window-managers/dwm.nix b/nixos/modules/services/x11/window-managers/dwm.nix
index 2dac41dbe988..1881826944aa 100644
--- a/nixos/modules/services/x11/window-managers/dwm.nix
+++ b/nixos/modules/services/x11/window-managers/dwm.nix
@@ -13,7 +13,27 @@ in
###### interface
options = {
- services.xserver.windowManager.dwm.enable = mkEnableOption (lib.mdDoc "dwm");
+ services.xserver.windowManager.dwm = {
+ enable = mkEnableOption (lib.mdDoc "dwm");
+ package = mkOption {
+ type = types.package;
+ default = pkgs.dwm;
+ defaultText = literalExpression "pkgs.dwm";
+ example = literalExpression ''
+ pkgs.dwm.overrideAttrs (oldAttrs: rec {
+ patches = [
+ (super.fetchpatch {
+ url = "https://dwm.suckless.org/patches/steam/dwm-steam-6.2.diff";
+ sha256 = "1ld1z3fh6p5f8gr62zknx3axsinraayzxw3rz1qwg73mx2zk5y1f";
+ })
+ ];
+ })
+ '';
+ description = lib.mdDoc ''
+ dwm package to use.
+ '';
+ };
+ };
};
@@ -30,7 +50,7 @@ in
'';
};
- environment.systemPackages = [ pkgs.dwm ];
+ environment.systemPackages = [ cfg.package ];
};