Skip to content

Instantly share code, notes, and snippets.

@Quackdoc
Created October 27, 2025 00:21
Show Gist options
  • Select an option

  • Save Quackdoc/397ad2a223414ad82bd09ba0562e525f to your computer and use it in GitHub Desktop.

Select an option

Save Quackdoc/397ad2a223414ad82bd09ba0562e525f to your computer and use it in GitHub Desktop.
Setup and launch aerynOS inside of a hakoniwa container, needs modifications
#!/bin/bash
ROOTFS=rootfs
USER=quack
hakoniwa_root() {
#cleanup leftovers
rm -rf $ROOTFS/dev
hakoniwa run --unshare-all --rootdir $ROOTFS\:rw --rootfs /var/empty --network=host --devfs /dev -e TERM -b "$XDG_RUNTIME_DIR" -b /etc/resolv.conf -b /dev/dri -B /tmp -b /sys -b /dev/shm --seccomp=unconfined -b /dev/snd --allow-new-privs --uidmap 0 --gidmap 0 --uidmap 1:100000:65536 --gidmap 1:100000:65536 -- $1
}
hakoniwa_user() {
#cleanup leftovers
rm -rf $ROOTFS/dev
hakoniwa run --unshare-all --rootdir $ROOTFS\:rw --rootfs /var/empty --network=host --devfs /dev -e TERM -b "$XDG_RUNTIME_DIR" -b /etc/resolv.conf -b /dev/dri -B /tmp -b /sys -b /dev/shm --seccomp=unconfined -b /dev/snd --allow-new-privs --uidmap 0 --gidmap 0 --uidmap 1:100000:65536 --gidmap 1:100000:65536 -- su - quack -c $1
}
first_run() {
./moss -D rootfs repo add volatile https://infratest.aerynos.dev/vessel/volatile/x86_64/stone.index
./moss -D rootfs install bash cosmic-comp zsh sudo shadow moss vim inetutils cosmic-session cosmic-term coreutils
mkdir -p $ROOTFS/tmp
mkdir -p $ROOTFS/etc
mkdir -p $ROOTFS/dev
mkdir -p $ROOTFS/proc
mkdir -p $ROOTFS/sys
touch $ROOTFS/etc/subuid
touch $ROOTFS/etc/subgid
echo "root:100000:255000\n$USER:355000:255000" > $ROOTFS/etc/subuid
echo "root:100000:255000\n$USER:355000:255000" > $ROOTFS/etc/subgid
#root:100000:255000
#quack:355000:255000
#hakoniwa /bin/bash -c "echo 'nameserver 1.1.1.1' > /etc/resolv.conf"
hakoniwa_root /bin/bash -c "/usr/sbin/useradd -m -G wheel $USER"
hakoniwa_root /bin/bash -c "/usr/sbin/groupadd -g 1000 user"
hakoniwa_root /bin/bash -c "passwd $USER"
}
run() {
hakoniwa_user /bin/bash
}
run
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment