Commit graph

252 commits

Author SHA1 Message Date
6686b80ede tv-detox: keep Philips TV bloat off over adb
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 13:26:28 +01:00
89c0205fe2 drop lantian attic cache (compromised)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 09:36:50 +01:00
782a1c96a6 authelia: household group; guildhall invite links
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 14:11:16 +01:00
791a3bdf34 Add guildhall
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 13:55:14 +01:00
4a5663f795 Add flowtrack period tracker
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 09:01:45 +01:00
8f9e491160 LocalSend: use module to open 53317
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 19:28:23 +01:00
2e662062cf Add shared Stardew Valley tracker 2026-10-04 19:53:06 +01:00
50ec04534e Stylix follows nixpkgs, weekly GC, drop VMs and Flatnotes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 10:03:30 +01:00
02382f8446 Decommission Homepage dashboard and update history hooks 2026-09-14 15:07:40 +01:00
7145a35927 Harden deployment, authentication, firewall and media storage failure paths 2026-09-14 11:51:04 +01:00
5f85d611c9 owncast: relay Twitch/YouTube for synced watch parties
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 12:04:31 +01:00
8312873c0d valheim: restart only when a new Steam build ships
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 17:07:27 +01:00
f97d7ac829 redlib: reddit front-end at reddit.nordhammer.it
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-29 13:45:03 +01:00
2f50071695 lookout: package the Outlook-alike GNOME mail client
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 10:18:13 +01:00
6bf3c3909e screenshots: clipboard-only, camera glyph instead of thumbnail 2026-08-21 17:13:12 +01:00
a799be3ae2 screenshots: save to ~/Pictures/Screenshots, update wipes it 2026-08-20 19:42:06 +01:00
afab4a1cab macbook: drop helium, add browsh
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 16:52:47 +01:00
58a6425898 apps: add helium browser flake
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 17:02:26 +01:00
1091495674 theming: re-theme every app on wallpaper switch, crossfade wallpaper
settings/theming.nix renders a full config set per wallpaper (GTK, ghostty,
btop, hyprland, vesktop, zen, folder icons) from its own base16 palette;
theme-apply swaps them in and reloads what can reload.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 14:31:24 +01:00
d4b76f2b13 common: finish the copy bar at 100%
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:51:40 +01:00
2f1e14495b router-ui: web management page for ports, devices, traffic, speedtest
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 12:15:54 +01:00
16f33c8dd7 nix-copy-bar: don't exit 1 when there was nothing to copy 2026-08-13 14:57:32 +01:00
2baca40984 update: progress bar for the copy step 2026-08-13 14:50:14 +01:00
59888302e4 declare root's builder ssh key as a tmpfiles copy of fred's 2026-08-13 13:56:44 +01:00
e514eb62c5 add update2: local eval+build fallback on the clients 2026-08-13 13:53:01 +01:00
13002dbc7d update: --no-reexec, --store-path has no flake to rebuild nixos-rebuild from 2026-08-13 11:56:01 +01:00
25dc85eeb8 update: run remote eval/copy as fred, root has no key on the server 2026-08-13 11:53:52 +01:00
dafd23d159 update: offload eval to the server too via remote nix build + --store-path 2026-08-13 11:49:21 +01:00
dfc6855a55 kayla: GTK theme for chrome via dconf + initial_preferences; add kaylavm alias 2026-08-10 09:51:24 +01:00
00ec9a9759 pelican: game server panel + wings containers
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-09 11:57:15 +01:00
b55d6de636 prebuild: nightly macbook closure build on mediaserver 2026-08-09 11:26:09 +01:00
c385cd3713 macbook: drop nom, store auto-optimise, halve substitution jobs
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-09 09:08:00 +01:00
3fbc9f884b wan-watchdog: self-heal router WAN on ISP lease flap / IP change
Flushes stale NAT conntrack on WAN IP change; renews lease then restarts
networkd if internet stays down. ntfy on action. Fixes needing a manual
reboot after the ISP re-IP'd us.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-31 13:58:07 +01:00
c2f5b70989 router: drop imgur WireGuard tunnel 2026-07-30 21:33:34 +01:00
bfdd0ebc44 router: route imgur via WireGuard tunnel 2026-07-30 19:24:56 +01:00
528a2e3e82 seerr: request manager for jellyfin + nginx vhost
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 07:44:03 +01:00
c03bde83e1 shelfarr: fix missing import in common.nix 2026-07-21 10:01:57 +01:00
e64daedef6 Remove selkies
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 18:09:48 +01:00
9813812dfc Move insecure-pnpm/broadcom-sta allowance to common.nix (vesktop on all hosts)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 20:00:32 +01:00
d69c9f624f hardware-health: rasdaemon MCE attribution + watchdog auto-reboot on mediaserver
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 19:37:35 +01:00
d31a4501f1 selkies: browser game streaming for GW (pointer-lock relative mouse), retire neko
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 11:42:45 +01:00
448e44753f neko: Guild Wars in a browser (Xfce+Wine+NVIDIA), Authelia-gated
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 10:07:36 +01:00
0f92b3fbf5 Disable frigate for now
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 21:11:06 +01:00
ddbc8929e4 alerting: silence per-ban crowdsec pushes; ntfy alert on service down/recovery
- crowdsec.nix: drop the ntfy notifications (one push per ban was constant
  noise on the WAN-exposed box); bans still happen silently
- service-health.nix: OnFailure=notify-failure@%n on 16 core units sends an
  ntfy 'down' push when a unit truly fails (after exhausting Restart=), then
  a 'recovered' push when it comes back. Shares /var/secrets/ntfy-url.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 17:54:37 +01:00
a4351473d0 common: enable flakes, drop duplicate host imports, import quickshell
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:00:49 +01:00
f2bd4e9e52 nix: enable auto-optimise-store
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 17:17:00 +01:00
7146030074 fix auto-upgrade running before flake.lock update
Remove unnecessary --impure from update alias, shift
auto-upgrade from 04:15 to 05:15 so it runs after the
Forgejo bot updates flake.lock at 04:00 UTC (05:00 BST).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-01 09:34:39 +01:00
b5222dd29c disable dr-server for now
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-30 16:47:12 +01:00
426d86645f add Frigate NVR service behind Authelia
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-22 21:08:50 +01:00
d83db8c555 mediaserver: add bazarr-sync for automatic subtitle synchronisation
Hourly timer syncs only recently added content (last 2h) by querying
Radarr/Sonarr APIs for new items. Weekly full-library sync runs Sunday
04:00 as a catch-all. Both run the bazarr-sync container via podman.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-19 10:46:36 +01:00