<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/dotfiles/hyprland/.config/pypr, 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=8c32bbbf9fab115dc51afa17c081e0763cbee717'/>
<id>urn:sha1:8c32bbbf9fab115dc51afa17c081e0763cbee717</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=73f8e66d0f70ffe103d008c509c2c690d7d04102'/>
<id>urn:sha1:73f8e66d0f70ffe103d008c509c2c690d7d04102</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=554db3cbc95735112dbbba6be7058b6197abfb5c'/>
<id>urn:sha1:554db3cbc95735112dbbba6be7058b6197abfb5c</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=8b6234e8edc864c128d9d6c14d20f712540866fc'/>
<id>urn:sha1:8b6234e8edc864c128d9d6c14d20f712540866fc</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=76f64f378c08fbe27852aa7622f895dc57ece230'/>
<id>urn:sha1:76f64f378c08fbe27852aa7622f895dc57ece230</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=687b2df512897865873840d1eaeff79203f4b6c0'/>
<id>urn:sha1:687b2df512897865873840d1eaeff79203f4b6c0</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=37c9264309b0a37539791bfaf98661cac37b3598'/>
<id>urn:sha1:37c9264309b0a37539791bfaf98661cac37b3598</id>
<content type='text'>
~/.config/pypr/config.toml replaces ~/.config/hypr/pyprland.toml
</content>
</entry>
</feed>
