lol

nixos/epgstation: add a new option 'ffmpeg'

Closes #187120.

+9 -7
+9 -7
nixos/modules/services/video/epgstation/default.nix
··· 80 80 options.services.epgstation = { 81 81 enable = lib.mkEnableOption (lib.mdDoc description); 82 82 83 - package = lib.mkOption { 84 - default = pkgs.epgstation; 85 - type = lib.types.package; 86 - defaultText = lib.literalExpression "pkgs.epgstation"; 87 - description = lib.mdDoc "epgstation package to use"; 83 + package = lib.mkPackageOptionMD pkgs "epgstation" { }; 84 + 85 + ffmpeg = lib.mkPackageOptionMD pkgs "ffmpeg" { 86 + default = [ "ffmpeg-headless" ]; 87 + example = "pkgs.ffmpeg-full"; 88 88 }; 89 89 90 90 usePreconfiguredStreaming = lib.mkOption { ··· 278 278 package = lib.mkDefault pkgs.mariadb; 279 279 ensureDatabases = [ cfg.database.name ]; 280 280 # FIXME: enable once mysqljs supports auth_socket 281 + # https://github.com/mysqljs/mysql/issues/1507 282 + # 281 283 # ensureUsers = [ { 282 284 # name = username; 283 285 # ensurePermissions = { "${cfg.database.name}.*" = "ALL PRIVILEGES"; }; ··· 295 297 database = cfg.database.name; 296 298 }; 297 299 298 - ffmpeg = lib.mkDefault "${pkgs.ffmpeg-full}/bin/ffmpeg"; 299 - ffprobe = lib.mkDefault "${pkgs.ffmpeg-full}/bin/ffprobe"; 300 + ffmpeg = lib.mkDefault "${cfg.ffmpeg}/bin/ffmpeg"; 301 + ffprobe = lib.mkDefault "${cfg.ffmpeg}/bin/ffprobe"; 300 302 301 303 # for disambiguation with TypeScript files 302 304 recordedFileExtension = lib.mkDefault ".m2ts";