From d5c4cd12040aa975c227e2aebd61127293286c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Mon, 16 Sep 2024 19:14:49 +0200 Subject: [PATCH] feat(hardware): enable hardware transcoding support --- common.nix | 19 ++++++++++++++++++- flake.nix | 6 ++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/common.nix b/common.nix index 5f1c4ce..b0d9649 100644 --- a/common.nix +++ b/common.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, pkgs-unstable, ... }: { # Bootloader. boot.loader.systemd-boot.enable = true; @@ -221,6 +221,23 @@ dockerSocket.enable = true; }; + # enable VAAPI and intel QSV + # enable vaapi + nixpkgs.config.packageOverrides = pkgs: { + vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; + }; + hardware.opengl = { # hardware.graphics in unstable + enable = true; + extraPackages = with pkgs; [ + intel-media-driver + intel-vaapi-driver + vaapiVdpau + intel-compute-runtime + pkgs-unstable.vpl-gpu-rt + intel-media-sdk + ]; + }; + # enable hardware acceleration for qemu virtualisation.libvirtd.enable = true; programs.virt-manager.enable = true; diff --git a/flake.nix b/flake.nix index 15b3fb9..c18efcd 100644 --- a/flake.nix +++ b/flake.nix @@ -73,6 +73,9 @@ stylix.nixosModules.stylix ./stylix.nix ]; + specialArgs = { + pkgs-unstable = nixpkgs-unstable.legacyPackages.${system}; + }; }; nixosConfigurations.t470 = nixpkgs.lib.nixosSystem { inherit system; @@ -94,6 +97,9 @@ nixos-06cb-009a-fingerprint-sensor.nixosModules.open-fprintd nixos-06cb-009a-fingerprint-sensor.nixosModules.python-validity ]; + specialArgs = { + pkgs-unstable = nixpkgs-unstable.legacyPackages.${system}; + }; }; }; }