summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2023-05-23 01:48:26 +0200
committerGitHub <noreply@github.com>2023-05-23 01:48:26 +0200
commit493c6d8505ac7ef03cf33797017dd1498ecb1e8c (patch)
tree3572a1567cead1cde475f246ff4e5747cdccf19e /nixos
parentc0b290012cc49649cc20c176f0c591051a93041e (diff)
parent94eb60a7d21f3fb594de4f5a5ac40cf24779881d (diff)
downloadnixpkgs-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.nix22
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 = {