# archangel.conf - Unattended Installation Configuration # # Copy this file and edit values. # Usage: archangel --config-file /path/to/your-config.conf # # Required fields: HOSTNAME, TIMEZONE, DISKS, ROOT_PASSWORD # For ZFS: also need ZFS_PASSPHRASE or NO_ENCRYPT=yes # All other fields have sensible defaults. ############################# # Filesystem Selection ############################# # Filesystem type (optional, default: zfs) # Options: zfs, btrfs # Note: btrfs support coming soon FILESYSTEM=zfs ############################# # System Configuration ############################# # Hostname for the installed system (required) HOSTNAME=archangel # Timezone (required) - Use format: Region/City # Examples: America/Los_Angeles, Europe/London, Asia/Tokyo TIMEZONE=America/Los_Angeles # Locale (optional, default: en_US.UTF-8) LOCALE=en_US.UTF-8 # Console keymap (optional, default: us) KEYMAP=us ############################# # Disk Configuration ############################# # Disks to use for installation (required) # Single disk: DISKS=/dev/vda # Multiple disks: DISKS=/dev/vda,/dev/vdb,/dev/vdc DISKS=/dev/vda # RAID level for multi-disk setups (optional) # Options: mirror, stripe, raidz1, raidz2, raidz3 # Default: mirror (when multiple disks specified) # Leave empty for single disk RAID_LEVEL= ############################# # Security ############################# # ZFS encryption passphrase (required unless NO_ENCRYPT=yes) # This will be required at every boot to unlock the pool ZFS_PASSPHRASE=changeme # Skip ZFS encryption (optional, default: no) # Set to "yes" to create an unencrypted pool # Use cases: # - VMs or test environments # - Systems with hardware encryption (SED drives) # - Data that doesn't require encryption # WARNING: Without encryption, anyone with physical access can read your data #NO_ENCRYPT=no # Root password (required) ROOT_PASSWORD=changeme ############################# # Network Configuration ############################# # Enable SSH with root login (optional, default: yes) # Set to "no" to disable SSH ENABLE_SSH=yes # WiFi configuration (optional) # Leave empty for ethernet-only or to skip WiFi setup WIFI_SSID= WIFI_PASSWORD= ############################# # Advanced ZFS Options ############################# # Pool name (optional, default: zroot) #POOL_NAME=zroot # Compression algorithm (optional, default: zstd) #COMPRESSION=zstd # Sector size shift (optional, default: 12 for 4K sectors) # Use 13 for 8K sector drives #ASHIFT=12