<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/dotfiles/hyprland/.local/bin/focus-restore, 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-03-07T20:03:02+00:00</updated>
<entry>
<title>feat(hyprland): remove plugins, add layout cycling</title>
<updated>2026-03-07T20:03:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-03-07T20:03:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=c6ba9f7ae6d6868ad09d8674890161fcf90092e0'/>
<id>urn:sha1:c6ba9f7ae6d6868ad09d8674890161fcf90092e0</id>
<content type='text'>
Hyprland 0.54 brings scrolling and monocle layouts into core, making
hyprpm plugins unnecessary. Remove hyprland-plugins-setup, focus-restore,
hyprpm pacman hook, and allfloat keybinding. Add layout-cycle script and
$mod+Shift+Arrow keybindings to cycle master/scrolling/monocle. Move cpio
to System Utilities section.
</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>
</feed>
