aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add grub-zfs-snap for ZFS snapshot boot entriesCraig Jennings2026-01-186-1/+287
| | | | | | | | | | Add ability to boot into ZFS snapshots directly from GRUB menu: - grub-zfs-snap: generates GRUB submenu entries for recent snapshots - 40_zfs_snapshots: GRUB generator script installed to /etc/grub.d/ - zz-grub-zfs-snap.hook: pacman hook for automatic GRUB regeneration The GRUB menu automatically updates after kernel/ZFS package changes. Up to 10 most recent snapshots appear in a "ZFS Snapshots" submenu.
* Add kernel update documentation to READMECraig Jennings2026-01-181-4/+73
| | | | | | | | | Explains how kernel updates work with zfs-dkms on installed systems: - Automatic DKMS rebuild process - Why we use DKMS vs prebuilt packages - How to verify ZFS module after update - Recovery steps if something goes wrong - Pre-pacman snapshot rollback instructions
* Update README with config file documentation and ISO namingCraig Jennings2026-01-181-14/+152
| | | | | | | | | - Add comprehensive "Unattended Installation" section - Document all config file options with examples - Include required vs optional fields table - Add example configurations for common scenarios - Update ISO naming format to archzfs-vmlinuz-{version}-lts-{date} - Update project structure to include config example file
* Fix ZFS boot failure and update ISO naming formatCraig Jennings2026-01-183-2/+46
| | | | | | | | | | | | | | | | Bug fixes: - Fix depmod using wrong kernel version during initramfs generation The script now explicitly specifies the installed kernel version instead of relying on uname -r (which returns the live ISO kernel) - Add kernel module verification before mkinitcpio - Add hostid 0x prefix to spl.spl_hostid kernel parameter ISO naming: - Changed format to: archzfs-vmlinuz-{version}-lts-{date}-{arch}.iso - Example: archzfs-vmlinuz-6.12.65-lts-2026-01-18-x86_64.iso test-vm.sh: - Add QEMU monitor socket for automation support
* Update documentation with testing results and bug fixesCraig Jennings2026-01-184-58/+68
| | | | | | | | | | | | - Mark README documentation task as complete in TODO.org - Add config file documentation task - Update session-context.org with bugs found and fixed - Remove VM binary files from git tracking Testing completed: - 2-disk mirror: PASSED - 2-disk stripe: PASSED - Single disk: PASSED
* Fix unattended mode exit issue (return 0)Craig Jennings2026-01-181-1/+1
| | | | | | | | | Bug: In gather_input(), the line `[[ -n "$WIFI_SSID" ]] && info "..."` returns exit code 1 when WIFI_SSID is empty. The subsequent bare `return` inherits this exit code, causing the script to exit with set -e. Fix: Use explicit `return 0` to ensure gather_input returns success.
* Add config file support for unattended installationsCraig Jennings2026-01-187-57/+876
| | | | | | | | | | | | | | | | | | Features: - --config-file option for automated installs - Example config at /root/install-archzfs.conf.example - Validates required fields before install - Config only used when explicitly specified (safety) Bug fixes: - Fix pacstrap hanging on provider prompts (use yes pipe) - Remove fsck from mkinitcpio HOOKS (ZFS doesn't use fsck) - Add hostid support for ZFS boot - Add spl.spl_hostid to kernel command line Documentation: - Comprehensive README.org with 15 sections - Session context tracking file
* Remove Next Steps section from install summaryCraig Jennings2026-01-181-6/+0
|
* Update TODO.org with documentation and CI/CD tasksCraig Jennings2026-01-181-2/+55
| | | | | | | - Add comprehensive README.org documentation task (priority A) - Add CI/CD pipeline task with TrueNAS focus (priority B) - Move completed fzf task to Resolved - Cancel dialog-based interface task (using fzf instead)
* Fix fzf selections: disk parsing, WiFi, show all locales/keymapsCraig Jennings2026-01-181-11/+41
| | | | | | | - Fix disk selection awk parsing for empty MODEL field - Add fzf-based WiFi network selection with signal/security preview - Remove pre-filter on locale/keymap so all options visible - Add helpful header hints for searching
* Add fzf-based interface for all selectionsCraig Jennings2026-01-172-106/+231
| | | | | | | | | | - Timezone: fuzzy search with current time preview - Locale: fuzzy search with format examples - Keymap: fuzzy search with layout info - Disk selection: multi-select with disk details preview - RAID level: explanatory preview with capacity calculations Provides consistent, searchable interface with inline documentation.
* Add TODO.org for project task trackingCraig Jennings2026-01-171-0/+5
|
* Default WiFi configuration to yesCraig Jennings2026-01-171-2/+2
|
* Add multi-disk RAID, SSH config, stripe option, remove colorsCraig Jennings2026-01-173-492/+773
| | | | | | | | | | | - Multi-disk RAID support: mirror, stripe, raidz1/2/3 - EFI partitions on all disks for boot redundancy - SSH configuration prompt (default yes) with sshd enabled - Stripe option for max capacity without redundancy - Genesis snapshot with rollback-to-genesis script - NetworkManager added to ISO for WiFi config - Remove color codes for better terminal compatibility - archsetup launcher via curl
* Add docs directoryCraig Jennings2026-01-1714-3/+3715
| | | | Project documentation and workflow definitions.
* Initial commit: archzfs ISO build systemCraig Jennings2026-01-179-0/+1844
Build scripts for creating custom Arch Linux ISO with ZFS support. Includes installer scripts and VM testing setup.