diff --git a/hosts/hardware/FredOS-Macbook.nix b/hosts/hardware/FredOS-Macbook.nix index 7b15780..4123d54 100644 --- a/hosts/hardware/FredOS-Macbook.nix +++ b/hosts/hardware/FredOS-Macbook.nix @@ -34,6 +34,20 @@ hardware.enableRedistributableFirmware = true; hardware.facetimehd.enable = true; + # wait_prepare/wait_finish were removed from struct vb2_ops in Linux 6.8 + nixpkgs.overlays = [ + (final: prev: { + linuxPackagesFor = kernel: (prev.linuxPackagesFor kernel).extend (lpFinal: lpPrev: { + facetimehd = lpPrev.facetimehd.overrideAttrs (old: { + postPatch = (old.postPatch or "") + '' + sed -i '/\.wait_prepare[[:space:]]*=.*vb2_ops_wait_prepare/d' fthd_v4l2.c + sed -i '/\.wait_finish[[:space:]]*=.*vb2_ops_wait_finish/d' fthd_v4l2.c + ''; + }); + }); + }) + ]; + nixpkgs.config.allowInsecurePredicate = pkg: (lib.hasPrefix "broadcom-sta" (lib.getName pkg));