Immich: Difference between revisions

Add PrivateDevices override for hardware acceleration to work
Updated the immich hardware acceleration docs to reflect the changes in https://github.com/NixOS/nixpkgs/pull/376339
 
Line 10: Line 10:


=== Enabling Hardware Accelerated Video Transcoding ===
=== Enabling Hardware Accelerated Video Transcoding ===
Add the Immich user to the <code>render</code> and <code>video</code> groups, override the <code>PrivateDevices</code> service config setting to allow the service to access <code>/dev/dri/</code> and enable [[Accelerated Video Playback]] on your system:{{file|/etc/nixos/configuration.nix|nix|3=hardware.graphics = {  
Add the Immich user to the <code>render</code> and <code>video</code> groups, override the <code>PrivateDevices</code> service config setting to allow the service to access <code>/dev/dri/</code> and enable [[Accelerated Video Playback]] on your system:{{file|/etc/nixos/configuration.nix|nix|3=# `null` will give access to all devices.
# You may want to restrict this by using something like `[ "/dev/dri/renderD128" ]`
services.immich.accelerationDevices = null;
 
hardware.graphics = {  
  # ...
  # ...
  # See: https://wiki.nixos.org/wiki/Accelerated_Video_Playback
  # See: https://wiki.nixos.org/wiki/Accelerated_Video_Playback
};
};
systemd.services."immich-server".serviceConfig.PrivateDevices = lib.mkForce false;
 
users.users.immich.extraGroups = [ "video" "render" ]; }}
users.users.immich.extraGroups = [ "video" "render" ]; }}