console.keyMap = uk and xkb.layout = gb so the TTYs and SDDM greeter
match the UK layout (Hyprland's own layout is set in home).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
programs._1password-gui/_1password with polkit owner zephrynis, and
allowlist NixOS's .firefox-wrapped binary so the browser extension can
connect to the desktop app.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
App-independent mic denoising as a PipeWire filter-chain exposing a
"Noise Canceling source" — replaces Discord's unusable Krisp and works
in every app. Imported into the nixos-pc host.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Tailscale with --operator=zephrynis so the daemon is drivable without
sudo (Trayscale + tailscale switch/login from a plain shell), plus the
Trayscale systray app. Imported into the nixos-pc host.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Disable UWSM (black-screens under NVIDIA), autologin to the Hyprland
session, restore upstream qt platformTheme=kde + Darkly, and install the
fonts the end-4 dots actually reference (Google Sans Flex, Readex Pro,
Space Grotesk).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Pin the new inputs the config now depends on (GTK4 screenshare picker,
rycee's firefox-addons tree, the Google Sans Flex font, and spicetify-nix)
and add flake.lock.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>