2024-04-01 06:29:29 +02:00
|
|
|
{ config, pkgs, ... }: {
|
2024-03-11 15:46:27 +01:00
|
|
|
imports = [
|
|
|
|
../../common/optional/services/nginx.nix
|
|
|
|
../../common/optional/services/postgres.nix
|
|
|
|
];
|
|
|
|
|
2024-03-11 16:30:04 +01:00
|
|
|
sops.secrets.invidious_hmac_key.sopsFile = ../secrets.yaml;
|
|
|
|
sops.templates."invidious_hmac_key.json" = {
|
|
|
|
content = ''{ "hmac_key": "${config.sops.placeholder.invidious_hmac_key}" }'';
|
2024-03-11 16:21:53 +01:00
|
|
|
mode = "0444"; # I don't care about this key that much, as I'm the only user of this instance
|
|
|
|
};
|
|
|
|
|
2024-03-11 16:08:32 +01:00
|
|
|
services.nginx.virtualHosts.${config.services.invidious.domain} =
|
|
|
|
config.satellite.proxy config.services.invidious.port { };
|
|
|
|
|
2024-03-11 15:46:27 +01:00
|
|
|
services.invidious = {
|
|
|
|
enable = true;
|
|
|
|
domain = "yt.moonythm.dev";
|
|
|
|
port = 8414;
|
2024-03-11 16:30:04 +01:00
|
|
|
hmacKeyFile = config.sops.templates."invidious_hmac_key.json".path;
|
2024-03-11 15:46:27 +01:00
|
|
|
|
|
|
|
nginx.enable = true;
|
|
|
|
|
|
|
|
settings = {
|
|
|
|
captcha_enabled = false;
|
|
|
|
admins = [ "prescientmoon" ];
|
|
|
|
default_user_preferences = {
|
|
|
|
default_home = "Subscriptions";
|
|
|
|
comments = [ "youtube" "reddit" ];
|
|
|
|
save_player_pos = true;
|
|
|
|
automatic_instance_redirect = true;
|
|
|
|
};
|
|
|
|
};
|
2024-04-01 05:57:56 +02:00
|
|
|
|
|
|
|
# REASON: the current invidious is broken, and cannot play videos
|
2024-04-01 06:29:29 +02:00
|
|
|
packages = pkgs.invidious.overrideAttrs (_oldAttrs: {
|
|
|
|
src = pkgs.fetchFromGitHub {
|
2024-04-01 05:57:56 +02:00
|
|
|
owner = "iv-org";
|
|
|
|
repo = "invidious";
|
|
|
|
fetchSubmodules = true;
|
|
|
|
rev = "08390acd0c17875fddb84cabba54197a5b5740e4";
|
|
|
|
sha256 = "sha256-75C/ImX/PYikVdSO4rZM/aYyEgx6pU90BHNeRFfcsDM=";
|
|
|
|
};
|
|
|
|
});
|
2024-03-11 15:46:27 +01:00
|
|
|
};
|
|
|
|
}
|