summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvin <vin@vineetk.net>2025-03-08 19:00:42 -0500
committervin <vin@vineetk.net>2025-03-08 19:36:40 -0500
commit750cf5eba12696925c974ddb4b076aac0cb86586 (patch)
tree941d9bc75d9aeafecd2731c13f8a8eed6e9d449a
parenta692fa82c92411780998d65b316b9a2bb2b20837 (diff)
demiurge: add invidious overlay and move nixpkgs config to top
invidious overlay is to remove shorts from home/popular and subscriptions page.
-rw-r--r--hosts/demiurge/default.nix48
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; [