diff options
| author | vin <vin@vineetk.net> | 2025-03-08 19:00:42 -0500 |
|---|---|---|
| committer | vin <vin@vineetk.net> | 2025-03-08 19:36:40 -0500 |
| commit | 750cf5eba12696925c974ddb4b076aac0cb86586 (patch) | |
| tree | 941d9bc75d9aeafecd2731c13f8a8eed6e9d449a /hosts | |
| parent | a692fa82c92411780998d65b316b9a2bb2b20837 (diff) | |
demiurge: add invidious overlay and move nixpkgs config to top
invidious overlay is to remove shorts from home/popular and
subscriptions page.
Diffstat (limited to 'hosts')
| -rw-r--r-- | hosts/demiurge/default.nix | 48 |
1 files changed, 33 insertions, 15 deletions
diff --git a/hosts/demiurge/default.nix b/hosts/demiurge/default.nix index ddfec98..ddd3e63 100644 --- a/hosts/demiurge/default.nix +++ b/hosts/demiurge/default.nix | |||
| @@ -7,6 +7,39 @@ | |||
| 7 | home-manager.nixosModules.default | 7 | home-manager.nixosModules.default |
| 8 | ]; | 8 | ]; |
| 9 | 9 | ||
| 10 | # nixpkgs stuff | ||
| 11 | nixpkgs = { | ||
| 12 | config = { | ||
| 13 | # selectively allow unfree packages | ||
| 14 | allowUnfreePredicate = pkg: | ||
| 15 | builtins.elem (lib.getName pkg) [ | ||
| 16 | "quartus-prime-lite" | ||
| 17 | "quartus-prime-lite-unwrapped" | ||
| 18 | "steam" | ||
| 19 | "steam-unwrapped" | ||
| 20 | ]; | ||
| 21 | |||
| 22 | # selectively allow insecure packages | ||
| 23 | permittedInsecurePackages = [ | ||
| 24 | "dotnet-sdk-6.0.428" | ||
| 25 | "aspnetcore-runtime-6.0.36" | ||
| 26 | ]; | ||
| 27 | }; | ||
| 28 | |||
| 29 | overlays = [ | ||
| 30 | (self: super: { | ||
| 31 | invidious = super.invidious.overrideAttrs (old: { | ||
| 32 | # try removing shorts by ignoring any videos shorter than 65 seconds | ||
| 33 | postPatch = old.postPatch + '' | ||
| 34 | sed -i '/GROUP BY channel/a\ AND length_seconds > 65' src/invidious/database/channels.cr | ||
| 35 | sed -i 's/\({view_name}\) \(ORDER BY published\)/\1 WHERE length_seconds > 65 \2/' src/invidious/users.cr | ||
| 36 | sed -i 's/\({values})\) \(ORDER BY published\)/\1 AND length_seconds > 65 \2/' src/invidious/users.cr | ||
| 37 | ''; | ||
| 38 | }); | ||
| 39 | }) | ||
| 40 | ]; | ||
| 41 | }; | ||
| 42 | |||
| 10 | # decrypt agenix secrets | 43 | # decrypt agenix secrets |
| 11 | age.secrets = { | 44 | age.secrets = { |
| 12 | tailscale_demiurge = { | 45 | tailscale_demiurge = { |
| @@ -104,21 +137,6 @@ | |||
| 104 | ]; | 137 | ]; |
| 105 | }; | 138 | }; |
| 106 | 139 | ||
| 107 | # selectively allow unfree packages | ||
| 108 | nixpkgs.config.allowUnfreePredicate = pkg: | ||
| 109 | builtins.elem (lib.getName pkg) [ | ||
| 110 | "quartus-prime-lite" | ||
| 111 | "quartus-prime-lite-unwrapped" | ||
| 112 | "steam" | ||
| 113 | "steam-unwrapped" | ||
| 114 | ]; | ||
| 115 | |||
| 116 | # selectively allow insecure packages | ||
| 117 | nixpkgs.config.permittedInsecurePackages = [ | ||
| 118 | "dotnet-sdk-6.0.428" | ||
| 119 | "aspnetcore-runtime-6.0.36" | ||
| 120 | ]; | ||
| 121 | |||
| 122 | # default packages for both me and root | 140 | # default packages for both me and root |
| 123 | environment = { | 141 | environment = { |
| 124 | systemPackages = with pkgs; [ | 142 | systemPackages = with pkgs; [ |
