aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/nixos/modules/services/video/epgstation/generate
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/modules/services/video/epgstation/generate')
-rwxr-xr-xnixpkgs/nixos/modules/services/video/epgstation/generate31
1 files changed, 31 insertions, 0 deletions
diff --git a/nixpkgs/nixos/modules/services/video/epgstation/generate b/nixpkgs/nixos/modules/services/video/epgstation/generate
new file mode 100755
index 00000000000..2940768b6d2
--- /dev/null
+++ b/nixpkgs/nixos/modules/services/video/epgstation/generate
@@ -0,0 +1,31 @@
+#!/usr/bin/env -S nix-build --no-out-link
+
+# Script to generate default streaming configurations for EPGStation. There's
+# no need to run this script directly since generate.sh in the EPGStation
+# package directory would run this script for you.
+#
+# Usage: ./generate | xargs cat > streaming.json
+
+{ pkgs ? (import ../../../../.. {}) }:
+
+let
+ sampleConfigPath = "${pkgs.epgstation.src}/config/config.sample.json";
+ sampleConfig = builtins.fromJSON (builtins.readFile sampleConfigPath);
+ streamingConfig = {
+ inherit (sampleConfig)
+ mpegTsStreaming
+ mpegTsViewer
+ liveHLS
+ liveMP4
+ liveWebM
+ recordedDownloader
+ recordedStreaming
+ recordedViewer
+ recordedHLS;
+ };
+in
+pkgs.runCommand "streaming.json" { nativeBuildInputs = [ pkgs.jq ]; } ''
+ jq . <<<'${builtins.toJSON streamingConfig}' > $out
+''
+
+# vim:set ft=nix: