diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2023-05-23 01:48:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-23 01:48:26 +0200 |
commit | 493c6d8505ac7ef03cf33797017dd1498ecb1e8c (patch) | |
tree | 3572a1567cead1cde475f246ff4e5747cdccf19e /nixos | |
parent | c0b290012cc49649cc20c176f0c591051a93041e (diff) | |
parent | 94eb60a7d21f3fb594de4f5a5ac40cf24779881d (diff) | |
download | nixpkgs-493c6d8505ac7ef03cf33797017dd1498ecb1e8c.tar nixpkgs-493c6d8505ac7ef03cf33797017dd1498ecb1e8c.tar.gz nixpkgs-493c6d8505ac7ef03cf33797017dd1498ecb1e8c.tar.bz2 nixpkgs-493c6d8505ac7ef03cf33797017dd1498ecb1e8c.tar.lz nixpkgs-493c6d8505ac7ef03cf33797017dd1498ecb1e8c.tar.xz nixpkgs-493c6d8505ac7ef03cf33797017dd1498ecb1e8c.tar.zst nixpkgs-493c6d8505ac7ef03cf33797017dd1498ecb1e8c.zip |
Merge pull request #233053 from midchildan/chore/epgstation/node18
epgstation: use node18 + other fixes
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/video/epgstation/default.nix | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/nixos/modules/services/video/epgstation/default.nix b/nixos/modules/services/video/epgstation/default.nix index a395294ec14..fca483b0dbd 100644 --- a/nixos/modules/services/video/epgstation/default.nix +++ b/nixos/modules/services/video/epgstation/default.nix @@ -80,11 +80,11 @@ in options.services.epgstation = { enable = lib.mkEnableOption (lib.mdDoc description); - package = lib.mkOption { - default = pkgs.epgstation; - type = lib.types.package; - defaultText = lib.literalExpression "pkgs.epgstation"; - description = lib.mdDoc "epgstation package to use"; + package = lib.mkPackageOptionMD pkgs "epgstation" { }; + + ffmpeg = lib.mkPackageOptionMD pkgs "ffmpeg" { + default = [ "ffmpeg-headless" ]; + example = "pkgs.ffmpeg-full"; }; usePreconfiguredStreaming = lib.mkOption { @@ -278,6 +278,8 @@ in package = lib.mkDefault pkgs.mariadb; ensureDatabases = [ cfg.database.name ]; # FIXME: enable once mysqljs supports auth_socket + # https://github.com/mysqljs/mysql/issues/1507 + # # ensureUsers = [ { # name = username; # ensurePermissions = { "${cfg.database.name}.*" = "ALL PRIVILEGES"; }; @@ -295,8 +297,8 @@ in database = cfg.database.name; }; - ffmpeg = lib.mkDefault "${pkgs.ffmpeg-full}/bin/ffmpeg"; - ffprobe = lib.mkDefault "${pkgs.ffmpeg-full}/bin/ffprobe"; + ffmpeg = lib.mkDefault "${cfg.ffmpeg}/bin/ffmpeg"; + ffprobe = lib.mkDefault "${cfg.ffmpeg}/bin/ffprobe"; # for disambiguation with TypeScript files recordedFileExtension = lib.mkDefault ".m2ts"; @@ -308,9 +310,15 @@ in ]; systemd.tmpfiles.rules = [ + "d '/var/lib/epgstation/key' - ${username} ${groupname} - -" "d '/var/lib/epgstation/streamfiles' - ${username} ${groupname} - -" + "d '/var/lib/epgstation/drop' - ${username} ${groupname} - -" "d '/var/lib/epgstation/recorded' - ${username} ${groupname} - -" "d '/var/lib/epgstation/thumbnail' - ${username} ${groupname} - -" + "d '/var/lib/epgstation/db/subscribers' - ${username} ${groupname} - -" + "d '/var/lib/epgstation/db/migrations/mysql' - ${username} ${groupname} - -" + "d '/var/lib/epgstation/db/migrations/postgres' - ${username} ${groupname} - -" + "d '/var/lib/epgstation/db/migrations/sqlite' - ${username} ${groupname} - -" ]; systemd.services.epgstation = { |