summaryrefslogtreecommitdiff
path: root/mut/bin/pnsh-nvim
blob: 8a967e99a1166e50f0bb652808ce4a158f75a2ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/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/local/bin/oksh"  +
" --env=TERM=xterm-ghostty"  +
$" --env=EDITOR=vis"  +
$" --volume=($env.TERMINFO)/78/xterm-ghostty:/usr/share/terminfo/x/xterm-ghostty"  +
" --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/local/bin/oksh" +
" --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:/root/.ssh" +
$" --volume=($env | default "/var/run" XDG_RUNTIME_DIR | get XDG_RUNTIME_DIR)/docker.sock:/var/run/docker.sock" +
" --net=host"
)

(
^pnsh
  --pnsh-docker-extra-args=$"($args)"
  --with-docker
  --docker-image=oksh
  --docker-tag=latest
)