summary refs log tree commit diff
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)
downloadnixpkgs-0d07870dc553a4bf6732d614f7a845322fe5717f.tar
nixpkgs-0d07870dc553a4bf6732d614f7a845322fe5717f.tar.gz
nixpkgs-0d07870dc553a4bf6732d614f7a845322fe5717f.tar.bz2
nixpkgs-0d07870dc553a4bf6732d614f7a845322fe5717f.tar.lz
nixpkgs-0d07870dc553a4bf6732d614f7a845322fe5717f.tar.xz
nixpkgs-0d07870dc553a4bf6732d614f7a845322fe5717f.tar.zst
nixpkgs-0d07870dc553a4bf6732d614f7a845322fe5717f.zip
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 2dac41dbe98..1881826944a 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 ];
 
   };