summaryrefslogtreecommitdiff
path: root/immich.nix
diff options
context:
space:
mode:
authorMathias Magnusson <mathias@magnusson.space>2025-11-23 22:41:12 +0100
committerMathias Magnusson <mathias@magnusson.space>2025-11-24 00:17:07 +0100
commit5754980e3456e036add38f516115971c6411e93b (patch)
tree310c6f56a012a4867d6274a7642170c21c192f21 /immich.nix
parentcffd1ca1dee075becdf91dae1a6bafa0ee072964 (diff)
downloadoden-5754980e3456e036add38f516115971c6411e93b.tar.gz
add immich
Diffstat (limited to 'immich.nix')
-rw-r--r--immich.nix30
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 = { };
+}