Commit graph

54 commits

Author SHA1 Message Date
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
1cf0507029
Update FredOS-Mediaserver.nix 2026-01-20 13:30:16 +00:00