<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archangel/TODO.org, branch v0.8</title>
<subtitle>Arch Linux installer ISO — ZFS-on-root or BTRFS, doubles as rescue disk
</subtitle>
<id>https://git.cjennings.net/archangel/atom?h=v0.8</id>
<link rel='self' href='https://git.cjennings.net/archangel/atom?h=v0.8'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/'/>
<updated>2026-01-21T06:49:53+00:00</updated>
<entry>
<title>Restore file ownership after build and rename todo.org</title>
<updated>2026-01-21T06:49:53+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-21T06:49:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=9ad87d1805174c9dc7ea92131bdce9c859614b57'/>
<id>urn:sha1:9ad87d1805174c9dc7ea92131bdce9c859614b57</id>
<content type='text'>
- Add chown step to build.sh to restore ownership to invoking user
  after mkarchiso completes (fixes root-owned out/work/profile dirs)
- Rename TODO.org to todo.org (lowercase)
- Add todo item for post-install reboot countdown timer
</content>
</entry>
<entry>
<title>Add Avahi mDNS to installed systems for network discovery</title>
<updated>2026-01-20T05:33:30+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-20T05:33:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=18bfa996bde05868f4ede183bea7c423758a81b1'/>
<id>urn:sha1:18bfa996bde05868f4ede183bea7c423758a81b1</id>
<content type='text'>
Install avahi and nss-mdns packages, enable avahi-daemon service.
Matches archsetup's implementation for consistency.

After installation, systems are accessible as &lt;hostname&gt;.local
(e.g., ratio.local, framework.local) for easier SSH access.
</content>
</entry>
<entry>
<title>Add TODO for Avahi on installed systems, mark live ISO Avahi as done</title>
<updated>2026-01-20T04:04:15+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-20T04:04:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=62442ea12514d36150d2b2694ef42d4ebed40ad7'/>
<id>urn:sha1:62442ea12514d36150d2b2694ef42d4ebed40ad7</id>
<content type='text'>
- Live ISO Avahi implemented in 906cc6f (archzfs.local works)
- Added TODO to implement Avahi on installed systems
- Update session context
</content>
</entry>
<entry>
<title>Add zfssnapshot and zfsrollback scripts to ISO</title>
<updated>2026-01-19T14:39:28+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-19T14:39:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=da3e568d6554458e03cb3d9eee5a820b7e970bab'/>
<id>urn:sha1:da3e568d6554458e03cb3d9eee5a820b7e970bab</id>
<content type='text'>
Copied from archsetup to make these tools available on the live ISO
for rescue scenarios and post-install management.

zfssnapshot:
- Creates recursive snapshots across all pools
- Timestamps with descriptive labels (YYYY-MM-DD_HH-MM-SS_description)
- Integrates with grub-zfs-snap for boot menu updates

zfsrollback:
- Interactive fzf-based snapshot selection
- Two modes: single dataset or all matching datasets
- Safety warnings showing what will be destroyed
- Special genesis rollback warning
</content>
</entry>
<entry>
<title>Add TODO for zfsrollback and zfssnapshot scripts</title>
<updated>2026-01-19T06:50:13+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-19T06:50:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=5e7f76caf5630f71d9b4b9895346d8941ed623e8'/>
<id>urn:sha1:5e7f76caf5630f71d9b4b9895346d8941ed623e8</id>
<content type='text'>
These ZFS snapshot management scripts belong in archzfs ISO rather
than archsetup because:
- Rescue scenarios: rollback from live USB when system won't boot
- Standalone utility: works on any ZFS system
- ISO always available: no need to install archsetup first

Includes example implementations using fzf for interactive selection.
</content>
</entry>
<entry>
<title>Restore Arch Wiki to Priority A, add reader solution</title>
<updated>2026-01-19T06:34:10+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-19T06:34:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=d897126acde27f4c9406585e3bb2d274041f4a8e'/>
<id>urn:sha1:d897126acde27f4c9406585e3bb2d274041f4a8e</id>
<content type='text'>
When networking is broken, that's exactly when you need docs most.

Added arch-wiki-lite (AUR) as the recommended reader:
- wiki-search &lt;term&gt; for CLI searching
- Displays articles as plain text in terminal
- Added to AUR packages list

Also documented Option 2: arch-wiki-docs + w3m with wrapper script.
</content>
</entry>
<entry>
<title>Rebalance TODO priorities based on review</title>
<updated>2026-01-19T06:32:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-19T06:32:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=79f13800966d1ae766749656d78e8a351818c957'/>
<id>urn:sha1:79f13800966d1ae766749656d78e8a351818c957</id>
<content type='text'>
Priority changes:
- Arch Wiki offline: A→B (adds 500MB, network usually available)
- mkosi research: B→C (current solution works, added detailed analysis)
- Avahi discoverability: B→C (nice to have, not critical)
- GRUB ISO boot: B→C (advanced feature)
- Build logging: B→C (simple but low urgency)

Removed vague "Check for methods to abstract" task.

Added comprehensive mkosi vs mkarchiso comparison with verdict:
keep mkarchiso for now, mkosi useful for future VM images and UKI boot.
</content>
</entry>
<entry>
<title>Expand AUR package TODO with implementation plan and package list</title>
<updated>2026-01-19T06:23:01+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-19T06:23:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=827d30c096b8b1a5c22482081809dec45d25a027'/>
<id>urn:sha1:827d30c096b8b1a5c22482081809dec45d25a027</id>
<content type='text'>
Detailed implementation plan for building AUR packages into local repo:
- Build script infrastructure
- Pacman.conf integration
- Installation integration

AUR packages organized by priority:
- Essential: downgrade, yay, informant
- ZFS Management: sanoid, syncoid, zrepl
- System Maintenance: rate-mirrors, paru, pacman-cleanup-hook, arch-audit
- Recovery Tools: ventoy-bin, topgrade, mkinitcpio-firmware
- Nice to Have: zfs-auto-snapshot, btop, duf, dust, procs
</content>
</entry>
<entry>
<title>Add ideas from arch-linux-live-cd-iso-with-zfs project</title>
<updated>2026-01-19T06:03:31+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-19T06:03:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=0778c8774e75da37dcb24fc231f700d0ace9fb6c'/>
<id>urn:sha1:0778c8774e75da37dcb24fc231f700d0ace9fb6c</id>
<content type='text'>
Reviewed https://github.com/stevleibelt/arch-linux-live-cd-iso-with-zfs
and extracted valuable ideas for our project:

Priority A:
- ZFSBootMenu integration (alternative boot manager for ZFS)

Priority B:
- Docker/Podman container support for builds
- Arch Linux Archive snapshot support (version pinning)
- Build logging with tee

Priority C:
- Multi-variant ISO builds (kernel/DKMS options)
- Pre-clone tools and documentation
- Environment file configuration (.env pattern)
- Dry-run mode for build.sh
</content>
</entry>
<entry>
<title>Add TODOs for Arch Wiki offline docs and mkosi research</title>
<updated>2026-01-19T03:13:10+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-19T03:13:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=7be2ae722bbb93af435190d9b382da26f7246e8d'/>
<id>urn:sha1:7be2ae722bbb93af435190d9b382da26f7246e8d</id>
<content type='text'>
</content>
</entry>
</feed>
