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
36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
# MacBook Air M2 packages beyond the Omarchy baseline and the other layers.
|
|
# See machines/hp-laptop/packages.txt for the format.
|
|
|
|
[repo]
|
|
# --- Asahi platform: installed by the Asahi installer, listed so a check catches drift ---
|
|
linux-asahi
|
|
asahi-meta
|
|
asahi-audio
|
|
asahi-scripts
|
|
asahi-fwextract
|
|
m1n1
|
|
uboot-asahi
|
|
speakersafetyd # speaker protection; without it the amps are capped
|
|
vulkan-asahi
|
|
libva-v4l2_request-avd # hardware video decode (omarchy-aarch64)
|
|
pipewire-pulse
|
|
pipewire-alsa
|
|
|
|
# --- access ---
|
|
openssh # sshd is enabled: the HP reaches it as `ssh air`
|
|
|
|
# --- apps ---
|
|
obsidian-appimage # omarchy-aarch64
|
|
wf-recorder # screen recording
|
|
|
|
[optional]
|
|
steam # asahi-alarm build, runs x86 games through FEX
|
|
omarchy-steam-fex
|
|
|
|
[ignore]
|
|
# Arch Linux ARM base system and keyrings
|
|
base base-devel sudo omarchy linux-firmware btrfs-progs grub dhcpcd netctl net-tools nano which
|
|
ex-vi-compat terminus-font archlinuxarm-keyring asahi-alarm-keyring hyprtoolkit
|
|
neovim # Omarchy ships nvim; this is the ALARM name for it
|
|
dotnet-runtime-2.1 # explicit, required by nothing; unclear why it is here
|