all repos — flake @ 2c531320e12fd537ff6e768dae96ef6435eddace

got my cool flake

ivy: immich & navidrome
vi did:web:vt3e.cat
Tue, 05 May 2026 19:05:56 +0100
commit

2c531320e12fd537ff6e768dae96ef6435eddace

parent

55f514388b66158b0380ff8185201eefc882c37e

3 files changed, 39 insertions(+), 2 deletions(-)

jump to
M hosts/ivy/services/default.nixhosts/ivy/services/default.nix

@@ -2,7 +2,7 @@ {

imports = [ # ./at ./vaultwarden.nix - # ./immich.nix - # ./navidrome.nix + ./immich.nix + ./navidrome.nix ]; }
A hosts/ivy/services/immich.nix

@@ -0,0 +1,20 @@

+{ config, ... }: +{ + services.immich = { + enable = true; + secretsFile = "/var/secrets/immich"; + port = config.svports.immich; + settings = { + server = { + externalDomain = "https://immich.vt3e.cat"; + }; + }; + }; + + services.caddy.virtualHosts."immich.vt3e.cat" = { + extraConfig = '' + encode zstd gzip + reverse_proxy localhost:8081 + ''; + }; +}
A hosts/ivy/services/navidrome.nix

@@ -0,0 +1,17 @@

+{ config, ... }: +{ + services.navidrome = { + enable = true; + settings = { + Port = config.svports.navidrome; + MusicFolder = "/srv/music"; + }; + }; + + services.caddy.virtualHosts."music.vt3e.cat" = { + extraConfig = '' + encode zstd gzip + reverse_proxy localhost:${toString config.svports.navidrome} + ''; + }; +}