diff --git a/flake.nix b/flake.nix index 5e3397b..558a609 100644 --- a/flake.nix +++ b/flake.nix @@ -30,8 +30,13 @@ pkgs = import nixpkgs { inherit system; config = { - allowUnfree = true; - rocmSupport = true; + allowUnfreePredicate = pkg: + builtins.elem (nixpkgs.lib.getName pkg) [ + "discord" + "samsung-UnifiedLinuxDriver" + "steam" + "steam-unwrapped" + ]; }; }; in { diff --git a/modules/nixos/gpu/amd.nix b/modules/nixos/gpu/amd.nix index f1e25da..277f14e 100644 --- a/modules/nixos/gpu/amd.nix +++ b/modules/nixos/gpu/amd.nix @@ -14,8 +14,18 @@ in { boot.initrd.kernelModules = ["amdgpu"]; services.xserver.videoDrivers = ["amdgpu"]; - systemd.tmpfiles.rules = [ - "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}" + systemd.tmpfiles.rules = let + rocmEnv = pkgs.symlinkJoin { + name = "rocm-combined"; + paths = with pkgs.rocmPackages; [ + rocblas + hipblas + rocm-smi + clr + ]; + }; + in [ + "L+ /opt/rocm - - - - ${rocmEnv}" ]; hardware.graphics = { @@ -23,7 +33,6 @@ in { enable32Bit = true; extraPackages = with pkgs; [ rocmPackages.clr.icd - rocmPackages.rocm-smi amdvlk ]; extraPackages32 = with pkgs; [