nixos/navidrome: support dns through systemd-resolved (#290901)

Changed files
+14 -8
nixos
modules
services
+14 -8
nixos/modules/services/audio/navidrome.nix
···
BindPaths =
optional (cfg.settings ? DataFolder) cfg.settings.DataFolder
++ optional (cfg.settings ? CacheFolder) cfg.settings.CacheFolder;
-
BindReadOnlyPaths = [
-
# navidrome uses online services to download additional album metadata / covers
-
"${
-
config.environment.etc."ssl/certs/ca-certificates.crt".source
-
}:/etc/ssl/certs/ca-certificates.crt"
-
builtins.storeDir
-
"/etc"
-
] ++ optional (cfg.settings ? MusicFolder) cfg.settings.MusicFolder;
CapabilityBoundingSet = "";
RestrictAddressFamilies = [
"AF_UNIX"
···
BindPaths =
optional (cfg.settings ? DataFolder) cfg.settings.DataFolder
++ optional (cfg.settings ? CacheFolder) cfg.settings.CacheFolder;
+
BindReadOnlyPaths =
+
[
+
# navidrome uses online services to download additional album metadata / covers
+
"${
+
config.environment.etc."ssl/certs/ca-certificates.crt".source
+
}:/etc/ssl/certs/ca-certificates.crt"
+
builtins.storeDir
+
"/etc"
+
]
+
++ optional (cfg.settings ? MusicFolder) cfg.settings.MusicFolder
+
++ lib.optionals config.services.resolved.enable [
+
"/run/systemd/resolve/stub-resolv.conf"
+
"/run/systemd/resolve/resolv.conf"
+
];
CapabilityBoundingSet = "";
RestrictAddressFamilies = [
"AF_UNIX"