isospin-init-base.dhall
1 -- nix/lib/scripts/isospin-init-base.dhall 2 -- 3 -- Firecracker VM init script - base setup 4 -- Environment variables are injected by render.dhall-with-vars 5 6 let envExports : Text = env:ENV_EXPORTS as Text 7 8 in '' 9 #!/bin/sh 10 # nix/lib/scripts/isospin-init-base.sh 11 # 12 # Firecracker VM init script - base setup 13 # Used by: nix/lib/container.nix init-script function 14 set -e 15 16 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 17 ${envExports} 18 19 # Mount essential filesystems 20 mount -t proc proc /proc 21 mount -t sysfs sys /sys 22 mount -t devtmpfs dev /dev 2>/dev/null || true 23 mkdir -p /dev/pts /dev/shm 24 mount -t devpts devpts /dev/pts 2>/dev/null || true 25 mount -t tmpfs tmpfs /tmp 2>/dev/null || true 26 mount -t tmpfs tmpfs /run 2>/dev/null || true 27 28 hostname builder 29 ''