aboutsummaryrefslogtreecommitdiff
path: root/gui/pkgs
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-02-24 21:16:45 +0100
committerAdrian Kummerlaender2019-02-24 21:16:45 +0100
commit224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3 (patch)
treee9da6f97cce840275849589139e2218ff36f9194 /gui/pkgs
parentf87582250fd324cd04886cd84a7ee58d03133b13 (diff)
downloadnixos_home-224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3.tar
nixos_home-224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3.tar.gz
nixos_home-224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3.tar.bz2
nixos_home-224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3.tar.lz
nixos_home-224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3.tar.xz
nixos_home-224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3.tar.zst
nixos_home-224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3.zip
Add Tasker types for opening terminal / vim in local nix-shell
Diffstat (limited to 'gui/pkgs')
-rw-r--r--gui/pkgs/tasker.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/gui/pkgs/tasker.nix b/gui/pkgs/tasker.nix
index fa1a319..6bad2d6 100644
--- a/gui/pkgs/tasker.nix
+++ b/gui/pkgs/tasker.nix
@@ -1,6 +1,7 @@
{ pkgs, tasks, ... }:
pkgs.lib.mapAttrsToList (name: conf: let
+
command = pkgs.writeTextFile {
name = "tasker_cmd_" + name;
executable = true;
@@ -16,6 +17,16 @@ pkgs.lib.mapAttrsToList (name: conf: let
#!/bin/sh
exec ${pkgs.kitty}/bin/kitty -d ${conf.directory} ${conf.command}
'';
+ local-shell = ''
+ #!/bin/sh
+ exec ${pkgs.kitty}/bin/kitty -d ${conf.directory} nix-shell --command fish
+ '';
+ local-editor = ''
+ #!/bin/sh
+ pushd ${conf.directory}
+ exec nix-shell --run 'nvim-qt --no-ext-tabline'
+ popd
+ '';
environment = ''
#!/bin/sh
exec ${pkgs.kitty}/bin/kitty -d ${conf.directory} nix-shell \
@@ -23,6 +34,7 @@ pkgs.lib.mapAttrsToList (name: conf: let
'';
};
};
+
shortcut = pkgs.writeTextFile {
name = "tasker_shortcut_" + name;
executable = false;
@@ -36,6 +48,7 @@ pkgs.lib.mapAttrsToList (name: conf: let
Terminal=false
'';
};
+
in pkgs.symlinkJoin {
name = "tasker_task_" + name;
paths = [ shortcut ];