summary refs log tree commit diff stats
path: root/system/services/invidious/default.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--system/services/invidious/default.nix52
1 files changed, 0 insertions, 52 deletions
diff --git a/system/services/invidious/default.nix b/system/services/invidious/default.nix
deleted file mode 100644
index 6c587b3..0000000
--- a/system/services/invidious/default.nix
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  config,
-  lib,
-  pkgs,
-  ...
-}: let
-  cfg = config.services.invidious;
-in {
-  services.invidious = {
-    enable = true;
-    database = {
-      createLocally = true;
-    };
-    domain = "invidious.vhack.eu";
-    nginx.enable = true;
-    extraSettingsFile = "$CREDENTIALS_DIRECTORY/hmac";
-
-    settings = {
-      check_tables = true;
-      db = {
-        dbname = "invidious";
-        user = "invidious";
-      };
-    };
-  };
-  systemd.services.invidious.serviceConfig = {
-    LoadCredential = "hmac:${config.age.secrets.invidiousHmac.path}";
-
-    ExecStart = let
-      # taken from the invidious module
-      settingsFormat = pkgs.formats.json {};
-      settingsFile = settingsFormat.generate "invidious-settings" cfg.settings;
-
-      jqFilter =
-        "."
-        + lib.optionalString (cfg.database.host != null) "[0].db.password = \"'\"'\"$(cat ${lib.escapeShellArg cfg.database.passwordFile})\"'\"'\""
-        + " | .[0]"
-        + lib.optionalString (cfg.extraSettingsFile != null) " * .[1]";
-
-      # don't escape extraSettingsFile, to allow variable substitution
-      jqFiles =
-        settingsFile
-        + lib.optionalString (cfg.extraSettingsFile != null) " \"${cfg.extraSettingsFile}\"";
-    in
-      lib.mkForce (pkgs.writeScript "start-invidious" ''
-        #! ${pkgs.dash}/bin/dash
-
-        export INVIDIOUS_CONFIG="$(${pkgs.jq}/bin/jq -s "${jqFilter}" ${jqFiles})"
-        exec ${cfg.package}/bin/invidious
-      '');
-  };
-}