summaryrefslogtreecommitdiff
path: root/mut/bin/pnsh-nvim
diff options
context:
space:
mode:
Diffstat (limited to 'mut/bin/pnsh-nvim')
-rwxr-xr-xmut/bin/pnsh-nvim38
1 files changed, 38 insertions, 0 deletions
diff --git a/mut/bin/pnsh-nvim b/mut/bin/pnsh-nvim
new file mode 100755
index 0000000..0afc4c2
--- /dev/null
+++ b/mut/bin/pnsh-nvim
@@ -0,0 +1,38 @@
+#!/usr/bin/env nu
+let desktop_open_pipe = $"($env.HOME)/.cache/desktop-open.pipe"
+if not ($desktop_open_pipe | path exists) {
+ mkfifo $desktop_open_pipe
+ bash -c 'nohup desktop-open-pipe &'
+}
+
+let args = (
+"--init" +
+" --entrypoint=/usr/bin/nu" +
+" --network=host" +
+" --env=TERM=xterm-ghostty" +
+$" --env=TERMINFO=($env.TERMINFO)" +
+" --env=_ZO_DATA_DIR=/hostfs/.local/share/zoxide" +
+" --volume=/etc/profiles/per-user/ivi/etc/profile.d:/etc/profiles/per-user/ivi/etc/profile.d" +
+" --env=SHELL=/usr/bin/nu" +
+" --env=DISPLAY" +
+" --env=XDG_RUNTIME_DIR" +
+" --volume=/tmp/.X11-unix:/tmp/.X11-unix" +
+$" --volume=($env.HOME)/.ssh/known_hosts:($env.HOME)/.ssh/known_hosts" +
+" --volume=/run/pcscd/pcscd.comm:/run/pcscd/pcscd.comm" +
+$" --hostname=(hostname)" +
+" --env=STARSHIP_CONFIG=/hostfs/.config/starship.toml" +
+" --env=HOME" +
+$" --volume=($env.HOME):($env.HOME)" +
+$" --workdir=($env | default $env.HOME PWD | get PWD)" +
+" --volume=/nix/store:/nix/store" +
+" --volume=/nix-config:/nix-config" +
+$" --volume=($env.HOME)/.ssh/config:/root/.ssh/config" +
+$" --volume=($env.XDG_RUNTIME_DIR)/docker.sock:/var/run/docker.sock"
+)
+
+(
+^pnsh
+ --pnsh-host-bindfs-disabled
+ --pnsh-docker-extra-args=$"($args)"
+ --docker-image=pionativedev.azurecr.io/pionative/pnsh-nvim
+)