Personal-use NixOS configuration
1{ nixos-hardware, pkgs, ... }:
2
3{
4 imports = [
5 nixos-hardware.nixosModules.common-gpu-amd
6 ];
7
8 hardware = {
9 graphics.extraPackages = with pkgs; [
10 rocmPackages.clr.icd
11 ];
12
13 amdgpu.opencl.enable = true;
14 };
15
16 systemd.tmpfiles.rules =
17 let
18 rocmEnv = pkgs.symlinkJoin {
19 name = "rocm-combined";
20 paths = with pkgs.rocmPackages; [
21 rocblas
22 hipblas
23 clr
24 ];
25 };
26 in
27 [
28 "L+ /opt/rocm - - - - ${rocmEnv}"
29 ];
30
31 programs.obs-studio.plugins = with pkgs.obs-studio-plugins; [
32 obs-vaapi
33 ];
34
35 services.immich.settings.ffmpeg.accel = "vaapi";
36
37 programs.gamemode.settings.gpu.amd_performance_level = "high";
38}