40 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			931 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  inputs,
 | 
						|
  pkgs,
 | 
						|
  config,
 | 
						|
  ...
 | 
						|
}:
 | 
						|
{
 | 
						|
  # Replace with unstable, since 24.05 does not have sig-helper
 | 
						|
  disabledModules = [ "services/web-apps/invidious.nix" ];
 | 
						|
  imports = [ (inputs.nixpkgs-unstable + "/nixos/modules/services/web-apps/invidious.nix") ];
 | 
						|
 | 
						|
  services.invidious = {
 | 
						|
    enable = true;
 | 
						|
    domain = "invidious.lelgenio.com";
 | 
						|
    nginx.enable = true;
 | 
						|
    port = 10601;
 | 
						|
    http3-ytproxy.enable = true;
 | 
						|
    sig-helper = {
 | 
						|
      enable = true;
 | 
						|
      package = pkgs.unstable.inv-sig-helper;
 | 
						|
    };
 | 
						|
    # {
 | 
						|
    #     "visitor_data": "...",
 | 
						|
    #     "po_token": "..."
 | 
						|
    # }
 | 
						|
    extraSettingsFile = config.age.secrets.phantom-invidious-settings.path;
 | 
						|
    settings = {
 | 
						|
      force_resolve = "ipv6";
 | 
						|
      db = {
 | 
						|
        user = "invidious";
 | 
						|
        dbname = "invidious";
 | 
						|
      };
 | 
						|
    };
 | 
						|
  };
 | 
						|
 | 
						|
  age.secrets.phantom-invidious-settings = {
 | 
						|
    file = ../../secrets/phantom-invidious-settings.age;
 | 
						|
    mode = "666";
 | 
						|
  };
 | 
						|
}
 |