diff options
| author | Mathias Magnusson <mathias@magnusson.space> | 2025-11-23 22:41:12 +0100 |
|---|---|---|
| committer | Mathias Magnusson <mathias@magnusson.space> | 2025-11-24 00:17:07 +0100 |
| commit | 5754980e3456e036add38f516115971c6411e93b (patch) | |
| tree | 310c6f56a012a4867d6274a7642170c21c192f21 /immich.nix | |
| parent | cffd1ca1dee075becdf91dae1a6bafa0ee072964 (diff) | |
| download | oden-5754980e3456e036add38f516115971c6411e93b.tar.gz | |
add immich
Diffstat (limited to 'immich.nix')
| -rw-r--r-- | immich.nix | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/immich.nix b/immich.nix new file mode 100644 index 0000000..1bac19b --- /dev/null +++ b/immich.nix @@ -0,0 +1,30 @@ +{ config, ... }: +let + storageDir = "/media/draupner/immich-media"; +in +{ + services.immich = { + enable = true; + mediaLocation = storageDir; + accelerationDevices = [ "/dev/dri/renderD128" ]; + database = { + enableVectors = false; + enableVectorChord = true; + }; + # settings.server.externalDomain = "immich.0m.nu"; + }; + + systemd.tmpfiles.rules = [ "d ${storageDir} 750 immich immich" ]; + + services.nginx = { + enable = true; + virtualHosts."immich.oden.m" = { + locations."/" = { + proxyPass = "http://localhost:${toString config.services.immich.port}"; + }; + }; + }; + networking.firewall.allowedTCPPorts = [ 80 ]; + + # services.immich-public-proxy = { }; +} |
