From 066d34b50e1bc366b8883b2b72c95308e440460d Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Fri, 17 Apr 2020 12:43:25 +0100 Subject: [PATCH] feat(ops/nixos/nugget): Add chromium with VAAPI patches These patches enable hardware-accelerated video decoding, which is useful for Stadia. The main issue with this is that Hydra doesn't currently cache Chromium with these patches, which means that it is built from scratch which takes in the order of 5 hours on an otherwise unused nugget. --- ops/nixos/nugget/default.nix | 4 ++-- third_party/default.nix | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ops/nixos/nugget/default.nix b/ops/nixos/nugget/default.nix index 4b9e87abc..8f694bc94 100644 --- a/ops/nixos/nugget/default.nix +++ b/ops/nixos/nugget/default.nix @@ -96,8 +96,9 @@ in depot.lib.fix(self: { lieer nuggetEmacs ops.kontemplate - third_party.git + third_party.chromiumVaapi third_party.ffmpeg + third_party.git ]) ++ # programs from nixpkgs @@ -105,7 +106,6 @@ in depot.lib.fix(self: { age bat cachix - chromium clang-manpages clang-tools clang_9 diff --git a/third_party/default.nix b/third_party/default.nix index 87cdc5c82..4a9363c49 100644 --- a/third_party/default.nix +++ b/third_party/default.nix @@ -125,4 +125,10 @@ in exposed // { # Make NixOS available nixos = import "${nixpkgsSrc}/nixos"; + + # Build a Chromium with VAAPI (hardware-accelerated video decoding) + # enabled. This is useful for Stadia on desktop. + chromiumVaapi = nixpkgs.chromium.override { + useVaapi = true; + }; }