about summary refs log tree commit diff
path: root/modules/workstation/windowing/sway/default.nix
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-02-26 23:26:19 +0000
committerAlyssa Ross <hi@alyssa.is>2019-02-26 23:26:19 +0000
commit8c838bf7383f23b553efb4ee8d1acd78f0247ae3 (patch)
treef1ce9ed504e88e6eaa3ffb7b85727e1c0dc31204 /modules/workstation/windowing/sway/default.nix
parent9ac0eaedae6ca33c1a14251e6a65528d0293cb3f (diff)
downloadnixlib-8c838bf7383f23b553efb4ee8d1acd78f0247ae3.tar
nixlib-8c838bf7383f23b553efb4ee8d1acd78f0247ae3.tar.gz
nixlib-8c838bf7383f23b553efb4ee8d1acd78f0247ae3.tar.bz2
nixlib-8c838bf7383f23b553efb4ee8d1acd78f0247ae3.tar.lz
nixlib-8c838bf7383f23b553efb4ee8d1acd78f0247ae3.tar.xz
nixlib-8c838bf7383f23b553efb4ee8d1acd78f0247ae3.tar.zst
nixlib-8c838bf7383f23b553efb4ee8d1acd78f0247ae3.zip
modules/sway: customise further
Diffstat (limited to 'modules/workstation/windowing/sway/default.nix')
-rw-r--r--modules/workstation/windowing/sway/default.nix22
1 files changed, 20 insertions, 2 deletions
diff --git a/modules/workstation/windowing/sway/default.nix b/modules/workstation/windowing/sway/default.nix
index d3dc1daddc07..0cc69f53ab3a 100644
--- a/modules/workstation/windowing/sway/default.nix
+++ b/modules/workstation/windowing/sway/default.nix
@@ -1,8 +1,26 @@
 { pkgs, ... }:
 
+let
+  config = pkgs.runCommand "sway-config" { inherit status_command; } ''
+    substituteAll ${./config.in} $out
+  '';
+
+  status_command = with pkgs;
+    runCommand "status_command" { inherit execline; } ''
+      substituteAll ${./status_command.in} $out
+      chmod +x $out
+    '';
+
+  choose_workspace = with pkgs;
+    runCommand "choose_workspace" { inherit execline jq; } ''
+      substituteAll ${./choose_workspace.in} $out
+      chmod +x $out
+    '';
+
 {
+  environment.systemPackages = with pkgs; [ choose ];
+
   programs.sway-beta.enable = true;
 
-  xdg.config.users.qyliss.paths."sway/config" =
-    with pkgs; writeText "sway-config" (callPackage ./config.nix {});
+  xdg.config.users.qyliss.paths."sway/config" = config;
 }