From 3ee2b1a9d816732d920e1aa7db1a7b11c6d52e75 Mon Sep 17 00:00:00 2001 From: "Finn@MiBook" Date: Fri, 7 Aug 2026 11:02:50 +0200 Subject: [PATCH] feat(immich): declare QSV transcoding via config-file settings Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_016e2PKH5yN31h6JgHWCQb32 --- modules/environments/immich/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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.