aboutsummaryrefslogtreecommitdiff
path: root/shellrc.d
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2022-08-10 10:28:46 +0200
committerKarel Kočí <cynerd@email.cz>2022-08-10 10:28:46 +0200
commit71dbd4b1534e2792d1cb384e87a6ba9d6d04a6ff (patch)
tree01b9d43d285192f0b667e9d235c81070466a372e /shellrc.d
parenta72880521555bff5a15f55bdd08fca9f3c414e9f (diff)
downloadshellrc-71dbd4b1534e2792d1cb384e87a6ba9d6d04a6ff.tar.gz
shellrc-71dbd4b1534e2792d1cb384e87a6ba9d6d04a6ff.tar.bz2
shellrc-71dbd4b1534e2792d1cb384e87a6ba9d6d04a6ff.zip
shellrc.d/nix: add devzsh
Diffstat (limited to 'shellrc.d')
-rw-r--r--shellrc.d/nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/shellrc.d/nix b/shellrc.d/nix
new file mode 100644
index 0000000..ee207c9
--- /dev/null
+++ b/shellrc.d/nix
@@ -0,0 +1,18 @@
+# vim: ft=sh:
+if command -v nix >/dev/null; then
+
+devzsh() {
+ local target="$1"
+ local flake dev
+ IFS='#' read flake dev <<<"$target"
+ if [ -z "$dev" ]; then
+ dev="$flake"
+ flake="personal"
+ if [ -z "$dev" ]; then
+ dev="default"
+ fi
+ fi
+ nix develop "$flake#$dev" -c zsh
+}
+
+fi