aboutsummaryrefslogtreecommitdiffstats
path: root/system/services/invidious
diff options
context:
space:
mode:
authorSilas Schöffel <sils@sils.li>2025-01-25 21:42:22 +0100
committerSilas Schöffel <sils@sils.li>2025-01-25 21:43:25 +0100
commit51085ef8f8fd4a8c8ef7fe0890ddcdc22433a94c (patch)
treee368d5511228faecafcffbfcdad6187fa8a7bbab /system/services/invidious
parentfeat(hosts)!: remove server1 (diff)
downloadnixos-server-51085ef8f8fd4a8c8ef7fe0890ddcdc22433a94c.zip
feat(system): remove
This only contains unused and unwanted services
Diffstat (limited to 'system/services/invidious')
-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
- '');
- };
-}