/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
30 lines
819 B
Nix
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";
|
|
}
|