#cloud-config hostname: $HOSTNAME_HERE users: - default - name: $USER_NAME_HERE (i just use "user") groups: users,admin shell: /bin/bash sudo: ALL=(ALL) NOPASSWD:ALL ssh_authorized_keys: - ssh-ed25519 $SSH_KEY_HERE user package_update: true package_upgrade: true packages: - i2c-tools - samba - $MORE_PACKAGES_HERE # (on macos) install ubuntu on an sd card: # curl -LO https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04-preinstalled-server-arm64+raspi.img.xz # gunzip ubuntu-24.04-preinstalled-server-arm64+raspi.img.xz # cat ubuntu-24.04-preinstalled-server-arm64+raspi.img | sudo tee /dev/disk$SD_CARD_DISK_NUMBER_HERE # # (rpi have a graphical tool https://www.raspberrypi.com/software/ but i have no idea how well it works) # # then put this file in the first partition as as "user-data" (no extension). it will be a fat32 partition with # some other files (README, cmdline.txt, etc.).