/ nix / lib / scripts / isospin-init-base.dhall
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  ''