From 97e80a86dc3734e18dc23a23bdbd866ffa7d07b4 Mon Sep 17 00:00:00 2001 From: Simon Parri Date: Sat, 17 May 2025 12:40:06 -0500 Subject: modules/overlays: Make overlay .nix files be plain overlay functions Also restructure modules/overlays/default.nix to account for this; move all overlay options into default.nix and load the overlay functions conditionally from there. --- modules/overlays/g45_h264.nix | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) (limited to 'modules/overlays/g45_h264.nix') diff --git a/modules/overlays/g45_h264.nix b/modules/overlays/g45_h264.nix index 9df5ae1..b8e4513 100644 --- a/modules/overlays/g45_h264.nix +++ b/modules/overlays/g45_h264.nix @@ -1,25 +1,13 @@ -{ lib, config, pkgs, ... }: - -{ - options = { - this.overlays.g45_h264.enable = lib.mkEnableOption "intel-vaapi-driver with h264 support on gm45"; - }; - - config = lib.mkIf config.this.overlays.g45_h264.enable { - nixpkgs.overlays = [ - (final: prev: { - intel-vaapi-driver = - prev.intel-vaapi-driver.overrideAttrs - (attrs: attrs // { - src = pkgs.fetchzip { - url = "https://bitbucket.org/alium/g45-h264/downloads/intel-driver-g45-h264-2.4.1.tar.gz"; - sha256 = "h23mQV7WdtQjhkpUlnyHcwVTz+T3BZSuqfuKru4LClo="; - name = "intel-driver-g45-h264-2.4.1-source"; - }; - version = "2.4.1-g45-h264"; - preBuild = "patchShebangs src"; - }); - }) - ]; - }; +final: prev: { + intel-vaapi-driver = + prev.intel-vaapi-driver.overrideAttrs + (attrs: attrs // { + src = final.fetchzip { + url = "https://bitbucket.org/alium/g45-h264/downloads/intel-driver-g45-h264-2.4.1.tar.gz"; + sha256 = "h23mQV7WdtQjhkpUlnyHcwVTz+T3BZSuqfuKru4LClo="; + name = "intel-driver-g45-h264-2.4.1-source"; + }; + version = "2.4.1-g45-h264"; + preBuild = "patchShebangs src"; + }); } -- cgit v1.2.3