+1
hosts/marvin/default.nix
+1
hosts/marvin/default.nix
+29
hosts/marvin/services/immich.nix
+29
hosts/marvin/services/immich.nix
···
1
+
{ self, config, ... }:
2
+
let
3
+
d = self.lib.data.services.immich;
4
+
in
5
+
{
6
+
services = {
7
+
immich = {
8
+
inherit (d) port;
9
+
enable = true;
10
+
host = "0.0.0.0";
11
+
redis.enable = true;
12
+
mediaLocation = "/var/media/photos/";
13
+
accelerationDevices = [ "/dev/dri/renderD128" ];
14
+
settings = null;
15
+
};
16
+
immich-public-proxy = {
17
+
enable = true;
18
+
port = d.pubProxy;
19
+
immichUrl = "localhost:${toString d.port}";
20
+
settings.ipp = {
21
+
downloadedFilename = 1;
22
+
};
23
+
};
24
+
};
25
+
users.users.immich.extraGroups = [
26
+
"video"
27
+
"render"
28
+
];
29
+
}