diff --git a/modules/environments/immich/default.nix b/modules/environments/immich/default.nix index f1b50f2..46c6a51 100644 --- a/modules/environments/immich/default.nix +++ b/modules/environments/immich/default.nix @@ -24,7 +24,13 @@ in mediaLocation = "/var/lib/immich"; machine-learning.enable = true; accelerationDevices = [ "/dev/dri/renderD128" ]; - settings.server.externalDomain = "http://${hostName}:${toString port}"; + # Setting `settings` puts Immich in config-file mode: the admin settings + # UI becomes read-only and system config is managed declaratively here. + settings = { + server.externalDomain = "http://${hostName}:${toString port}"; + # Intel Quick Sync hardware transcoding (jupiter's iGPU). + ffmpeg.accel = "qsv"; + }; }; # The native module does not add GPU groups; required for VAAPI/QSV transcoding.