4.5.0rc2 replaced the Agents panel with a compact one: a meter per limit,
the percentage only on hover, no tokens by day or by model. noconnor.agents
is a clone of omarchy.agents with Panel.qml, Main.qml and README.md from
upstream v4.0.4, vendored as plain files in personal-desktop's config/ so
the config step installs and captures it. capture.sh's plugin step skips
plugins vendored that way instead of warning they aren't git checkouts.
shell.json is synced from the live HP: the bar uses noconnor.agents, plus
the 4.5 centerBegin/centerEnd layout, elsewhen and the antigravity plugin.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The repo was one machine's capture. It is now a set of profiles built from
layers under profiles/:
machines/ hp-laptop, macbook-air-m2, coder-desktop
roles/ developer, devops, ai-agents
features/ handoff (lan-mouse)
shared base, personal, personal-desktop
A profile resolves to its includes (depth first), any --roles, then itself;
for a path several layers provide, the last wins. install.sh --show prints
the layers and which one owns each file.
Hyprland settings no longer share a file: base's hyprland.lua loads
~/.config/hypr/layers/*.lua with Omarchy's own require_all, and bindings.lua
stays stock so nothing binds twice. Verified with Hyprland 0.56.2
--verify-config for all three profiles, plus a broken probe layer to prove
the directory is loaded.
packages.txt gains per-line arch (Arch Linux ARM lacks opencode, codex, mise,
shellcheck) and cmd= (skip when dotfiles' ~/.local/bin already provides the
command), and an [ignore] section that replaces capture.sh's hard-coded list.
Tab-separated records would have collapsed empty fields under read, so
package records use the unit separator.
hp-laptop: re-captured. monitors.lua catch-all scale is now 1, shell.json
has four new plugins, fix-stuck-displays has its connector-name fix,
navbar-cat is gone, plugin-manager and omarchy-phone are pinned, the
herdr-hud working tree is re-diffed and bin/herdr-web rides along. Its
handoff peer is now the Air (192.168.1.49); the old default list was the
HP's own addresses, written from the Air's side.
macbook-air-m2: captured read-only over SSH as it is (no themes, plugins
or bar changes). Its LAN_MOUSE_POINTER_SCALE=0.7 moves from the shared unit
into a lan-mouse.service.d drop-in in its own layer.
coder-desktop: the Omarchy settings covert-cloud's image used to patch in
by hand (Virtual-1 at 1920x1080, no animations, stay-awake, Retro 82 once),
for the image to apply at a pinned commit. Roles reach it per workspace via
install.sh --roles ... --no-clobber.
capture.sh writes each file back into the layer that owns it, and refuses
to run before the first layered install unless --force, since the old file
shapes would land in shared layers.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0153egowV1Xw2RNjZnSyZicc