about summary refs log tree commit diff
path: root/modules/workstation/windowing/sway
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-03-15 21:33:58 +0000
committerAlyssa Ross <hi@alyssa.is>2019-03-15 21:33:58 +0000
commit87bdd8565d5490e99c11b33782c924dfa53896c9 (patch)
treea3a2378b3abf9a10fa86365abedf50e6d7eae135 /modules/workstation/windowing/sway
parentf100aa70d9de357c04bb97b7fe28c3751ecd2e0e (diff)
downloadnixlib-87bdd8565d5490e99c11b33782c924dfa53896c9.tar
nixlib-87bdd8565d5490e99c11b33782c924dfa53896c9.tar.gz
nixlib-87bdd8565d5490e99c11b33782c924dfa53896c9.tar.bz2
nixlib-87bdd8565d5490e99c11b33782c924dfa53896c9.tar.lz
nixlib-87bdd8565d5490e99c11b33782c924dfa53896c9.tar.xz
nixlib-87bdd8565d5490e99c11b33782c924dfa53896c9.tar.zst
nixlib-87bdd8565d5490e99c11b33782c924dfa53896c9.zip
modules: use pkgs.substituteAll where applicable
I misread the implmentation, and thought it only worked for derivations
that produced directories, so hadn't been using it until now.
Diffstat (limited to 'modules/workstation/windowing/sway')
-rw-r--r--modules/workstation/windowing/sway/config.in4
-rw-r--r--modules/workstation/windowing/sway/default.nix28
2 files changed, 16 insertions, 16 deletions
diff --git a/modules/workstation/windowing/sway/config.in b/modules/workstation/windowing/sway/config.in
index 7b4e44f5c350..4134f65c5b12 100644
--- a/modules/workstation/windowing/sway/config.in
+++ b/modules/workstation/windowing/sway/config.in
@@ -46,8 +46,8 @@ bindsym $mod+Shift+$down move down
 bindsym $mod+Shift+$up move up
 bindsym $mod+Shift+$right move right
 
-bindsym $mod+g exec swaymsg workspace "$(@choose_workspace@)"
-bindsym $mod+Shift+g exec swaymsg move container to workspace "$(@choose_workspace@)"
+bindsym $mod+g exec swaymsg workspace "$(@choose_workspace@ | sed 's/\$/$$/g')"
+bindsym $mod+Shift+g exec swaymsg move container to workspace "$(@choose_workspace@ | sed 's/\$/$$/g')"
 
 bindsym $mod+b splith
 bindsym $mod+v splitv
diff --git a/modules/workstation/windowing/sway/default.nix b/modules/workstation/windowing/sway/default.nix
index 4959b5164f01..f5c304e5d803 100644
--- a/modules/workstation/windowing/sway/default.nix
+++ b/modules/workstation/windowing/sway/default.nix
@@ -1,23 +1,23 @@
 { pkgs, ... }:
 
 let
-  config = pkgs.runCommand "sway-config" {
+  config = pkgs.substituteAll {
+    src = ./config.in;
     inherit status_command choose_workspace;
-  } ''
-    substituteAll ${./config.in} $out
-  '';
+  };
 
-  status_command = with pkgs;
-    runCommand "status_command" { inherit execline; } ''
-      substituteAll ${./status_command.in} $out
-      chmod +x $out
-    '';
+  status_command = pkgs.substituteAll {
+    src = ./status_command.in;
+    isExecutable = true;
+    inherit (pkgs) execline;
+  };
+
+  choose_workspace = pkgs.substituteAll {
+    src = ./choose_workspace.in;
+    isExecutable = true;
+    inherit (pkgs) execline jq;
+  };
 
-  choose_workspace = with pkgs;
-    runCommand "choose_workspace" { inherit execline jq; } ''
-      substituteAll ${./choose_workspace.in} $out
-      chmod +x $out
-    '';
 in
 
 {