1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# 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
|