aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2025-05-24 23:44:02 -0700
committerCaroline Larimore <caroline@larimo.re>2025-05-24 23:44:02 -0700
commit65b9266984869c070af958408af372bb8d34b9b0 (patch)
treeed8c9a5fcc2f1d07fbbc98774453a92303a05bbf
parent47e47c123e89510aa11815fbed30d53e742f9dba (diff)
script: terminal fork
-rw-r--r--modules/home/suites/dev/default.nix1
-rw-r--r--modules/home/tools/default.nix3
-rw-r--r--packages/fork/default.nix5
3 files changed, 9 insertions, 0 deletions
diff --git a/modules/home/suites/dev/default.nix b/modules/home/suites/dev/default.nix
index 21f2aa0..3d54f9b 100644
--- a/modules/home/suites/dev/default.nix
+++ b/modules/home/suites/dev/default.nix
@@ -26,6 +26,7 @@ in {
cloc.enable = true;
tmux.enable = true;
mkenv.enable = true;
+ fork.enable = desktop.enable;
};
};
};
diff --git a/modules/home/tools/default.nix b/modules/home/tools/default.nix
index 161db2b..dc69e00 100644
--- a/modules/home/tools/default.nix
+++ b/modules/home/tools/default.nix
@@ -20,5 +20,8 @@ with lib; with lib.${namespace}; {
(mkSimpleTool "mkenv" {
packages = [ cxl.mkenv ];
})
+ (mkSimpleTool "fork" {
+ packages = [ cxl.fork ];
+ })
];
}
diff --git a/packages/fork/default.nix b/packages/fork/default.nix
new file mode 100644
index 0000000..086a875
--- /dev/null
+++ b/packages/fork/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }:
+
+pkgs.writeShellScriptBin "fork" ''
+ SHLVL=$((SHLVL-1)) exec kitty --directory=. --detach "$@" > /dev/null
+''