From f62d05d770317432d5490debc7bcb35abd7ad506 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sun, 21 Aug 2022 00:13:29 +0200 Subject: [PATCH] glotzbert: enable hardware accelerated video decoding in chromium --- hosts/glotzbert/default.nix | 46 ++++++++++++++++++++++++------------- overlay/default.nix | 4 ++++ 2 files changed, 34 insertions(+), 16 deletions(-) diff --git a/hosts/glotzbert/default.nix b/hosts/glotzbert/default.nix index 52388e7e..d8f99cd2 100644 --- a/hosts/glotzbert/default.nix +++ b/hosts/glotzbert/default.nix @@ -67,25 +67,39 @@ sound.enable = true; - hardware.pulseaudio = { - enable = true; - # Users must be in "audio" group - systemWide = true; - support32Bit = true; - zeroconf = { - discovery.enable = true; - publish.enable = true; + hardware = { + opengl = { + extraPackages = with pkgs; [ + vaapiIntel + libvdpau-va-gl + intel-media-driver + ]; + extraPackages32 = with pkgs.pkgsi686Linux; [ + vaapiIntel + libvdpau-va-gl + intel-media-driver + ]; }; - tcp = { + pulseaudio = { enable = true; - anonymousClients.allowAll = true; + # Users must be in "audio" group + systemWide = true; + support32Bit = true; + zeroconf = { + discovery.enable = true; + publish.enable = true; + }; + tcp = { + enable = true; + anonymousClients.allowAll = true; + }; + extraConfig = '' + load-module module-tunnel-sink server=pulsebert.hq.c3d2.de + ''; + extraClientConf = '' + default-server = pulsebert.hq.c3d2.de + ''; }; - extraConfig = '' - load-module module-tunnel-sink server=pulsebert.hq.c3d2.de - ''; - extraClientConf = '' - default-server = pulsebert.hq.c3d2.de - ''; }; services = { diff --git a/overlay/default.nix b/overlay/default.nix index ffcc6ebc..b90b5c6f 100644 --- a/overlay/default.nix +++ b/overlay/default.nix @@ -12,6 +12,10 @@ in dump1090_rs = prev.callPackage ./dump1090_rs.nix { }; + chromium = prev.chromium.override { + commandLineArgs = "--enable-features=VaapiVideoEncoder,VaapiVideoDecoder,CanvasOopRasterization --force-dark-mode"; + }; + # hydra flake hydra = prev.hydra.overrideAttrs (oldAttrs: with final; { patches = oldAttrs.patches or [ ] ++ [