Commit graph

55 commits

Author SHA1 Message Date
f57c6e99ec Add Last Update widget to Homepage via record-update script
record-update parses nvd diff after switch and writes latest.json;
Homepage polls a local-only nginx listener and renders date/changes/
closure/kernel via a customapi widget.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-16 20:58:19 +01:00
2096330eb8 Theme btop and Homepage via matugen on the mediaserver
Share the wallpaper symlink across all hosts by moving it from gnome.nix
into home-manager/fred.nix, and add matugen templates for btop and the
Homepage dashboard.

The Homepage NixOS module writes custom.css into /etc (read-only), so
bind-mount /var/lib/homepage-custom-css/custom.css over it. A systemd
path unit restarts homepage-dashboard whenever matugen rewrites the
file, so regeneration works without sudo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-16 20:17:38 +01:00
5f31149565 Skip actively seeded files in transcode-hevc via qBittorrent API
Queries qBittorrent for individual file sizes of all active torrents.
Files whose size matches a seeded torrent file are skipped, catching
cross-filesystem copies where hardlink detection doesn't work.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 19:31:37 +01:00
7fe1ccb8a7 Add transcode-hevc script for bulk H.264 to HEVC conversion
Resumable batch script that finds H.264 files, re-encodes to HEVC
(libx265 CRF 24), verifies duration, and replaces originals.
Tracks completed files in /var/lib/transcode-hevc/completed.log.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 10:25:36 +01:00
5d033a55ec 2026-04-09 10:09:24 +01:00
8b62397037 Remove Docker, add server migration checklist to readme
- Remove virtualisation.docker.enable (no longer used after native
  migration of Authelia, go2rtc, and nginx)
- Add migration checklist documenting which state directories and
  secrets to back up when moving to new hardware

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 22:54:33 +01:00
39450ca786 Remove Suricata/ELK; add SSH key auth and disable password login
Adds authorised keys for FredOS-Gaming and phone. Disables SSH password
authentication on FredOS-Mediaserver — key auth only going forward.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 21:48:08 +01:00
Claude
16363dc887
fail2ban: add jails for SSH, nginx proxy manager, and Jellyfin
Replaces bare enable flag with a dedicated service module covering:
- SSH brute force via journald
- Nginx Proxy Manager auth failures via Docker log files
- Jellyfin auth failures via journald
Includes incremental ban times (up to 1 week) and LAN ignore rules.

https://claude.ai/code/session_01PwAXuaoJx7qD5FhVLsn7Sn
2026-04-06 08:21:23 +00:00
93ea194da4 Reorganise hardware vs host config, tidy settings and services 2026-04-01 21:16:59 +01:00
901c9ee3b0
2026-03-30 21:43:15 +01:00
f256f145fd
2026-03-30 21:34:12 +01:00
e50696290c
2026-03-30 21:17:27 +01:00
c5a8722f1a
2026-03-30 20:49:30 +01:00
0d29ecb0dd
2026-03-28 15:37:15 +00:00
1552d8c38c
Update FredOS-Mediaserver.nix 2026-02-09 19:32:08 +00:00
efb0b5d262
Update FredOS-Mediaserver.nix 2026-01-26 15:22:01 +00:00
d6d8368e8b
Update FredOS-Mediaserver.nix 2026-01-25 16:40:19 +00:00
3c2febaa25
Update FredOS-Mediaserver.nix 2026-01-25 16:06:34 +00:00
ca93dea73a
Update FredOS-Mediaserver.nix 2026-01-25 16:01:40 +00:00
0688618add
Update FredOS-Mediaserver.nix 2026-01-23 09:13:54 +00:00
9ccbe9de20
Update FredOS-Mediaserver.nix 2026-01-20 21:38:23 +00:00
5a87aa08d3
Update FredOS-Mediaserver.nix 2026-01-20 21:17:34 +00:00
fdc8b680aa
Update FredOS-Mediaserver.nix 2026-01-20 21:07:36 +00:00
47804b8dac
Update FredOS-Mediaserver.nix 2026-01-20 19:37:48 +00:00
70c2dab246
Update FredOS-Mediaserver.nix 2026-01-20 19:37:16 +00:00
d70833c9ed
Update FredOS-Mediaserver.nix 2026-01-20 19:36:31 +00:00
6c0737cb41
Update FredOS-Mediaserver.nix 2026-01-20 19:35:09 +00:00
85a71a1097
Update FredOS-Mediaserver.nix 2026-01-20 19:34:13 +00:00
29774470ea
Update FredOS-Mediaserver.nix 2026-01-20 19:27:51 +00:00
8f80b4c681
Update FredOS-Mediaserver.nix 2026-01-20 16:15:09 +00:00
756dbdb785
Update FredOS-Mediaserver.nix 2026-01-20 16:14:25 +00:00
828ef4272b
Update FredOS-Mediaserver.nix 2026-01-20 16:11:58 +00:00
b3c7aab1d7
Update FredOS-Mediaserver.nix 2026-01-20 16:08:59 +00:00
fed97579ec
Update FredOS-Mediaserver.nix 2026-01-20 14:42:21 +00:00
2afac3399a
Update FredOS-Mediaserver.nix 2026-01-20 14:35:20 +00:00
5af13373df
Update FredOS-Mediaserver.nix 2026-01-20 14:33:49 +00:00
5631415132
Update FredOS-Mediaserver.nix 2026-01-20 14:30:32 +00:00
a2174c9fda
Update FredOS-Mediaserver.nix 2026-01-20 14:28:22 +00:00
2bf7da0060
Update FredOS-Mediaserver.nix 2026-01-20 14:22:31 +00:00
b841dba9af
Update FredOS-Mediaserver.nix 2026-01-20 14:20:05 +00:00
c7368f5340
Update FredOS-Mediaserver.nix 2026-01-20 14:00:19 +00:00
eade908b3e
Update FredOS-Mediaserver.nix 2026-01-20 13:59:49 +00:00
735acc896e
Update FredOS-Mediaserver.nix 2026-01-20 13:59:06 +00:00
ad80074a55
Update FredOS-Mediaserver.nix 2026-01-20 13:58:42 +00:00
2581926a53
Update FredOS-Mediaserver.nix 2026-01-20 13:58:24 +00:00
fdf9f532b4
Update FredOS-Mediaserver.nix 2026-01-20 13:55:01 +00:00
7f2a1fac71
Update FredOS-Mediaserver.nix 2026-01-20 13:41:38 +00:00
fe991fdf65
Update FredOS-Mediaserver.nix 2026-01-20 13:40:16 +00:00
4ed3ab9376
Update FredOS-Mediaserver.nix 2026-01-20 13:39:25 +00:00
667a10b82a
Update FredOS-Mediaserver.nix 2026-01-20 13:31:23 +00:00