claude-code input to 2.1.293, claude-desktop to 2.26454.2. The new
desktop build links libpipewire, so add pipewire to buildInputs.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Hyprland runs on glibc 2.42 from its own pinned nixpkgs and cannot
load the system mesa 26.2.4, which needs GLIBC_2.43. GBM then failed
to open the GPU and Hyprland aborted on start.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
nixpkgs' lazarus-qt6 no longer builds, and goverlay depends on it, so
konishi's home closure could not build at all.
Little is lost meanwhile: home-manager owns MangoHud.conf as a read-only
store symlink, so goverlay could not save MangoHud changes anyway.
Co-Authored-By: Claude <noreply@anthropic.com>
`systems` re-resolved to the same rev — nothing in it has changed since
2023. The dell-xps-13-9315 module arrakis imports is also unchanged, so
every host closure comes out identical.
foundry is deliberately left behind: its 2026-10-03 rev does not build.
Co-Authored-By: Claude <noreply@anthropic.com>
Cachix missed this rev, so it compiled from source — expect the same on
any machine that applies before the cache catches up.
Co-Authored-By: Claude <noreply@anthropic.com>
Both pinned their own nixpkgs, so removing them takes two extra nixpkgs
trees and a Rust toolchain out of the closure.
The konishi hyprland window rules for `ethui-dev.*` stay: they match a
locally built dev binary, not the packaged build.
Co-Authored-By: Claude <noreply@anthropic.com>
`gcr` was removed from nixpkgs; it resolved to 3.41.2, so
`services.dbus.packages` now names `gcr_3` explicitly. This matches what
nixpkgs' own gnome-keyring module adds.
Co-Authored-By: Claude <noreply@anthropic.com>
Steam gaming mode (Jovian's gamescope session) and Plasma 6 as its
desktop mode, both pickable in SDDM. Hyprland stays the default.
Sunshine captures over KMS outside Hyprland. Adds Jellyfin and a
YouTube TV launcher for gaming mode.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The --password-store=gnome-libsecret flag selected the backend, but
libsecret-1.so.0 is dlopen'd and was only in buildInputs, so autoPatchelf
never added it to the rpath. OSCrypt failed to initialise, safeStorage
reported unavailable, and auth tokens were dropped on every restart.
`hyprctl dispatch dpms off` has been a no-op since 0.55: hyprctl compiles
its args into Lua, so it evaluated `hl.dispatch(dpms off)` and died on a
syntax error. hypridle's blanking and after_sleep_cmd never ran.
Adds a `hypr-dpms` wrapper over the Lua API, which needs a table — a bare
string arg parses as "toggle" and ignores the monitor selector.
Uses it to DPMS-off the two outputs Sunshine does not capture for the life
of a stream, restoring them on the existing re-lock hook.
Co-Authored-By: Claude <noreply@anthropic.com>
Reverts e0e71a4. Re-adds the claude-rc / claude-rc-run scripts, the
claude-rc@ template unit, the claude-rc-sync oneshot and the path watcher
on ~/.config/claude-rc/projects, on top of the services.nix that has since
moved maestro, rev and nix-autodeploy to their own modules.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014KAngbC8ihM6wQfFjqtBcS
Adds ai-gui.nix import so Claude Desktop, T3 Code, OpenWhispr, and Codex Desktop are available via Moonlight.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
A home-manager activation mid-stream restarted the daemon behind the
script's back, bringing the 15-minute lock with it. Gate the unit on a
runtime stamp so the restart is a silent no-op.
Co-Authored-By: Claude <noreply@anthropic.com>
Gamepad input comes in on a uinput joystick, which is not part of the
wl_seat, so it never resets Hyprland's idle notifier. Controller-only
play read as idle and the 900s listener locked mid-game. The dbus
inhibitor cannot help here because hypridle runs with
ignore_dbus_inhibit = true.
Co-Authored-By: Claude <noreply@anthropic.com>
Ships the blender-mcp stdio server on the two hosts that have Blender.
The matching add-on stays a per-host install from lab.blender.org so it
keeps its in-app update notifications.
Co-Authored-By: Claude <noreply@anthropic.com>
Nothing else hosts StatusNotifierItem here, so tray icons had nowhere to
go. Rather than run waybar permanently, the panel toggle starts a
tray-only instance and every close path kills it again.
Its config lives in ~/.config/waybar-tray so it can't collide with a real
waybar setup later. The panel layer also gets xray so the blur samples
the wallpaper rather than the windows under it.
hyprlock releases the session lock on SIGUSR1 with no PAM prompt, so
Sunshine's global_prep_cmd can unlock on stream start and re-lock on
stream end. Replaces typing the password through the phone's on-screen
keyboard into the stream.
The hook itself stays in the hand-edited ~/.config/sunshine/sunshine.conf:
setting services.sunshine.settings would render the whole file into the
store and disable the web UI, which is how yolo got stuck on the default
fec_percentage.
Co-Authored-By: Claude <noreply@anthropic.com>
The previous commit wired CUDA 13 against the bundled onnxruntime provider,
which only accelerates diarization/embeddings — transcription still fell back
to CPU with "GPU could not be activated". The GPU whisper-server is fetched at
runtime and links CUDA 12 SONAMEs, so it needs cudaPackages_12 on
LD_LIBRARY_PATH (plus libstdc++/libgomp, which it also could not resolve).
Verified: whisper-server now reports "found 1 CUDA devices ... RTX 4060" and
loads the model on the CUDA0 backend. Drops the closure 4.6 -> 3.7 GiB.
The onnxruntime CUDA execution provider it bundles was hard-failing back
to CPU: konishi has the driver but no CUDA toolkit runtime libs. Adds an
opt-in cudaSupport toggle (cudaPackages_13, pinned to match the provider's
build) and enables it on konishi, the only host with an NVIDIA GPU.
Packages the upstream .deb (same pattern as claude-desktop/t3-code) and
wires it into the shared AI-apps home-manager module. Its global-hotkey
paste on Wayland needs ydotoold, so enable programs.ydotool and add
naps62 to that group on both hosts.