<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/CLAUDE.md, branch claude/hungry-franklin-09fffc</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=claude%2Fhungry-franklin-09fffc</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=claude%2Fhungry-franklin-09fffc'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-07-02T05:10:41+00:00</updated>
<entry>
<title>chore: untrack local tooling file</title>
<updated>2026-07-02T05:10:41+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-02T05:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=4208b2b051062512fda67a79970dc8c8c0b638ac'/>
<id>urn:sha1:4208b2b051062512fda67a79970dc8c8c0b638ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: codify VM-test and refactoring insights from the install-refactor session</title>
<updated>2026-06-28T07:29:20+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-28T07:29:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=352394cecdbf1b5fb5e047dc973226d6503e2df0'/>
<id>urn:sha1:352394cecdbf1b5fb5e047dc973226d6503e2df0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(claude): codify VM test-iteration workflow</title>
<updated>2026-06-26T02:54:47+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-26T02:54:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=c3edd86dc31ccf3db6ad6060de5a949b41a7b809'/>
<id>urn:sha1:c3edd86dc31ccf3db6ad6060de5a949b41a7b809</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: replace hardcoded machine identity with runtime uname -n lookup</title>
<updated>2026-06-22T03:20:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-22T03:20:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=ec5e7ecc305a8995780ea11e23920ea6db5dc7ea'/>
<id>urn:sha1:ec5e7ecc305a8995780ea11e23920ea6db5dc7ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: per-host overrides shipped — spec decisions, host-tier docs, task close-out</title>
<updated>2026-06-11T10:03:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T10:03:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=8a011485283bf05c4662f92444721716f3780370'/>
<id>urn:sha1:8a011485283bf05c4662f92444721716f3780370</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: drop in-repo dotfiles/, move stow tooling to the dotfiles repo</title>
<updated>2026-06-02T17:16:38+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-02T17:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=a816122f49d2c7e43e41308e251e133197a486bc'/>
<id>urn:sha1:a816122f49d2c7e43e41308e251e133197a486bc</id>
<content type='text'>
Since the installer clones DOTFILES_REPO into ~/.dotfiles and stows from there, the in-repo dotfiles/ tree was dead weight. Nothing reads it at install time. I removed it (831 files) now that both machines are migrated.

The Makefile's stow / restow / reset / unstow / import targets and the dotfile-script unit suites moved to the dotfiles repo. They sit alongside the scripts they manage and run standalone (cd ~/.dotfiles &amp;&amp; make ...). This Makefile keeps the VM-integration targets and the installer-helper suite (safe-rm-rf).

I updated CLAUDE.md and README.md so stow operations run from ~/.dotfiles, and the dotfile-management, theme, and unit-test sections point at the standalone repo. The README was already describing the old in-repo model from before the installer switched to cloning. This brings it in line.
</content>
</entry>
<entry>
<title>docs: note that Tailscale traffic traverses ufw on ratio</title>
<updated>2026-05-31T19:21:05+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-31T19:21:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=2b137d81ad4963551b684903d55e0b3abf53ae6b'/>
<id>urn:sha1:2b137d81ad4963551b684903d55e0b3abf53ae6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(claude): correct velox/ratio desktop env (both run Hyprland)</title>
<updated>2026-05-23T00:02:14+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-23T00:02:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=74486bd7b41bc5f82ef40b5028f9a003b5fffb04'/>
<id>urn:sha1:74486bd7b41bc5f82ef40b5028f9a003b5fffb04</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(claude): document the external dotfiles repo and migration</title>
<updated>2026-05-22T23:04:24+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-22T23:04:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=4f62b9cfc6ecdbd9381616223135f69ac09d68b8'/>
<id>urn:sha1:4f62b9cfc6ecdbd9381616223135f69ac09d68b8</id>
<content type='text'>
Phase 2 moved the dotfiles into their own repo at git.cjennings.net/dotfiles.git, so a fresh install clones DOTFILES_REPO to ~/.dotfiles and stows per DESKTOP_ENV. I documented that, the DOTFILES_REPO/BRANCH/DIR config keys, the DOTFILES= Makefile override, the post-install pull-and-restow flow, and the steps to migrate an existing machine off the in-repo dotfiles/.

The migration note calls out quitting Hyprland first: unstowing while it runs makes it write a stub hyprland.conf into the gap, which blocks the restow. The in-repo dotfiles/ stays until ratio and velox migrate, then it gets removed.
</content>
</entry>
<entry>
<title>docs(claude): correct cursor theme reference</title>
<updated>2026-05-19T14:49:17+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-19T12:33:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=8252c494d274d3e5e122b780d8c685f03c48ef43'/>
<id>urn:sha1:8252c494d274d3e5e122b780d8c685f03c48ef43</id>
<content type='text'>
CLAUDE.md listed `capitaine-cursors-light`, but every other place in the repo names `Bibata-Modern-Ice`: `hyprland.conf` XCURSOR_THEME, the three Xresources files, `gtk-3.0/settings.ini`, the dconf defaults block in `archsetup`, and the `aur_install bibata-cursor-theme-bin` line. I fixed CLAUDE.md to match.
</content>
</entry>
</feed>
