graphical/mpv: add useFullFFmpeg option

This commit is contained in:
Elec3137 2026-02-26 14:05:34 -08:00
commit 7e5b6783ba

View file

@ -15,6 +15,17 @@ in
package = lib.mkPackageOption pkgs name { }; package = lib.mkPackageOption pkgs name { };
useFullFFmpeg = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Use pkgs.ffmpeg-full within mpv, for more media support.
For instance, this makes jxl viewing and screenshots possible.
However, this will (almost certainly) require a local compilation of mpv
'';
};
extraConfig = lib.mkOption { extraConfig = lib.mkOption {
type = lib.types.lines; type = lib.types.lines;
default = '' default = ''
@ -44,7 +55,8 @@ in
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
environment.systemPackages = [ environment.systemPackages = [
(cfg.package.override { (
cfg.package.override {
extraMakeWrapperArgs = [ extraMakeWrapperArgs = [
"--add-flags" "--add-flags"
"--config-dir=${ "--config-dir=${
@ -57,7 +69,13 @@ in
} }
}" }"
]; ];
}) }
// lib.optionalAttrs cfg.useFullFFmpeg {
mpv-unwrapped = pkgs.mpv-unwrapped.override {
ffmpeg = pkgs.ffmpeg-full;
};
}
)
]; ];
}; };
} }