My Nix Configuration
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}