about summary refs log tree commit diff
path: root/nixos/modules/services/x11/window-managers
diff options
context:
space:
mode:
authorJonathan Ringer <jonringer117@gmail.com>2022-04-05 10:44:03 -0700
committerJonathan Ringer <jonringer117@gmail.com>2022-04-05 12:11:27 -0700
commitf8002a6687c52288f1f0796a5c757d5ab515afa0 (patch)
tree994fa7a324e7c0bf4b90856ad9c1ba2d103824cd /nixos/modules/services/x11/window-managers
parentc2828e8479f84baaf176d0986164231e408d6e1a (diff)
nixos/qtile: expose package option
Diffstat (limited to 'nixos/modules/services/x11/window-managers')
-rw-r--r--nixos/modules/services/x11/window-managers/qtile.nix10
1 files changed, 6 insertions, 4 deletions
diff --git a/nixos/modules/services/x11/window-managers/qtile.nix b/nixos/modules/services/x11/window-managers/qtile.nix
index 8ac3a1c86bd69..4d455fdf7b2d5 100644
--- a/nixos/modules/services/x11/window-managers/qtile.nix
+++ b/nixos/modules/services/x11/window-managers/qtile.nix
@@ -7,15 +7,17 @@ let
 in
 
 {
-  options = {
-    services.xserver.windowManager.qtile.enable = mkEnableOption "qtile";
+  options.services.xserver.windowManager.qtile = {
+    enable = mkEnableOption "qtile";
+
+    package = mkPackageOption pkgs "qtile" { };
   };
 
   config = mkIf cfg.enable {
     services.xserver.windowManager.session = [{
       name = "qtile";
       start = ''
-        ${pkgs.qtile}/bin/qtile start &
+        ${cfg.package}/bin/qtile start &
         waitPID=$!
       '';
     }];
@@ -24,7 +26,7 @@ in
       # pkgs.qtile is currently a buildenv of qtile and its dependencies.
       # For userland commands, we want the underlying package so that
       # packages such as python don't bleed into userland and overwrite intended behavior.
-      (pkgs.qtile.unwrapped or pkgs.qtile)
+      (cfg.package.unwrapped or cfg.package)
     ];
   };
 }