nix-stuff/roles/server/immich.nix

25 lines
621 B
Nix

{...}: {
services.immich = {
enable = true;
settings = {
server.externalDomain = "https://photos.everest.tailscale";
server.publicUsers = false;
};
};
# Add a record for transmission
services.headscale.settings.dns.extra_records = [
{
name = "photos.everest.tailscale";
type = "A";
value = "100.100.0.1";
}
];
services.caddy.virtualHosts.immich = {
hostName = "photos.everest.tailscale";
extraConfig = ''
import tailscale
reverse_proxy localhost:2283
'';
};
programs.rust-motd.settings.service_status."Immich" = "immich-server";
}