<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/dotfiles/hyprland/.local, 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-30T04:07:19+00:00</updated>
<entry>
<title>fix(hyprland): simplify monitor scratchpad to btop only</title>
<updated>2026-01-30T04:07:19+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-30T04:07:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=7c3f53ed7cc2a676ad27498101ab506db910e9f8'/>
<id>urn:sha1:7c3f53ed7cc2a676ad27498101ab506db910e9f8</id>
<content type='text'>
Remove tmux session and other monitoring tools (s-tui, nvtop,
duf, bandwhich, wavemon, powertop). Just run btop directly.

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(keyring,hyprpm): use template keyring, fix hyprpm warning</title>
<updated>2026-01-29T18:17:28+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-29T18:17:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=faac951ab0f36d16b992c5d597595dc6f9017b76'/>
<id>urn:sha1:faac951ab0f36d16b992c5d597595dc6f9017b76</id>
<content type='text'>
Keyring:
- Add empty-password login.keyring template to dotfiles
- Remove init-keyring script (secretstorage API requires prompting)
- Remove python-secretstorage dependency
- Remove PAM gnome-keyring config (not needed with template approach)

Hyprpm:
- Only run hyprpm reload if plugins are installed
- Prevents "Failed to load plugins" warning on fresh installs

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(hyprland): resolve autologin startup issues</title>
<updated>2026-01-29T16:23:52+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-29T16:23:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=7e8d8473c9005969416aeb08cae033809fe90f98'/>
<id>urn:sha1:7e8d8473c9005969416aeb08cae033809fe90f98</id>
<content type='text'>
- Use start-hyprland wrapper instead of Hyprland directly
  (fixes "started without start-hyprland" warning)
- Add init-keyring script to create empty-password keyring
  (fixes keyring password prompt with autologin)
- Add easyeffects config with noWindowAfterStarting=true
  (starts minimized instead of fullscreen)
- Install python-secretstorage for init-keyring script

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(dotfiles): move easyeffects presets to correct location</title>
<updated>2026-01-28T19:20:08+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-28T19:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=f8f9900df698033a432f0cd1fe8c76b9c701ad1c'/>
<id>urn:sha1:f8f9900df698033a432f0cd1fe8c76b9c701ad1c</id>
<content type='text'>
EasyEffects stores presets in ~/.local/share/easyeffects/output/,
not ~/.config/easyeffects/output/. Moved presets to correct path.
</content>
</entry>
<entry>
<title>feat(hyprland): add monitor-dashboard, remove htop scratchpad</title>
<updated>2026-01-28T19:10:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-28T19:10:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=7934fe2db74ef3e849e561d86757e3f9db3dc094'/>
<id>urn:sha1:7934fe2db74ef3e849e561d86757e3f9db3dc094</id>
<content type='text'>
- Monitor scratchpad now launches monitor-dashboard (tmux session with
  btop, s-tui, nvtop, duf, bandwhich, wavemon, powertop)
- Remove htop scratchpad ($mod+Shift+H now free)
</content>
</entry>
<entry>
<title>fix(hyprland): add persistent logging and fix waybar/script issues</title>
<updated>2026-01-28T12:18:25+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-28T12:18:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=afb3ff822af7971653786e260f0855c4a354735e'/>
<id>urn:sha1:afb3ff822af7971653786e260f0855c4a354735e</id>
<content type='text'>
- Add persistent logging for waybar, dunst, hypridle, gammastep to ~/.local/var/log/
- Create start-hyprland wrapper script for Hyprland logging
- Fix waybar-layout and toggle-scratchpad to auto-detect Hyprland socket
- Add swap-icon-label: false to waybar group, remove height setting
- Fix GTK CSS margin units (1 → 1px) to silence deprecation warning
- Add battery detection in archsetup to exclude module on desktops
- Update cursor theme to Bibata-Modern-Ice size 24
</content>
</entry>
<entry>
<title>feat(hyprland): add focus-restore script to preserve master on mod+shift+o</title>
<updated>2026-01-28T03:05:45+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-28T03:05:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=24e1c3ce87e7997991b1a96bf5dd4e4fce892e77'/>
<id>urn:sha1:24e1c3ce87e7997991b1a96bf5dd4e4fce892e77</id>
<content type='text'>
The xtra-dispatchers bringallfrom dispatcher doesn't preserve window
positions, displacing the focused window from master. The new script
captures the focused window address, brings all windows back, then
swaps the original window back to master.

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat(hyprland): add hy3 tab bar theme colors and boot-time theme apply</title>
<updated>2026-01-28T00:07:25+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-28T00:01:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=702d9b944adb9e9d64e919791e9c73a1f96c5605'/>
<id>urn:sha1:702d9b944adb9e9d64e919791e9c73a1f96c5605</id>
<content type='text'>
Add static plugin { hy3 { tabs { ... } } } block with full color set
including border, focused, and darkened inactive tab colors. Eliminates
default cyan borders. Update set-theme with matching colors for both
dupre and hudson themes. Add exec-once set-theme to reapply theme on boot.

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat(fuzzel): use dupre red border on pinentry password prompt</title>
<updated>2026-01-27T23:57:28+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-27T23:50:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=719a5999db90b7903e8091603c92da24e57d0736'/>
<id>urn:sha1:719a5999db90b7903e8091603c92da24e57d0736</id>
<content type='text'>
Add --border-color=d47c59ff (dupre red) and widen from 25 to 35
characters in pinentry-fuzzel so the password dialog stands out
from normal fuzzel usage and accommodates longer passwords.

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat(waybar): add warning/critical color thresholds for temperature and disk</title>
<updated>2026-01-27T14:51:31+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-27T14:51:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=adfcd6c974a37afc21c2b3b93b428a8678589961'/>
<id>urn:sha1:adfcd6c974a37afc21c2b3b93b428a8678589961</id>
<content type='text'>
Temperature turns yellow at 70°C, red at 80°C using built-in waybar
states. Disk replaced with custom script that turns yellow at 80% full,
red at 90%, working across ZFS/btrfs/ext4. Colors themed per dupre/hudson.

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