{ service_configs, pkgs, config, ... }: { services.immich = { enable = true; mediaLocation = service_configs.immich.dir; port = 2283; openFirewall = true; host = "0.0.0.0"; database = { createDB = false; }; }; systemd.tmpfiles.rules = [ "d ${config.services.immich.mediaLocation} 0750 ${config.services.immich.user} ${config.services.immich.group}" ]; environment.systemPackages = with pkgs; [ immich-go ]; users.users.${config.services.immich.user}.extraGroups = [ "video" "render" ]; }