feat(etna): replace subsonic with navidrome

This commit is contained in:
uku 2024-08-27 16:57:44 +02:00
parent 53f908eaf6
commit a9b7ba0a66
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o
5 changed files with 50 additions and 14 deletions

View file

@ -0,0 +1,13 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyRHJ4MktEY3JFbWFRY25M
VXlhY05oR3RDNDVuMG83bDhwbm5EcWdUT3p3ClpkeHc1cnpmcUZiMFlDYzR6UFV2
K285THhwd3BzUUI3UE9pR05wUGlzSTAKLT4gWDI1NTE5IGhqanhuVEtXdXEzRnJI
MTdER1A3c0hYVXAvY2h0Vlp6QW1JS3pyalIzbVEKbmxHQXVGN3FDdnhtT2k4STdx
bngrVllxcUhPWERIOVhqSU9qNzJBazdRNAotPiBYMjU1MTkgQ3IzdDk0aEFCSXh2
bW9rY3NUL2U4K1M1cmhqdklleDN4a1pSSHppU0RGNAozZmZwb05QSzVXU1podnNV
TUlNN2JURkMvQlZ2VEQwSHU0aHZtWUE5UjFJCi0tLSBtaGM0Rk4wdzFIaGl1RGxG
Tks1b3JjUHBvQmErMklVYzhOSm0wQ3ozMGgwCjE7EZVRSDqNB9M5eD9gBtcqP3cX
HYyt8BiTtTQmk4+lyqbdA4vQPt2hLyRykX0NcoMvkBOME5bxdho1NKB03jR7kpZb
2EJS2GxGyG57wIFfVOa5gcQHWaYbF69jYrO87Y06Nh5ujrL28FOWA9qUi3a5J7XF
gAXsmWpOrPSq8qZlHeA6rg==
-----END AGE ENCRYPTED FILE-----

View file

@ -25,4 +25,5 @@ in {
"etna/dendriteKey.age".publicKeys = main ++ [etna]; "etna/dendriteKey.age".publicKeys = main ++ [etna];
"etna/nextcloudAdminPass.age".publicKeys = main ++ [etna]; "etna/nextcloudAdminPass.age".publicKeys = main ++ [etna];
"etna/turnstileSecret.age".publicKeys = main ++ [etna]; "etna/turnstileSecret.age".publicKeys = main ++ [etna];
"etna/navidromeEnv.age".publicKeys = main ++ [etna];
} }

View file

@ -28,7 +28,7 @@ in {
./forgejo.nix ./forgejo.nix
./shlink.nix ./shlink.nix
./metrics.nix ./metrics.nix
./subsonic.nix ./navidrome.nix
]; ];
boot = { boot = {

View file

@ -0,0 +1,35 @@
{
config,
_utils,
...
}: let
cfg = config.services.navidrome;
env = _utils.setupSingleSecret config "navidromeEnv" {
inherit (cfg) group;
owner = cfg.user;
};
in {
imports = [env.generate];
cfTunnels."navidrome.uku3lig.net" = "http://localhost:4533";
services.navidrome = {
enable = true;
settings = {
Address = "127.0.0.1";
Port = 4533;
MusicFolder = "/data/subsonic/music";
BaseUrl = "https://navidrome.uku3lig.net";
};
};
systemd.services.navidrome.serviceConfig = {
EnvironmentFile = env.path;
# https://github.com/NixOS/nixpkgs/pull/290901
BindReadOnlyPaths = [
"/run/systemd/resolve/stub-resolv.conf"
"/run/systemd/resolve/resolv.conf"
];
};
}

View file

@ -1,13 +0,0 @@
{
cfTunnels."subsonic.uku3lig.net" = "http://localhost:4040";
services.subsonic = {
enable = true;
port = 4040;
maxMemory = 200;
defaultMusicFolder = "/data/subsonic/music";
defaultPlaylistFolder = "/data/subsonic/playlist";
defaultPodcastFolder = "/data/subsonic/podcast";
};
}