From 224ac2ea3e7585bc732397b9bf39a8e0fd24fbc3 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sun, 24 Feb 2019 21:16:45 +0100 Subject: Add Tasker types for opening terminal / vim in local nix-shell --- gui/pkgs/tasker.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gui/pkgs') 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 ]; -- cgit v1.2.3