aboutsummaryrefslogtreecommitdiffstats
path: root/modules/by-name/di/direnv/landrun-fish.sh
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-08-23 19:51:18 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-08-23 19:51:47 +0200
commitf10d3170cccc852e21e10bce521999fe1e85aceb (patch)
tree9b2d744b8cd34078e8386a0d9b5b3ff591e6cf9f /modules/by-name/di/direnv/landrun-fish.sh
parentunflake.nix: Update turtle dependency (diff)
downloadnixos-config-f10d3170cccc852e21e10bce521999fe1e85aceb.zip
modules/direnv: Implement a landrun based sandbox for dev-shells
Diffstat (limited to 'modules/by-name/di/direnv/landrun-fish.sh')
-rwxr-xr-xmodules/by-name/di/direnv/landrun-fish.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/modules/by-name/di/direnv/landrun-fish.sh b/modules/by-name/di/direnv/landrun-fish.sh
new file mode 100755
index 00000000..09687afb
--- /dev/null
+++ b/modules/by-name/di/direnv/landrun-fish.sh
@@ -0,0 +1,30 @@
+#! /usr/bin/env sh
+
+export NO_DIRENV_LOAD=true
+landrun \
+ --env PATH \
+ --env USER \
+ --env IN_NIX_SHELL \
+ --env NIX_SHELL_LEVEL \
+ --env NO_DIRENV_LOAD \
+ --env SHLVL \
+ --rox /nix/store \
+ --ro /etc/ \
+ --ro /proc/ \
+ --rw /dev/ \
+ --rw "/run/user/$(id --user)" \
+ --ro "$HOME/.config" \
+ --rw "$HOME/.cache" \
+ --ro "$HOME/.local/share/nix/trusted-settings.json" \
+ --rw "$HOME/.local/share/nix/repl-history" \
+ --rw "$HOME/.local/share/task/" \
+ --rw "$HOME/.local/share/nvim/" \
+ --rw "$HOME/.local/share/cargo/" \
+ --rw "$HOME/.local/share/ctpv/" \
+ --rw "$HOME/.local/share/direnv" \
+ --ro "$HOME/.config/fish/" \
+ --connect-tcp 80 \
+ --connect-tcp 443 \
+ -- fish "$@"
+
+# vim: ft=sh