final: prev: let overrideWithAACS = pkgName: prev."${pkgName}".overrideAttrs (old: { buildInputs = with prev; old.buildInputs ++ [ libaacs ]; }); in { libbluray = prev.libbluray.override { withAACS = true; withBDplus = true; }; mpvUnwrapped = prev.mpvUnwrapped.overrideAttrs (old: { buildInputs = with prev; old.buildInputs ++ [ libaacs ]; }); vlc = prev.vlc.overrideAttrs (old: { buildInputs = with prev; old.buildInputs ++ [ libaacs ]; }); handbrake = prev.handbrake.overrideAttrs (old: { buildInputs = with prev; old.buildInputs ++ [ libaacs ]; }); /* mpvUnwrapped = overrideWithAACS "mpvUnwrapped"; handbrake = overrideWithAACS "handbrake"; */ }