diff options
| author | Craig Jennings <c@cjennings.net> | 2026-01-18 20:58:33 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-01-18 20:58:33 -0600 |
| commit | c97de156e88fcf323d9aedd054e8837b559bc291 (patch) | |
| tree | d2b490fc57842fb84ae754efa8357886c15c6b6e /TODO.org | |
| parent | fa0dc5fd6321d0c1009da243ebf4e03e5f8d5f29 (diff) | |
| download | archangel-c97de156e88fcf323d9aedd054e8837b559bc291.tar.gz archangel-c97de156e88fcf323d9aedd054e8837b559bc291.zip | |
Add TODO for downgrade package (AUR)
Diffstat (limited to 'TODO.org')
| -rw-r--r-- | TODO.org | 92 |
1 files changed, 50 insertions, 42 deletions
@@ -1,4 +1,12 @@ * Open Work +** TODO [#A] Add downgrade package to ISO +The downgrade utility allows rolling back to previous package versions from the Arch Linux Archive. +Essential for recovery scenarios when an update breaks something. + +Package is AUR-only, so needs pre-building or AUR helper integration in build process. +- Option 1: Pre-build with yay/paru and add to zfs-packages/ +- Option 2: Add AUR repo to pacman.conf in build + ** TODO [#B] Set up CI/CD pipeline for automated ISO builds *** Options to evaluate - Self-hosted on TrueNAS (primary target) @@ -33,10 +41,6 @@ This would make SSH access easier without needing to find the IP address. Already have avahi package installed - just need to configure/enable it. -** DONE [#C] Add date/timestamp to install-archzfs log -Log filename now includes timestamp: /tmp/install-archzfs-YYYY-MM-DD-HH-MM-SS.log -Also includes header with start time inside the log file. - ** TODO [#B] Consider adding bootable archzfs ISO to GRUB boot menu Store the archzfs ISO on disk and add a GRUB menu entry to boot it directly - no USB drive needed for recovery/reinstall. @@ -67,6 +71,48 @@ Store the archzfs ISO on disk and add a GRUB menu entry to boot it directly - no - Would you want this integrated into the installer (auto-create recovery partition)? - Or just document how to set it up manually? +** TODO [#C] Check for methods to abstract + +* Resolved +** DONE [#B] Add config file information to README +Config file format documented in README.org with full reference and examples. + +** DONE [#B] Add CI/CD test infrastructure +Added Makefile, test-install.sh, and test configs for automated VM testing. + +** CANCELLED [#C] Consider Dialog-Based Interface for Status, Information, and Questions +Using fzf instead. + +** DONE [#C] Consider fzf interface for choices +Implemented fzf for timezone, locale, keymap, disk, RAID, and WiFi selection. +** DONE [#A] Create comprehensive project documentation (README.org) +CLOSED: [2026-01-18 Sun 02:01] +- State "DONE" from "TODO" [2026-01-18 Sun 02:01] +*** Proposed sections in order +1. Overview - What this project is +2. Features - Key capabilities +3. Quick Start - Minimal steps to build/boot/install +4. Prerequisites - Arch Linux host, sudo, dependencies +5. Building the ISO - build.sh usage and output +6. Project Structure - File/script locations and descriptions +7. Testing with VMs - test-vm.sh options, SSH access, multi-disk +8. Development Workflow - Rollback to genesis, re-run VM, iterative testing +9. Installation Walkthrough - fzf interface, RAID options, each step explained +10. Bare Metal Installation - Laptop/server installs, WiFi, SSH access after reboot +11. Post-Installation - Genesis snapshot, rollback script, archsetup +12. Keeping Up-to-Date - Rebuilding for new kernel/ZFS versions +13. Troubleshooting - Common pitfalls, known issues, tips +14. Links - archzfs.com, ZFS documentation, Arch Wiki +15. License - GPL + +*** Also needed +- Add GPL header to all scripts (build.sh, install-archzfs, test-vm.sh) +- Create LICENSE file in project root + +** DONE [#C] Add date/timestamp to install-archzfs log +Log filename now includes timestamp: /tmp/install-archzfs-YYYY-MM-DD-HH-MM-SS.log +Also includes header with start time inside the log file. + ** DONE [#B] Add common recovery tools to archzfs ISO CLOSED: [2026-01-18 Sat] Make the ISO double as a general-purpose recovery disk. @@ -239,41 +285,3 @@ See custom/RESCUE-GUIDE.txt for comprehensive documentation of all tools. - Create separate "rescue" build profile or add to main ISO? - Priority order for implementation? -** TODO [#C] Check for methods to abstract - -* Resolved -** DONE [#B] Add config file information to README -Config file format documented in README.org with full reference and examples. - -** DONE [#B] Add CI/CD test infrastructure -Added Makefile, test-install.sh, and test configs for automated VM testing. - -** CANCELLED [#C] Consider Dialog-Based Interface for Status, Information, and Questions -Using fzf instead. - -** DONE [#C] Consider fzf interface for choices -Implemented fzf for timezone, locale, keymap, disk, RAID, and WiFi selection. -** DONE [#A] Create comprehensive project documentation (README.org) -CLOSED: [2026-01-18 Sun 02:01] -- State "DONE" from "TODO" [2026-01-18 Sun 02:01] -*** Proposed sections in order -1. Overview - What this project is -2. Features - Key capabilities -3. Quick Start - Minimal steps to build/boot/install -4. Prerequisites - Arch Linux host, sudo, dependencies -5. Building the ISO - build.sh usage and output -6. Project Structure - File/script locations and descriptions -7. Testing with VMs - test-vm.sh options, SSH access, multi-disk -8. Development Workflow - Rollback to genesis, re-run VM, iterative testing -9. Installation Walkthrough - fzf interface, RAID options, each step explained -10. Bare Metal Installation - Laptop/server installs, WiFi, SSH access after reboot -11. Post-Installation - Genesis snapshot, rollback script, archsetup -12. Keeping Up-to-Date - Rebuilding for new kernel/ZFS versions -13. Troubleshooting - Common pitfalls, known issues, tips -14. Links - archzfs.com, ZFS documentation, Arch Wiki -15. License - GPL - -*** Also needed -- Add GPL header to all scripts (build.sh, install-archzfs, test-vm.sh) -- Create LICENSE file in project root - |
