46 lines
1.3 KiB
Nix
46 lines
1.3 KiB
Nix
{ config, pkgs, ... }:
|
|
{
|
|
sops.secrets.invidious_hmac_key.sopsFile = ../secrets.yaml;
|
|
sops.templates."invidious_hmac_key.json" = {
|
|
content = ''{ "hmac_key": "${config.sops.placeholder.invidious_hmac_key}" }'';
|
|
mode = "0444"; # I don't care about this key that much, as I'm the only user of this instance
|
|
};
|
|
|
|
satellite.nginx.at.yt.port = config.satellite.ports.invidious;
|
|
|
|
services.invidious = {
|
|
enable = true;
|
|
domain = config.satellite.nginx.at.yt.host;
|
|
port = config.satellite.nginx.at.yt.port;
|
|
hmacKeyFile = config.sops.templates."invidious_hmac_key.json".path;
|
|
|
|
settings = {
|
|
captcha_enabled = false;
|
|
admins = [ "prescientmoon" ];
|
|
default_user_preferences = {
|
|
default_home = "Subscriptions";
|
|
comments = [
|
|
"youtube"
|
|
"reddit"
|
|
|
|
];
|
|
save_player_pos = true;
|
|
automatic_instance_redirect = true;
|
|
};
|
|
|
|
# The error when updating to 24.05 asked me to set this
|
|
db.user = "invidious";
|
|
};
|
|
|
|
package = pkgs.invidious.overrideAttrs (_oldAttrs: {
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "iv-org";
|
|
repo = "invidious";
|
|
fetchSubmodules = true;
|
|
rev = "b173d4acf21563d47d26718eca7932878fb424e6";
|
|
sha256 = "04z11yai4yrjpd9im38dgx1p2qnh8px1zq28m1ay9jjk2s143j4r";
|
|
};
|
|
});
|
|
};
|
|
}
|