<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/systemd-units/user/graphical.txt, branch master</title>
<subtitle>My linux config and rc files</subtitle>
<id>https://git.sommerfeld.dev/dotfiles/atom/systemd-units/user/graphical.txt?h=master</id>
<link rel='self' href='https://git.sommerfeld.dev/dotfiles/atom/systemd-units/user/graphical.txt?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/'/>
<updated>2026-05-13T12:43:32Z</updated>
<entry>
<title>refactor(meta): flatten groups; only break out optional/hw-specific</title>
<updated>2026-05-13T12:43:32Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:32Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=2970b9dddc6b89705a6836fa0864fb841925ff6f'/>
<id>urn:sha1:2970b9dddc6b89705a6836fa0864fb841925ff6f</id>
<content type='text'>
Drop the per-domain group fragmentation in meta/ and the parallel
group-per-file structure in systemd-units/.

  meta/ (18 -&gt; 6 groups):
    keep    base, flatpak (magic), intel, nvidia, work, btc
    fold    browser, bt, cpp, dev, extra, fonts, mail, media, nix,
            sound, wayland -&gt; base (with `# --- section ---` comments
            preserving at-a-glance structure)
    drop    fortran (niche; install ad-hoc when needed)

  systemd-units/:
    flatten to a single system.txt + user.txt; .ignore files move up
    one level; group concept and pairing rule removed.

  justfile:
    unit-list/unit-apply/unit-status no longer take a group argument.
    unit-add/unit-forget infer scope by probing
    `systemctl [--user] cat &lt;unit&gt;` (system wins on tie). Top-level
    add/forget dispatcher updated: any unit-suffixed arg routes to
    unit-* without requiring a leading GROUP.

  docs:
    .github/copilot-instructions.md and README.md updated to describe
    the new flat layout. Pairing rule and group-token grammar gone.

Pure layout refactor - no package contents change.
</content>
</entry>
<entry>
<title>feat(sway): autostart Signal via user systemd unit</title>
<updated>2026-05-13T12:43:26Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=370139e565363e2929a3b98dbf43a8bca338114c'/>
<id>urn:sha1:370139e565363e2929a3b98dbf43a8bca338114c</id>
<content type='text'>
Sway does not honour XDG $HOME/.config/autostart/, so the in-app
'start at login' toggle is a no-op. Use a user unit wired into
sway-session.target with --start-in-tray, matching the existing
waybar/swayidle/cliphist/etc. pattern.
</content>
</entry>
<entry>
<title>feat(units): seed user unit lists from managed drop-ins</title>
<updated>2026-05-13T12:43:21Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:21Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=3840003c26c4d3183cb842787e9f381f7265ef0c'/>
<id>urn:sha1:3840003c26c4d3183cb842787e9f381f7265ef0c</id>
<content type='text'>
Curate the user units whose definitions or overrides we manage under
dot_config/systemd/user/:

- graphical.txt: cliphist-{image,text}, display-watcher, swayidle,
  waybar — all WantedBy=sway-session.target.
- mail.txt: protonmail-bridge.service — managed via a drop-in override.

Also extend user/.ignore with the socket-activated pipewire/wireplumber
stack and a handful of distro defaults so 'just unit-status' stays
quiet on a clean system.
</content>
</entry>
</feed>
