Moves the happy-coder patch from PR-based template to custom patches
using a stable commit URL instead of the PR number.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update home-manager, NixOS-WSL, status-notifier-item, and
notifications-tray-icon. Remove lock entries for the old
haskell-language-server input and its transitive dependencies.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add notifications-tray-icon.nix module with overlay and home-manager
service config. Update flake input to colonelpanic8 fork and remove
stale HLS input follows. Clean up xmonad.nix by removing the old
overlay reference and commented-out service definition.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
services.kanshi is a Home Manager option, not a NixOS module option,
so the NixOS build was failing. Install kanshi as a package instead.
Also add nwg-displays for GUI monitor arrangement.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move git-sync-rs from a nixpkgs PR patch to a direct flake input,
add overlay and package, and have org-agenda-api follow it.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dunst works on both X11 and Wayland, so it belongs in the shared
desktop config rather than under the xmonad-specific module.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
systemd user environment persists across login sessions, so
XDG_SESSION_TYPE can be stale. Proactively set a custom variable
on each session start so ConditionEnvironment checks are reliable.
Use it for xsettingsd and random-background (X11-only services).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Set the autoUpgrade flake reference globally in configuration.nix so
machines only need to opt in with system.autoUpgrade.enable.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The taffybar audio widget requires PulseAudio's DBus interface
(module-dbus-protocol) to read volume/mute state. Without it the
widget shows "n/a".
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Start hyprpaper via a user service and set wallpaper via IPC on session start.\nPoint xmonad random-background at the same Syncthing wallpaper directory (X11 only).
- Switch taffybar input to the local submodule
- Add caelestia quickshell (home-manager module)
- Make waybar/taffybar mutually exclusive, defaulting based on xmonad
- Move tray ordering and status notifier watcher config into the right modules
Switch from the multi-node railbird-k3s agent setup to the new
single-node k3s module with integrated GPU/CDI support.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Provides a NixOS module for running a single-node k3s cluster with
NVIDIA GPU support via CDI (Container Device Interface). Includes
automatic deployment of the generic-cdi-plugin DaemonSet for GPU
resource allocation.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>