<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/TODO.org, branch v0.5</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=v0.5</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=v0.5'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-01-21T23:29:49+00:00</updated>
<entry>
<title>chore: rename TODO.org to todo.org</title>
<updated>2026-01-21T23:29:49+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-21T23:29:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=fd7339f271990651ae6e13e14473b1d9f2b5d65c'/>
<id>urn:sha1:fd7339f271990651ae6e13e14473b1d9f2b5d65c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(TODO): add completed ZFS boot fixes and validation tests</title>
<updated>2026-01-21T06:06:31+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-21T06:06:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=1c95bb393b31122aa35a3ae85351058accf74f32'/>
<id>urn:sha1:1c95bb393b31122aa35a3ae85351058accf74f32</id>
<content type='text'>
Document completed work from 2026-01-20/21 session:
- Method 1: ZFS boot fixes (udev hook, nvme MODULES, random.trust_cpu)
- Method 2: Boot configuration validation tests added to validation.sh
- Reorganize URGENT section tasks into appropriate V2MOM methods
</content>
</entry>
<entry>
<title>feat(archsetup): implement state tracking for resume capability</title>
<updated>2025-12-01T12:23:36+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-12-01T12:23:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=50423fd3066778764feb73594f172dc10194e038'/>
<id>urn:sha1:50423fd3066778764feb73594f172dc10194e038</id>
<content type='text'>
Enables resuming from where the script left off if interrupted:
- State stored in /var/lib/archsetup/state/ as marker files
- run_step() wrapper tracks completion, skips completed steps
- --status flag shows installation progress
- --fresh flag clears state for clean restart
- --help flag documents all options
- 12 major steps tracked (intro through boot_ux)

Example:
  archsetup --status    # check progress
  archsetup             # resume from last step
  archsetup --fresh     # start over

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat(archsetup): add pre-flight checks before installation</title>
<updated>2025-12-01T12:15:51+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-12-01T12:15:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=75b0a17576f2722611db3ce710e673e0445848cf'/>
<id>urn:sha1:75b0a17576f2722611db3ce710e673e0445848cf</id>
<content type='text'>
Validates system requirements before starting:
- Disk space (minimum 20GB free on /)
- Network connectivity (ping archlinux.org)
- pacman available
- Running on Arch Linux (/etc/arch-release)

Provides clear error messages with recovery hints if checks fail.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs(TODO): mark root check and git pull fixes as verified complete</title>
<updated>2025-12-01T12:13:35+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-12-01T12:13:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=03145a135d854f9aceb82ad65ce47a6a39235094'/>
<id>urn:sha1:03145a135d854f9aceb82ad65ce47a6a39235094</id>
<content type='text'>
Both fixes were already implemented:
- Root check exists at archsetup:23-27
- git_install and yay installer use safe rm + fresh clone (no git pull --force)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs(TODO): mark -debug packages task as verified complete</title>
<updated>2025-12-01T12:11:47+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-12-01T12:11:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=bcacfa0b3ae83ab6e509d798f8fcc2344a8c003d'/>
<id>urn:sha1:bcacfa0b3ae83ab6e509d798f8fcc2344a8c003d</id>
<content type='text'>
Verified on current system: 0 -debug packages installed, yay-debug not present.
Fix was implemented via --nodebug flags in archsetup.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs(TODO): mark completed tasks from today's session</title>
<updated>2025-12-01T12:09:42+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-12-01T12:09:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=84a52a8027278005ff272cd0b80426f7c4f650ae'/>
<id>urn:sha1:84a52a8027278005ff272cd0b80426f7c4f650ae</id>
<content type='text'>
- nitrogen → feh migration (commit 0601d39)
- rofi integration and dunst-matched theme (commit 590aa02)
- adwaita-color-schemes disabled (CMake build failure confirmed)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>session: dotfiles sync and GPG/Emacs auth debugging</title>
<updated>2025-11-21T13:06:54+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-21T13:06:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=aa43e4e1c78ed92e45c4d7f8cc83a8bb558f43e7'/>
<id>urn:sha1:aa43e4e1c78ed92e45c4d7f8cc83a8bb558f43e7</id>
<content type='text'>
Synced various dotfile configs (calibre, audacious, profile.d, xinitrc).
Diagnosed and fixed Emacs/GPG auth issue by disabling systemd emacs.service
which lacked DISPLAY environment for pinentry-dmenu.
</content>
</entry>
<entry>
<title>feat(archsetup): add firmware management and console font configuration</title>
<updated>2025-11-15T21:04:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-15T21:04:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=26a20f3df2a0d566c3d696032991987ddb518d8e'/>
<id>urn:sha1:26a20f3df2a0d566c3d696032991987ddb518d8e</id>
<content type='text'>
- Install mkinitcpio-firmware to silence firmware warnings during upgrades
- Configure lat0-16 console font for better TTY readability
- Add firmware cleanup task to TODO.org (Method 3: System Hygiene)
- Remove old archsetup log file

Changes:
- archsetup:589 - Add mkinitcpio-firmware AUR package installation
- archsetup:963-964 - Configure console font in boot_ux function
- TODO.org:419-441 - Add task to remove unnecessary firmware (~600MB savings)

Technical details:
- Framework laptop only needs intel and atheros firmware packages
- mkinitcpio-firmware provides enterprise hardware firmware
- lat0-16 font chosen for 2256x1504 high-res display
- Eliminates firmware and consolefont warnings during mkinitcpio

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs(todo): add dotfiles reorganization task</title>
<updated>2025-11-15T19:49:29+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-15T19:49:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=947f1c386ab2bd955f9ed6f3d16d5b19f6799ef7'/>
<id>urn:sha1:947f1c386ab2bd955f9ed6f3d16d5b19f6799ef7</id>
<content type='text'>
Add TODO [#C] to review and reorganize dotfiles for unused applications.

Options:
- Move unused configs to dotfiles/unused/ directory
- Design better restowing mechanism with Makefile for selective stowing

Identified during package cleanup session - many configs remain for removed
applications (mpd, ncmpcpp, mopidy, obs-studio, obsidian).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
