# isocreator configuration file # Version: 1.0 version: "1.0" # Base ISO settings iso: ubuntu_version: "24.04" # Ubuntu version (22.04, 24.04, etc.) architecture: "amd64" # amd64 for PC, arm64 for Raspberry Pi flavor: "server" # server or desktop (default: server) # Output settings output: filename: "ubuntu-custom.iso" path: "./output" # Network configuration network: wifi: ssid: "MyWiFi" password: "changeme" # Optional advanced settings: # security: "wpa2" # hidden: false # Cloud-init configuration cloud_init: # System hostname hostname: "ubuntu-server" # User accounts users: - name: "admin" ssh_authorized_keys: - "ssh-rsa AAAAB3... your-key-here" sudo: "ALL=(ALL) NOPASSWD:ALL" shell: "/bin/bash" # Optional: # groups: ["docker", "sudo"] # lock_passwd: true # Packages to install on first boot packages: - docker.io - git - htop - curl - wget # Package management package_update: true package_upgrade: false # Commands to run on first boot runcmd: - systemctl enable docker - systemctl start docker - echo "Setup complete!" > /tmp/setup-done # Write files # write_files: # - path: /etc/motd # content: | # Welcome to Ubuntu Custom ISO! # owner: root:root # permissions: '0644' # Timezone # timezone: "UTC" # Locale # locale: "en_US.UTF-8" # SSH settings # ssh: # password_authentication: false # permit_root_login: false # Custom boot scripts (advanced) # boot_scripts: # - name: "setup-docker" # path: "./scripts/setup-docker.sh" # enable: true # Pre-install packages (requires longer build time) # preinstall: # enabled: false # packages: # - vim # - curl