tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
nixos/epgstation: add a new option 'ffmpeg'
Closes #187120.
midchildan
2 years ago
94eb60a7
059006b8
+9
-7
1 changed file
expand all
collapse all
unified
split
nixos
modules
services
video
epgstation
default.nix
+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
83
-
package = lib.mkOption {
84
84
-
default = pkgs.epgstation;
85
85
-
type = lib.types.package;
86
86
-
defaultText = lib.literalExpression "pkgs.epgstation";
87
87
-
description = lib.mdDoc "epgstation package to use";
83
83
+
package = lib.mkPackageOptionMD pkgs "epgstation" { };
84
84
+
85
85
+
ffmpeg = lib.mkPackageOptionMD pkgs "ffmpeg" {
86
86
+
default = [ "ffmpeg-headless" ];
87
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
281
+
# https://github.com/mysqljs/mysql/issues/1507
282
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
298
-
ffmpeg = lib.mkDefault "${pkgs.ffmpeg-full}/bin/ffmpeg";
299
299
-
ffprobe = lib.mkDefault "${pkgs.ffmpeg-full}/bin/ffprobe";
300
300
+
ffmpeg = lib.mkDefault "${cfg.ffmpeg}/bin/ffmpeg";
301
301
+
ffprobe = lib.mkDefault "${cfg.ffmpeg}/bin/ffprobe";
300
302
301
303
# for disambiguation with TypeScript files
302
304
recordedFileExtension = lib.mkDefault ".m2ts";