1{ self, config, ... }:
2let
3 d = self.lib.data.services.immich;
4in
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}