feat(clips): replay buffer on super+f binds, every save lands as av1 mp4
- modules/user-level/desktop/clips/clips.nix: new, gsr-replay user unit, 30m 1080p60 cbr 12000k buffer in ram, ipc socket, -sc hands each save to the encoder in its own unit
- modules/user-level/desktop/clips/clip-encode.nu: new, av1 mp4 re-encode, sized under discord's 20MB for saves up to 62s, crf40 past that, raw deleted
- modules/user-level/desktop/umbriel/config.toml: super+f1..f6 save 10s/30s/60s/5m/10m/30m, super+f12 toggles an on-demand recording
- modules/user-level/desktop/wlrwk-umb/wlrwk-umb.nix: drop the record entries and the post-record menu
- modules/user-level/desktop/wlr-which-key/clip-{start,save,encode}.nu: removed
- docs/features.md: clip binds, capture menu is region + facecam now
feat(umbriel): tear hyprland out and go native for capture and clipboard
- modules/system-level/hyprland-system.nix: delete, umbriel-system.nix already declares the graphics, portal, hypridle and session vars
- modules/user-level/desktop/hyprland/: delete hyprland.nix and hyprland.lua with the three hyprctl helpers and the hyprland-session target
- modules/system-level/desktop.nix: point defaultSession at umbriel, drop cliphist, piper and ratbagd
- modules/system-level/umbriel-system.nix: drop grim, slurp and wl-clip-persist, keep wl-clipboard for the cli
- modules/user-level/desktop/noctalia/config.toml: add shell.screenshot with confirm_region and a shots directory, set clipboard_enabled false with keep_from_closed_apps true, drop the hyprland template and the HDMI-A-2 wallpaper and lockscreen widget
- modules/user-level/desktop/wlrwk-umb/wlrwk-umb.nix: collapse capture to one region entry on noctalia ipc, drop the piper entry
- modules/user-level/desktop/wlrwk-umb/: delete shot-file.nu and shot-window.nu
- modules/user-level/desktop/wlr-which-key/: delete _wlr-which-key.nix, shot-file.nu and shot-save.nu
- modules/user-level/desktop/umbriel/config.toml: narrow the name-shot rule to name-clip
- modules/system-level/persist.nix: drop .local/share/hyprland
- modules/system-level/gaming.nix: correct the dmemcg-booster comment, umbriel does activate graphical-session-pre.target
- lib/scripts/draw.nu: read the wm version from umbriel's meson.build at the locked rev and the monitor mode off umbriel outputs
- docs/features.md: rewrite the desktop section for umbriel, correct the workspace layouts and the keybind table
- docs/maintenance.md: replace the hyprland log path with journalctl -t umbriel and umbriel validate
- devshell.nix: add pciutils since draw.nu calls lspci and it was on no PATH, drop hyprls
- modules/system-level/dev.nix: drop hyprls, no hyprlang left in the repo
- assets/: regenerate both svgs, umbriel v0.1.0 on the wm card
feat(umbriel): tear hyprland out and go native for capture and clipboard
- modules/system-level/hyprland-system.nix: delete, umbriel-system.nix already declares the graphics, portal, hypridle and session vars
- modules/user-level/desktop/hyprland/: delete hyprland.nix and hyprland.lua with the three hyprctl helpers and the hyprland-session target
- modules/system-level/desktop.nix: point defaultSession at umbriel, drop cliphist, piper and ratbagd
- modules/system-level/umbriel-system.nix: drop grim, slurp and wl-clip-persist, keep wl-clipboard for the cli
- modules/user-level/desktop/noctalia/config.toml: add shell.screenshot with confirm_region and a shots directory, set clipboard_enabled false with keep_from_closed_apps true, drop the hyprland template and the HDMI-A-2 wallpaper and lockscreen widget
- modules/user-level/desktop/wlrwk-umb/wlrwk-umb.nix: collapse capture to one region entry on noctalia ipc, drop the piper entry
- modules/user-level/desktop/wlrwk-umb/: delete shot-file.nu and shot-window.nu
- modules/user-level/desktop/wlr-which-key/: delete _wlr-which-key.nix, shot-file.nu and shot-save.nu
- modules/user-level/desktop/umbriel/config.toml: narrow the name-shot rule to name-clip
- modules/system-level/persist.nix: drop .local/share/hyprland
- modules/system-level/gaming.nix: correct the dmemcg-booster comment, umbriel does activate graphical-session-pre.target
- lib/scripts/draw.nu: read the wm version from umbriel's meson.build at the locked rev and the monitor mode off umbriel outputs
- docs/features.md: rewrite the desktop section for umbriel, correct the workspace layouts and the keybind table
- docs/maintenance.md: replace the hyprland log path with journalctl -t umbriel and umbriel validate
- devshell.nix: add pciutils since draw.nu calls lspci and it was on no PATH, drop hyprls
- modules/system-level/dev.nix: drop hyprls, no hyprlang left in the repo
- assets/: regenerate both svgs, umbriel v0.1.0 on the wm card