modules - intel and amd drivers
This commit is contained in:
		
							parent
							
								
									73a1932596
								
							
						
					
					
						commit
						1b630648cc
					
				| 
						 | 
				
			
			@ -0,0 +1,23 @@
 | 
			
		|||
{ lib, pkgs, config, ... }:
 | 
			
		||||
 | 
			
		||||
with lib;
 | 
			
		||||
let
 | 
			
		||||
  cfg = config.drivers.amdgpu;
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  options.drivers.amdgpu = {
 | 
			
		||||
    enable = mkEnableOption "enable amd drivers";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  config = mkIf cfg.enable {
 | 
			
		||||
    systemd.tmpfiles.rules = [ "L+    /opt/rocm/hip   -    -    -     -    ${pkgs.rocmPackages.clr}" ];
 | 
			
		||||
    services.xserver.videoDrivers = [ "amdgpu" ];
 | 
			
		||||
 | 
			
		||||
    # opengl
 | 
			
		||||
    hardware.graphics = {
 | 
			
		||||
      extraPackages = with pkgs; [
 | 
			
		||||
        libva-utils
 | 
			
		||||
      ];
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,27 @@
 | 
			
		|||
{ lib, pkgs, config, ... }:
 | 
			
		||||
 | 
			
		||||
with lib;
 | 
			
		||||
let
 | 
			
		||||
  cfg = config.drivers.intel;
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  options.drivers.intel = {
 | 
			
		||||
    enable = mkEnableOption "enable intel graphics drivers";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  config = mkIf cfg.enable {
 | 
			
		||||
    nixpkgs.config.packageOverrides = pkgs: {
 | 
			
		||||
      vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    # opengl
 | 
			
		||||
    hardware.graphics = {
 | 
			
		||||
      extraPackages = with pkgs; [
 | 
			
		||||
        intel-media-driver
 | 
			
		||||
        libvdpau-media-driver
 | 
			
		||||
        libva
 | 
			
		||||
        libva-utils
 | 
			
		||||
      ];
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue