this repo has no description
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

add zipline

dawn ebb1283d 8c23ce66

+73 -17
+8 -8
_sources/generated.json
··· 22 22 }, 23 23 "blog": { 24 24 "cargoLocks": null, 25 - "date": "2025-12-26", 25 + "date": "2026-01-02", 26 26 "extract": null, 27 27 "name": "blog", 28 28 "passthru": null, ··· 32 32 "fetchSubmodules": false, 33 33 "leaveDotGit": false, 34 34 "name": null, 35 - "rev": "95c18d69c811a6483df1a2c6b727f696db39858e", 36 - "sha256": "sha256-VeX7C0PQdhQu14xxeCftFUFWO7MhssvulC319s82Jt4=", 35 + "rev": "ebcd9b9d5234d7b68cc280b1ed5fadf46148ac28", 36 + "sha256": "sha256-zI8oVPkBnUHw5ce15gM3hYLUpzOphaLIsp0Agb+Yg8g=", 37 37 "sparseCheckout": [], 38 38 "type": "git", 39 39 "url": "https://tangled.org/@ptr.pet/endpoint" 40 40 }, 41 - "version": "95c18d69c811a6483df1a2c6b727f696db39858e" 41 + "version": "ebcd9b9d5234d7b68cc280b1ed5fadf46148ac28" 42 42 }, 43 43 "clickee": { 44 44 "cargoLocks": null, ··· 309 309 }, 310 310 "nucleus": { 311 311 "cargoLocks": null, 312 - "date": "2025-12-29", 312 + "date": "2026-01-08", 313 313 "extract": null, 314 314 "name": "nucleus", 315 315 "passthru": null, ··· 319 319 "fetchSubmodules": false, 320 320 "leaveDotGit": false, 321 321 "name": null, 322 - "rev": "a006a151d45bd8a6947e4c1f01fcf4e91b238148", 323 - "sha256": "sha256-O06LWhgRAXROVZY5OnavN7R44Mh5et8safKJ9TyaAFI=", 322 + "rev": "8e9b9b08068d2732ca01a8b45d75a4db6d445ec6", 323 + "sha256": "sha256-PowSI4NiBj/zwkStSzhYJ1P2Yx6xFDGUArwRWQ3zujA=", 324 324 "sparseCheckout": [], 325 325 "type": "git", 326 326 "url": "https://tangled.org/@ptr.pet/nucleus" 327 327 }, 328 - "version": "a006a151d45bd8a6947e4c1f01fcf4e91b238148" 328 + "version": "8e9b9b08068d2732ca01a8b45d75a4db6d445ec6" 329 329 }, 330 330 "stylix": { 331 331 "cargoLocks": null,
+8 -8
_sources/generated.nix
··· 15 15 }; 16 16 blog = { 17 17 pname = "blog"; 18 - version = "95c18d69c811a6483df1a2c6b727f696db39858e"; 18 + version = "ebcd9b9d5234d7b68cc280b1ed5fadf46148ac28"; 19 19 src = fetchgit { 20 20 url = "https://tangled.org/@ptr.pet/endpoint"; 21 - rev = "95c18d69c811a6483df1a2c6b727f696db39858e"; 21 + rev = "ebcd9b9d5234d7b68cc280b1ed5fadf46148ac28"; 22 22 fetchSubmodules = false; 23 23 deepClone = false; 24 24 leaveDotGit = false; 25 25 sparseCheckout = [ ]; 26 - sha256 = "sha256-VeX7C0PQdhQu14xxeCftFUFWO7MhssvulC319s82Jt4="; 26 + sha256 = "sha256-zI8oVPkBnUHw5ce15gM3hYLUpzOphaLIsp0Agb+Yg8g="; 27 27 }; 28 - date = "2025-12-26"; 28 + date = "2026-01-02"; 29 29 }; 30 30 clickee = { 31 31 pname = "clickee"; ··· 197 197 }; 198 198 nucleus = { 199 199 pname = "nucleus"; 200 - version = "a006a151d45bd8a6947e4c1f01fcf4e91b238148"; 200 + version = "8e9b9b08068d2732ca01a8b45d75a4db6d445ec6"; 201 201 src = fetchgit { 202 202 url = "https://tangled.org/@ptr.pet/nucleus"; 203 - rev = "a006a151d45bd8a6947e4c1f01fcf4e91b238148"; 203 + rev = "8e9b9b08068d2732ca01a8b45d75a4db6d445ec6"; 204 204 fetchSubmodules = false; 205 205 deepClone = false; 206 206 leaveDotGit = false; 207 207 sparseCheckout = [ ]; 208 - sha256 = "sha256-O06LWhgRAXROVZY5OnavN7R44Mh5et8safKJ9TyaAFI="; 208 + sha256 = "sha256-PowSI4NiBj/zwkStSzhYJ1P2Yx6xFDGUArwRWQ3zujA="; 209 209 }; 210 - date = "2025-12-29"; 210 + date = "2026-01-08"; 211 211 }; 212 212 stylix = { 213 213 pname = "stylix";
+1 -1
dns/dnsconfig.js
··· 123 123 "ptr.pet", 124 124 REG_NONE, 125 125 DnsProvider(DSP_PRIMARY), 126 - TRIMOUNTS(["@", "tunes"], CF_PROXY_OFF), 126 + TRIMOUNTS(["@", "tunes", "x"], CF_PROXY_OFF), 127 127 DZWONEK(["nucleus", "trill", "dysnomia"], CF_PROXY_OFF), 128 128 // atproto 129 129 TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae"),
+38
hosts/trimounts/modules/zipline.nix
··· 1 + {config, ...}: 2 + let 3 + rootDomain = "ptr.pet"; 4 + domain = "x.${rootDomain}"; 5 + in 6 + { 7 + age.secrets.ziplineCfg = { 8 + file = ../../../secrets/ziplineCfg.age; 9 + }; 10 + 11 + services.zipline = { 12 + enable = true; 13 + settings = { 14 + CORE_HOSTNAME = "127.0.0.1"; 15 + CORE_PORT = 4488; 16 + }; 17 + environmentFiles = [config.age.secrets.ziplineCfg.path]; 18 + database.createLocally = true; 19 + }; 20 + 21 + security.acme.certs.${rootDomain}.extraDomainNames = [domain]; 22 + services.nginx.virtualHosts.${domain} = let 23 + localAddr = with config.services.zipline.settings; "http://${CORE_HOSTNAME}:${toString CORE_PORT}"; 24 + in { 25 + useACMEHost = rootDomain; 26 + forceSSL = true; 27 + quic = true; 28 + kTLS = true; 29 + 30 + locations."/" = { 31 + proxyPass = localAddr; 32 + extraConfig = '' 33 + client_max_body_size 50M; 34 + proxy_request_buffering off; 35 + ''; 36 + }; 37 + }; 38 + }
+1
secrets/secrets.nix
··· 36 36 trimounts 37 37 ]; 38 38 "atfileCfg.age".publicKeys = [yusdacra]; 39 + "ziplineCfg.age".publicKeys = [yusdacra trimounts]; 39 40 }
+17
secrets/ziplineCfg.age
··· 1 + age-encryption.org/v1 2 + -> ssh-rsa Abmvag 3 + lRC+SPK4XCbr5inOJktQWIc2wx3+maCS4vum4cW+0p8Q536ltUYsVSX+xdcJ1zIn 4 + EFzcdsYV+aS7xiuBSAi82RVGbemRTfdmnLZadByDi77HwD6TZVeWV6JyPrXjcSqG 5 + 4REEBxx3IraMwslT6nYJcNXlvpf19hAchBtvF1JnALv7Vim3dPQgFvOqJL+cMPVX 6 + 9QBWusLl7H0spAn1v46shyFTLoQcR/ijblf4LSjob0fCHOjc+mhEZOBY7aJFwYZ9 7 + U51rxXATCx+guZ9bYoY92eqoBca6utOehWp2Esk5bd7LkOJf7MVt4rtN5Eno8unP 8 + PBEyn2hl5CeayYdxFqvxttv78w4HsWwVZQPHQ2YuoEdhY/dBCRLcvTG6Q6BfTCRf 9 + aBcCQSnDmiWL3DJE+J3oR4LpyEISqQ/a3rm1bS/HF3bP2VuJ74pkuh+72ThE9eeE 10 + 3SDla1VqjezA0vICoVR8Zxwg/GXFy3D7HLlKv4j+/PpKAKF1zNFHwyncOilMySpy 11 + 2EeClYZslHUTOwVka7otiR5tBMZSAyqjylPtjTm/wZSev1Uu2K2p5mYoF7ZFcBpz 12 + 4teDxq0Q3IFInSDvNWRc95xlK5GIWAnvyLjvZKVdBhgeMUgxzf14gWrA2SlrQKRw 13 + jpWLaqsCAoz6Lqtlk94b6ROoHFTnAgUBv3E8X7fcgJM 14 + -> ssh-ed25519 LaQclg zuIZAeqEfmgbqoqoTiOuduDmkdC9xe1ylI5PzKYoJVA 15 + MIZup5fCnhZUxH9Fn7MUamSeTYGJ7AJH3C+jA0hiYPM 16 + --- bsteklAEts03TMyIXRGQ/CIheCwP483GG92TLyDi/jU 17 + �YJ�w���������񌤑$���k/�ݕ�J�c���H>��:�� �H��^��޴�O���A-w�Z��F�ҷq5���Pk{@����=3