- get UTM
- get the latest minimal iso for 64bit arm
- add > emulate > linux > choose boot iso with browse button > 4 GB mem > storage 64 GB
sudo sh
parted /dev/vda -- mklabel gpt
parted /dev/vda -- mkpart primary 512MiB -4GiB
parted /dev/vda -- mkpart primary linux-swap -4GiB 100%
parted /dev/vda -- mkpart ESP fat32 1MiB 512MiB
parted /dev/vda -- set 3 esp on
#to check it worked:
parted
select /dev/vda
print
cfdisk
# /dev/vda1 (linux fs)
# /dev/vda2 (swap)
# /dev/vda3 (boot @ efi system)
mkfs.ext4 -L nixos /dev/vda1
mkswap -L swap /dev/vda2
mkfs.fat -F 32 -n boot /dev/vda3
mount /dev/disk/by-label/nixos /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-label/boot /mnt/boot
swapon /dev/disk/by-label/swap
nixos-generate-config --root /mnt
nano /mnt/etc/nixos/configuration.nix
nixos-install
#or
nixos-install --no-root-passwd
reboot
useradd -c 'ze pedro' -m zp
passwd zp
# Available software:
nix search something
# test software
nix-shell -p git
# install something
nix-env --install git
# when we edit /etc/nixos/configuration.nix
nixos-rebuild switch (--rollback)