Update hosts/hetzner-arm/containers/music/profiles/mpd.nix

This commit is contained in:
chaos 2024-06-14 21:15:15 +01:00
parent 7c690ae2a6
commit ac31abc207

View file

@ -14,28 +14,21 @@ in {
mpc_cli mpc_cli
]; ];
systemd.tmpfiles.rules = [
"d /var/lib/mpd - mpd mpd"
"d /var/lib/mpd/state - mpd mpd"
"d /caches - root root" systemd.tmpfiles.rules = [
"d /caches/music_serve - mpd mpd" "d /Music - mpd mpd"
]; ];
systemd.services.mpd = { systemd.services.mpd = {
wants = ["rclone-serve-nfs-music.service"];
after = ["rclone-serve-nfs-music.service"];
serviceConfig = { serviceConfig = {
ProtectSystem = false; ReadOnlyPaths = "/Music";
AmbientCapabilities = "CAP_NET_BIND_SERVICE";
CapabilityBoundingSet = "CAP_NET_BIND_SERVICE";
}; };
}; };
services.mpd = { services.mpd = {
enable = true; enable = true;
network.listenAddress = "0.0.0.0"; network.listenAddress = "0.0.0.0";
musicDirectory = "nfs://127.0.0.1:2049/?version=3"; musicDirectory = "/Music";
dbFile = null; dbFile = null;
credentials = [ credentials = [
{ {
@ -93,35 +86,4 @@ in {
} }
''; '';
}; };
services.rclone-serve = {
enable = true;
remotes = [
{
id = "main";
remote = "Music:";
type = "nfs";
user = "mpd";
serviceConfig = {
before = ["mpd.service"];
partOf = ["mpd.service"];
};
extraArgs = let
rcloneConfig = builtins.toFile "rclone.conf" ''
[Music]
type = webdav
url = https://storage-webdav.owo.monster/MusicRO/
vendor = other
'';
in [
"--addr=127.0.0.1:2049"
"--config=${rcloneConfig}"
"--cache-dir=/caches/music_serve"
"--vfs-cache-max-age=7d"
"--vfs-cache-max-size=4g"
"--vfs-cache-mode=full"
];
}
];
};
} }