Files
nixos/services/readarr/default.nix
T
Hermes Agent 667a072937 feat(media): migrer la bibliothèque partagée vers /srv/media (dataset ZFS dédié)
/home/marc/media posait deux problèmes : /home/marc est 0700 (chaque service
devait recevoir un droit de traversée) et systemd-tmpfiles refuse de créer
quoi que ce soit sous /home/marc (« unsafe path transition », exit 73).

- services/media (nouveau) : dataset nixos/media -> /srv/media, groupe media
  (setgid, dossiers 2775/2770), arborescence movies/tvshows/music/books/downloads
- disko.nix : dataset media à côté de marc/nix
- navidrome, jellyfin, kodi : bibliothèque -> /srv/media/{music,movies,tvshows}
- qbittorrent : téléchargements dans le même dataset que la bibliothèque
  (permet aux *arr d'importer par lien dur au lieu de copier)
- radarr : dataDir corrigé (pointait sur celui de sonarr par copier-coller),
  déplacé hors /home (impossible avec ProtectHome+tmpfiles du module)
- sonarr : dataDir dédié + migration depuis /home/marc/radarr (était figé
  depuis le 28/07, port 8006 muet) ; réparé le 27/09/2026
- readarr : bibliothèque -> /srv/media/books
2026-09-27 21:19:52 -04:00

30 lines
819 B
Nix

{
lib,
pkgs,
...
}:
# Readarr = livres. Son dossier de données est sous /home (comme Sonarr) et son
# module ne masque pas /home, donc il fonctionne tel quel (vérifié : service
# actif, port 8088 répond 200). Seule la bibliothèque change : /srv/media/books
# (groupe `media`, cf. services/media), à sélectionner dans l'UI.
{
services.readarr = {
enable = true;
user = "marc";
group = "users";
dataDir = "/home/marc/readarr";
settings = {
# update.mechanism = "internal";
server = {
urlbase = "localhost";
port = 8088;
bindaddress = "*";
};
};
};
# Média partagé : les fichiers importés doivent rester modifiables par les
# autres membres du groupe `media`.
systemd.services.readarr.serviceConfig.UMask = lib.mkForce "0002";
}