diff --git a/proxmox/nixprox.sh b/proxmox/nixprox.sh old mode 100644 new mode 100755 index 9a41f096..608fd063 --- a/proxmox/nixprox.sh +++ b/proxmox/nixprox.sh @@ -24,8 +24,60 @@ NAME=$2 # net vlan tag 5: c3d2 (with dhcp). request a static IP address with Astro and move to 3 (serv). pct create $ID $TEMPLATE --hostname $NAME --ostype unmanaged --arch amd64 --net0 name=eth0,bridge=vmbr0,tag=5 --storage vms-slow --memory 4096 --cmode shell --features nesting=1 # this boots the current profile -echo "lxc.init.cmd: /sw/bin/init" >> /etc/pve/lxc/$ID.conf +echo "lxc.init.cmd: /init" >> /etc/pve/lxc/$ID.conf echo Starting $ID pct start $ID +run() { + lxc-attach -n $ID -- /run/current-system/sw/bin/sh -c ". /etc/profile && $*" +} + +echo -n Wait for container to ship +while S=$(run systemctl is-system-running --wait 2> /dev/null); [ "$S" != running ] && [ "$S" != degraded ]; do + sleep 1 + echo -n . +done +echo " $S" + +echo Preparing sensible defaults +run "cat > /etc/nixos/configuration.nix" < /dev/null; do + sleep 1 + echo -n . +done +echo " fast" +# Fixup init path to use new profile +sed -e "s#lxc.init.cmd: /init#lxc.init.cmd: /sbin/init#" -i /etc/pve/lxc/$ID.conf +# Rebuild +run nixos-rebuild switch