<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/dotfiles/hyprland/.config/pypr/config.toml, branch main</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-06-02T17:16:38+00:00</updated>
<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>feat: proton-vpn, lid switch, scratchpad resizing</title>
<updated>2026-04-13T15:54:45+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-13T15:54:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=0ccb69933173985bb3df186dc8abe0ccb38ce46a'/>
<id>urn:sha1:0ccb69933173985bb3df186dc8abe0ccb38ce46a</id>
<content type='text'>
- archsetup: add proton-vpn-gtk-app; configure logind to ignore lid switch
- hyprland.conf: autostart protonvpn-app minimized
- waybar: set battery module to BAT1 (velox)
- pypr: resize scratchpads to fit 80x24 minimum; enlarge monitor for btop
- gitconfig: add deepsat GHE credential helpers
- CLAUDE.md: update notes.org reference (lowercase)
</content>
</entry>
<entry>
<title>feat(hyprland): update plugins for 0.54, add scratchpad hide_delay</title>
<updated>2026-03-07T17:28:50+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-03-07T17:28:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=49afe5636fb1f97e098abefbf91ff0fca194cba3'/>
<id>urn:sha1:49afe5636fb1f97e098abefbf91ff0fca194cba3</id>
<content type='text'>
Remove hyprscrolling from plugin setup (now in core). Add hide_delay
workaround for pyprland bug #211 to all scratchpads.
</content>
</entry>
<entry>
<title>feat(hyprland): resize term scratchpads, rename term2 to ai-term</title>
<updated>2026-02-15T05:36:14+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-15T05:36:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=c0e89149d3a3eff45a1309a4cd639dee8ce7c855'/>
<id>urn:sha1:c0e89149d3a3eff45a1309a4cd639dee8ce7c855</id>
<content type='text'>
Term scratchpads now 50x70%, renamed term2 to ai-term with updated
app-id. Updated calibre window state.
</content>
</entry>
<entry>
<title>fix(pyprland): use correct config path, resize scratchpads</title>
<updated>2026-02-14T19:11:30+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-14T19:11:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=f0196a65c8abef3556d71196100223a0c2647261'/>
<id>urn:sha1:f0196a65c8abef3556d71196100223a0c2647261</id>
<content type='text'>
Pyprland 3.x reads ~/.config/pypr/config.toml, not
~/.config/hypr/pyprland.toml. Remove obsolete config, update
scratchpad sizes to 50%x60% in the correct file.
</content>
</entry>
<entry>
<title>feat(hyprland): waybar scratchpad toggles, remove hy3, fix cursor warp</title>
<updated>2026-02-06T16:14:33+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-06T16:14:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=ffa2a7b46e8fea13c3cd4ad4f11b60d7ca99e1d8'/>
<id>urn:sha1:ffa2a7b46e8fea13c3cd4ad4f11b60d7ca99e1d8</id>
<content type='text'>
Waybar modules now toggle pyprland scratchpads on click: sysmonitor
group opens btop, netspeed opens nmtui, pulseaudio opens pulsemixer.
Consolidated pyprland config to canonical ~/.config/pypr/config.toml.
Removed hy3 plugin from all configs and scripts (disabled since crash).
Added $mod+N for network scratchpad. Set cursor:no_warps to prevent
cursor jumping to window center on focus change.
</content>
</entry>
<entry>
<title>fix(pyprland): move config to new standard location</title>
<updated>2026-02-02T18:28:42+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-02T18:28:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=f986381d32a3d76bb1c270998eefcad8d274c461'/>
<id>urn:sha1:f986381d32a3d76bb1c270998eefcad8d274c461</id>
<content type='text'>
~/.config/pypr/config.toml replaces ~/.config/hypr/pyprland.toml
</content>
</entry>
</feed>
