this repo has no description
4
fork

Configure Feed

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

trimounts: make navidrome public

dawn 852d5d45 7a9a9961

+45 -18
+7 -7
_sources/generated.json
··· 32 32 "fetchSubmodules": false, 33 33 "leaveDotGit": false, 34 34 "name": null, 35 - "rev": "38bc6dce3cf463ccda4ddfbeb835176c37c86777", 36 - "sha256": "sha256-jMZaXprvuSYd7jhGz9D6S6wFz1TTAPtkTwEENcp8NiY=", 35 + "rev": "6e5130b26da06ae6d31ae814b9536ec0c0cd2748", 36 + "sha256": "sha256-p0mq8E7uHrKtjVcLT76eebwnCUul11G31CQ5u/C0+c8=", 37 37 "sparseCheckout": [], 38 38 "type": "git", 39 39 "url": "https://tangled.org/@ptr.pet/endpoint" 40 40 }, 41 - "version": "38bc6dce3cf463ccda4ddfbeb835176c37c86777" 41 + "version": "6e5130b26da06ae6d31ae814b9536ec0c0cd2748" 42 42 }, 43 43 "clickee": { 44 44 "cargoLocks": null, ··· 384 384 }, 385 385 "trill": { 386 386 "cargoLocks": null, 387 - "date": "2025-12-24", 387 + "date": "2025-12-25", 388 388 "extract": null, 389 389 "name": "trill", 390 390 "passthru": null, ··· 394 394 "fetchSubmodules": false, 395 395 "leaveDotGit": false, 396 396 "name": null, 397 - "rev": "78885a9a25b70326934ab5edb28b293b4930b07a", 398 - "sha256": "sha256-iRRdcYOT+1XQesG+hG71wbdS/T7+nD6elsRrP78h34o=", 397 + "rev": "d395ba493b4735f82db9ce99c7e7e8b671b38225", 398 + "sha256": "sha256-mxV02sfP7H2lv/xD9MkVHfp6F8dnYQly7rhTRpMEeiw=", 399 399 "sparseCheckout": [], 400 400 "type": "git", 401 401 "url": "https://tangled.org/@ptr.pet/trill" 402 402 }, 403 - "version": "78885a9a25b70326934ab5edb28b293b4930b07a" 403 + "version": "d395ba493b4735f82db9ce99c7e7e8b671b38225" 404 404 }, 405 405 "zen-browser": { 406 406 "cargoLocks": null,
+7 -7
_sources/generated.nix
··· 15 15 }; 16 16 blog = { 17 17 pname = "blog"; 18 - version = "38bc6dce3cf463ccda4ddfbeb835176c37c86777"; 18 + version = "6e5130b26da06ae6d31ae814b9536ec0c0cd2748"; 19 19 src = fetchgit { 20 20 url = "https://tangled.org/@ptr.pet/endpoint"; 21 - rev = "38bc6dce3cf463ccda4ddfbeb835176c37c86777"; 21 + rev = "6e5130b26da06ae6d31ae814b9536ec0c0cd2748"; 22 22 fetchSubmodules = false; 23 23 deepClone = false; 24 24 leaveDotGit = false; 25 25 sparseCheckout = [ ]; 26 - sha256 = "sha256-jMZaXprvuSYd7jhGz9D6S6wFz1TTAPtkTwEENcp8NiY="; 26 + sha256 = "sha256-p0mq8E7uHrKtjVcLT76eebwnCUul11G31CQ5u/C0+c8="; 27 27 }; 28 28 date = "2025-12-24"; 29 29 }; ··· 245 245 }; 246 246 trill = { 247 247 pname = "trill"; 248 - version = "78885a9a25b70326934ab5edb28b293b4930b07a"; 248 + version = "d395ba493b4735f82db9ce99c7e7e8b671b38225"; 249 249 src = fetchgit { 250 250 url = "https://tangled.org/@ptr.pet/trill"; 251 - rev = "78885a9a25b70326934ab5edb28b293b4930b07a"; 251 + rev = "d395ba493b4735f82db9ce99c7e7e8b671b38225"; 252 252 fetchSubmodules = false; 253 253 deepClone = false; 254 254 leaveDotGit = false; 255 255 sparseCheckout = [ ]; 256 - sha256 = "sha256-iRRdcYOT+1XQesG+hG71wbdS/T7+nD6elsRrP78h34o="; 256 + sha256 = "sha256-mxV02sfP7H2lv/xD9MkVHfp6F8dnYQly7rhTRpMEeiw="; 257 257 }; 258 - date = "2025-12-24"; 258 + date = "2025-12-25"; 259 259 }; 260 260 zen-browser = { 261 261 pname = "zen-browser";
+1 -1
dns/dnsconfig.js
··· 123 123 "ptr.pet", 124 124 REG_NONE, 125 125 DnsProvider(DSP_PRIMARY), 126 - TRIMOUNTS("@", CF_PROXY_OFF), 126 + TRIMOUNTS(["@", "tunes"], CF_PROXY_OFF), 127 127 DZWONEK(["nucleus", "trill", "dysnomia"], CF_PROXY_OFF), 128 128 // atproto 129 129 TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae"),
+2 -2
hosts/dzwonek/modules/headscale.nix/default.nix
··· 25 25 }; 26 26 hosts = { 27 27 chernobog = "100.64.0.8"; 28 - wolumonde = "100.64.0.2"; 29 28 higashi = "100.64.0.5"; 29 + trimounts = "100.64.0.7"; 30 30 }; 31 31 rules = lib.mkBefore [ 32 32 { ··· 45 45 dst = [ "tag:private-infra:*" ]; 46 46 } 47 47 { 48 - src = [ "wolumonde" ]; 48 + src = [ "trimounts" ]; 49 49 dst = [ "chernobog:*" ]; 50 50 } 51 51 {
+18 -1
hosts/trimounts/modules/navidrome.nix
··· 1 - {config, pkgs, ...}: { 1 + {config, ...}: 2 + let 3 + domain = "tunes.ptr.pet"; 4 + in { 2 5 services.navidrome = { 3 6 enable = true; 7 + openFirewall = false; 4 8 settings = { 5 9 MusicFolder = "/music"; 6 10 Port = 9999; ··· 9 13 Enabled = true; 10 14 BaseURL = "https://piper.kittysay.xyz/1"; 11 15 }; 16 + EnableSharing = true; 17 + }; 18 + }; 19 + 20 + security.acme.certs."ptr.pet".extraDomainNames = [domain]; 21 + services.nginx.virtualHosts.${domain} = { 22 + quic = true; 23 + kTLS = true; 24 + useACMEHost = "ptr.pet"; 25 + forceSSL = true; 26 + locations."/" = { 27 + proxyPass = with config.services.navidrome.settings; "http://${Address}:${toString Port}"; 28 + proxyWebsockets = true; 12 29 }; 13 30 }; 14 31 }
+10
hosts/trimounts/modules/transmission.nix
··· 1 + { 2 + services.transmission = { 3 + enable = true; 4 + openPeerPorts = true; 5 + openRPCPort = false; # we use tailscale 6 + settings = { 7 + watch-dir-enabled = true; 8 + }; 9 + }; 10 + }