summaryrefslogtreecommitdiff
path: root/mut/bin/pnsh-nvim
diff options
context:
space:
mode:
authorMike Vink <59492084+ivi-vink@users.noreply.github.com>2025-01-20 17:42:29 +0000
committerMike Vink <59492084+ivi-vink@users.noreply.github.com>2025-01-20 17:42:29 +0000
commit26565b2a3786303b0fa72797ce5cb93c09024ff4 (patch)
tree79c03692242ad83003cc55b98f1b0c2408e34160 /mut/bin/pnsh-nvim
parent6f49ff5dc166d99ed63eb171bddb66b35cb82047 (diff)
add pnsh-nvim
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
+)