this repo has no description
4
fork

Configure Feed

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

stuff

dawn 6be62af6 e6857bab

+324 -95
+36 -36
_sources/generated.json
··· 82 82 }, 83 83 "disko": { 84 84 "cargoLock": null, 85 - "date": "2026-01-27", 85 + "date": "2026-03-02", 86 86 "extract": null, 87 87 "name": "disko", 88 88 "passthru": null, ··· 94 94 "name": null, 95 95 "owner": "nix-community", 96 96 "repo": "disko", 97 - "rev": "71a3fc97d80881e91710fe721f1158d3b96ae14d", 98 - "sha256": "sha256-zygdD6X1PcVNR2PsyK4ptzrVEiAdbMqLos7utrMDEWE=", 97 + "rev": "5af7af10f14706e4095bd6bc0d9373eb097283c6", 98 + "sha256": "sha256-naZz40TUFMa0E0CutvwWsSPhgD5JldyTUDEgP9ADpfU=", 99 99 "sparseCheckout": [], 100 100 "type": "github" 101 101 }, 102 - "version": "71a3fc97d80881e91710fe721f1158d3b96ae14d" 102 + "version": "5af7af10f14706e4095bd6bc0d9373eb097283c6" 103 103 }, 104 104 "dysnomia": { 105 105 "cargoLock": null, ··· 165 165 }, 166 166 "home": { 167 167 "cargoLock": null, 168 - "date": "2026-02-15", 168 + "date": "2026-03-02", 169 169 "extract": null, 170 170 "name": "home", 171 171 "passthru": null, ··· 177 177 "name": null, 178 178 "owner": "nix-community", 179 179 "repo": "home-manager", 180 - "rev": "ae8003d8b61d0d373e7ca3da1a48f9c870d15df9", 181 - "sha256": "sha256-qLXxN/tPrZtnekaLBQuVtxQfvqqs5cT5WbyH4zZaTGI=", 180 + "rev": "2b9504d5a0169d4940a312abe2df2c5658db8de9", 181 + "sha256": "sha256-2r4cKdqCVlQkvcTcLUMxmsmAYZZxCMd//w/PnDnukTE=", 182 182 "sparseCheckout": [], 183 183 "type": "github" 184 184 }, 185 - "version": "ae8003d8b61d0d373e7ca3da1a48f9c870d15df9" 185 + "version": "2b9504d5a0169d4940a312abe2df2c5658db8de9" 186 186 }, 187 187 "hydrant": { 188 188 "cargoLock": null, 189 - "date": "2026-02-17", 189 + "date": "2026-03-06", 190 190 "extract": null, 191 191 "name": "hydrant", 192 192 "passthru": null, ··· 196 196 "fetchSubmodules": false, 197 197 "leaveDotGit": false, 198 198 "name": null, 199 - "rev": "6889adbec1e4dc4c3ae2ad63c39dad80f0cadb27", 200 - "sha256": "sha256-oCwprnq3pr6zgajU1J9ctwTM/VMHK1lEz0QQvDKyXQU=", 199 + "rev": "ec63e739fc3ee88102090d557558d1e5b048b255", 200 + "sha256": "sha256-0EEEn9F1zdTlDSEwCnkPCANBiEV/azQWzQtiAAw1ONc=", 201 201 "sparseCheckout": [], 202 202 "type": "git", 203 203 "url": "https://tangled.org/@ptr.pet/hydrant" 204 204 }, 205 - "version": "6889adbec1e4dc4c3ae2ad63c39dad80f0cadb27" 205 + "version": "ec63e739fc3ee88102090d557558d1e5b048b255" 206 206 }, 207 207 "limbusart": { 208 208 "cargoLock": null, ··· 226 226 }, 227 227 "moonlight": { 228 228 "cargoLock": null, 229 - "date": "2026-02-11", 229 + "date": "2026-02-25", 230 230 "extract": null, 231 231 "name": "moonlight", 232 232 "passthru": null, ··· 238 238 "name": null, 239 239 "owner": "moonlight-mod", 240 240 "repo": "moonlight", 241 - "rev": "6e0829e81d363e4ebb7c3f04601a50853f752c99", 242 - "sha256": "sha256-Yp0ooU66hXjGq0cAG9WwhmLCfqCVzRxGXx7+nggPlqI=", 241 + "rev": "010a156b12a7ea254ceff242642d4be505f8bf32", 242 + "sha256": "sha256-hQwSkkpRgB2H9AFJ02oaaCtVfj/2Y1W24QVzjEeA9A8=", 243 243 "sparseCheckout": [], 244 244 "type": "github" 245 245 }, 246 - "version": "6e0829e81d363e4ebb7c3f04601a50853f752c99" 246 + "version": "010a156b12a7ea254ceff242642d4be505f8bf32" 247 247 }, 248 248 "ncr": { 249 249 "cargoLock": null, ··· 267 267 }, 268 268 "nixos-hardware": { 269 269 "cargoLock": null, 270 - "date": "2026-02-15", 270 + "date": "2026-02-24", 271 271 "extract": null, 272 272 "name": "nixos-hardware", 273 273 "passthru": null, ··· 279 279 "name": null, 280 280 "owner": "NixOS", 281 281 "repo": "nixos-hardware", 282 - "rev": "531af1dbaee7cfdd7aed1e595ce418b7e2e99a80", 283 - "sha256": "sha256-ngIarpog/Hv5r9M1YyvsaaSUBCqtWqHl6pibq6n2ppo=", 282 + "rev": "41c6b421bdc301b2624486e11905c9af7b8ec68e", 283 + "sha256": "sha256-qwcDBtrRvJbrrnv1lf/pREQi8t2hWZxVAyeMo7/E9sw=", 284 284 "sparseCheckout": [], 285 285 "type": "github" 286 286 }, 287 - "version": "531af1dbaee7cfdd7aed1e595ce418b7e2e99a80" 287 + "version": "41c6b421bdc301b2624486e11905c9af7b8ec68e" 288 288 }, 289 289 "nixpkgs-xr": { 290 290 "cargoLock": null, 291 - "date": "2026-02-16", 291 + "date": "2026-03-03", 292 292 "extract": null, 293 293 "name": "nixpkgs-xr", 294 294 "passthru": null, ··· 300 300 "name": null, 301 301 "owner": "nix-community", 302 302 "repo": "nixpkgs-xr", 303 - "rev": "b23a13065d59eb679413f50786cf2b45c2af65ac", 304 - "sha256": "sha256-B1KgM/p846sXPcx2SxdqvOw4Tk8u76EnwzeVn/8LdeU=", 303 + "rev": "66973d18b8ecf1d06f607d47b27e84ca35160c5e", 304 + "sha256": "sha256-wlCclCLlmft5khi+Uf33wI8FvBD1GF8TQJxzuQ4AZdc=", 305 305 "sparseCheckout": [], 306 306 "type": "github" 307 307 }, 308 - "version": "b23a13065d59eb679413f50786cf2b45c2af65ac" 308 + "version": "66973d18b8ecf1d06f607d47b27e84ca35160c5e" 309 309 }, 310 310 "nsid-tracker": { 311 311 "cargoLock": null, ··· 349 349 }, 350 350 "stylix": { 351 351 "cargoLock": null, 352 - "date": "2026-02-12", 352 + "date": "2026-02-28", 353 353 "extract": null, 354 354 "name": "stylix", 355 355 "passthru": null, ··· 361 361 "name": null, 362 362 "owner": "nix-community", 363 363 "repo": "stylix", 364 - "rev": "db03fed72e5ca02be34e1d24789345a943329738", 365 - "sha256": "sha256-QHFYyngohNhih4w+3IqQty5DV+p1txsx1kkk6XJWar8=", 364 + "rev": "c4b8e80a1020e09a1f081ad0f98ce804a6e85acf", 365 + "sha256": "sha256-pAtzPsgHRKw/2Kv8HgAjSJg450FDldHPWsP3AKG/Xj0=", 366 366 "sparseCheckout": [], 367 367 "type": "github" 368 368 }, 369 - "version": "db03fed72e5ca02be34e1d24789345a943329738" 369 + "version": "c4b8e80a1020e09a1f081ad0f98ce804a6e85acf" 370 370 }, 371 371 "tangled": { 372 372 "cargoLock": null, 373 - "date": "2026-02-16", 373 + "date": "2026-03-03", 374 374 "extract": null, 375 375 "name": "tangled", 376 376 "passthru": null, ··· 380 380 "fetchSubmodules": false, 381 381 "leaveDotGit": false, 382 382 "name": null, 383 - "rev": "74318eac9fdd72cf69e916276814351931ed0dcb", 384 - "sha256": "sha256-ZlcA9mzvUINXV/XUi892j/8Gfj0/qG4+1B8Q3ouPToQ=", 383 + "rev": "dff589df8e22bddc129ae051a42ad5ca166e6650", 384 + "sha256": "sha256-iBPwpiShhxX0CSaXMaVCcnABm+oaw/D0hAgApWSC6M0=", 385 385 "sparseCheckout": [], 386 386 "type": "git", 387 387 "url": "https://tangled.org/tangled.org/core" 388 388 }, 389 - "version": "74318eac9fdd72cf69e916276814351931ed0dcb" 389 + "version": "dff589df8e22bddc129ae051a42ad5ca166e6650" 390 390 }, 391 391 "tangled-sqlite-lib": { 392 392 "cargoLock": null, ··· 424 424 }, 425 425 "zen-browser": { 426 426 "cargoLock": null, 427 - "date": "2026-02-16", 427 + "date": "2026-03-03", 428 428 "extract": null, 429 429 "name": "zen-browser", 430 430 "passthru": null, ··· 436 436 "name": null, 437 437 "owner": "0xc000022070", 438 438 "repo": "zen-browser-flake", 439 - "rev": "a96ac9e2ae07ccd8522a790ff720db11dd3bdd6e", 440 - "sha256": "sha256-qDFOVzhs8S/dk3Eqvyqi7veWKEviZuh0hjTNsb4TZ2I=", 439 + "rev": "32e9673aee2ae994ced561247918952398a3e933", 440 + "sha256": "sha256-aBuL2TFnyBLR+t6iBlKnTWWzprXYKQQIaV0IuCSPPeE=", 441 441 "sparseCheckout": [], 442 442 "type": "github" 443 443 }, 444 - "version": "a96ac9e2ae07ccd8522a790ff720db11dd3bdd6e" 444 + "version": "32e9673aee2ae994ced561247918952398a3e933" 445 445 } 446 446 }
+36 -36
_sources/generated.nix
··· 62 62 }; 63 63 disko = { 64 64 pname = "disko"; 65 - version = "71a3fc97d80881e91710fe721f1158d3b96ae14d"; 65 + version = "5af7af10f14706e4095bd6bc0d9373eb097283c6"; 66 66 src = fetchFromGitHub { 67 67 owner = "nix-community"; 68 68 repo = "disko"; 69 - rev = "71a3fc97d80881e91710fe721f1158d3b96ae14d"; 69 + rev = "5af7af10f14706e4095bd6bc0d9373eb097283c6"; 70 70 fetchSubmodules = false; 71 - sha256 = "sha256-zygdD6X1PcVNR2PsyK4ptzrVEiAdbMqLos7utrMDEWE="; 71 + sha256 = "sha256-naZz40TUFMa0E0CutvwWsSPhgD5JldyTUDEgP9ADpfU="; 72 72 }; 73 - date = "2026-01-27"; 73 + date = "2026-03-02"; 74 74 }; 75 75 dysnomia = { 76 76 pname = "dysnomia"; ··· 112 112 }; 113 113 home = { 114 114 pname = "home"; 115 - version = "ae8003d8b61d0d373e7ca3da1a48f9c870d15df9"; 115 + version = "2b9504d5a0169d4940a312abe2df2c5658db8de9"; 116 116 src = fetchFromGitHub { 117 117 owner = "nix-community"; 118 118 repo = "home-manager"; 119 - rev = "ae8003d8b61d0d373e7ca3da1a48f9c870d15df9"; 119 + rev = "2b9504d5a0169d4940a312abe2df2c5658db8de9"; 120 120 fetchSubmodules = false; 121 - sha256 = "sha256-qLXxN/tPrZtnekaLBQuVtxQfvqqs5cT5WbyH4zZaTGI="; 121 + sha256 = "sha256-2r4cKdqCVlQkvcTcLUMxmsmAYZZxCMd//w/PnDnukTE="; 122 122 }; 123 - date = "2026-02-15"; 123 + date = "2026-03-02"; 124 124 }; 125 125 hydrant = { 126 126 pname = "hydrant"; 127 - version = "6889adbec1e4dc4c3ae2ad63c39dad80f0cadb27"; 127 + version = "ec63e739fc3ee88102090d557558d1e5b048b255"; 128 128 src = fetchgit { 129 129 url = "https://tangled.org/@ptr.pet/hydrant"; 130 - rev = "6889adbec1e4dc4c3ae2ad63c39dad80f0cadb27"; 130 + rev = "ec63e739fc3ee88102090d557558d1e5b048b255"; 131 131 fetchSubmodules = false; 132 132 deepClone = false; 133 133 leaveDotGit = false; 134 134 sparseCheckout = [ ]; 135 - sha256 = "sha256-oCwprnq3pr6zgajU1J9ctwTM/VMHK1lEz0QQvDKyXQU="; 135 + sha256 = "sha256-0EEEn9F1zdTlDSEwCnkPCANBiEV/azQWzQtiAAw1ONc="; 136 136 }; 137 - date = "2026-02-17"; 137 + date = "2026-03-06"; 138 138 }; 139 139 limbusart = { 140 140 pname = "limbusart"; ··· 152 152 }; 153 153 moonlight = { 154 154 pname = "moonlight"; 155 - version = "6e0829e81d363e4ebb7c3f04601a50853f752c99"; 155 + version = "010a156b12a7ea254ceff242642d4be505f8bf32"; 156 156 src = fetchFromGitHub { 157 157 owner = "moonlight-mod"; 158 158 repo = "moonlight"; 159 - rev = "6e0829e81d363e4ebb7c3f04601a50853f752c99"; 159 + rev = "010a156b12a7ea254ceff242642d4be505f8bf32"; 160 160 fetchSubmodules = false; 161 - sha256 = "sha256-Yp0ooU66hXjGq0cAG9WwhmLCfqCVzRxGXx7+nggPlqI="; 161 + sha256 = "sha256-hQwSkkpRgB2H9AFJ02oaaCtVfj/2Y1W24QVzjEeA9A8="; 162 162 }; 163 - date = "2026-02-11"; 163 + date = "2026-02-25"; 164 164 }; 165 165 ncr = { 166 166 pname = "ncr"; ··· 178 178 }; 179 179 nixos-hardware = { 180 180 pname = "nixos-hardware"; 181 - version = "531af1dbaee7cfdd7aed1e595ce418b7e2e99a80"; 181 + version = "41c6b421bdc301b2624486e11905c9af7b8ec68e"; 182 182 src = fetchFromGitHub { 183 183 owner = "NixOS"; 184 184 repo = "nixos-hardware"; 185 - rev = "531af1dbaee7cfdd7aed1e595ce418b7e2e99a80"; 185 + rev = "41c6b421bdc301b2624486e11905c9af7b8ec68e"; 186 186 fetchSubmodules = false; 187 - sha256 = "sha256-ngIarpog/Hv5r9M1YyvsaaSUBCqtWqHl6pibq6n2ppo="; 187 + sha256 = "sha256-qwcDBtrRvJbrrnv1lf/pREQi8t2hWZxVAyeMo7/E9sw="; 188 188 }; 189 - date = "2026-02-15"; 189 + date = "2026-02-24"; 190 190 }; 191 191 nixpkgs-xr = { 192 192 pname = "nixpkgs-xr"; 193 - version = "b23a13065d59eb679413f50786cf2b45c2af65ac"; 193 + version = "66973d18b8ecf1d06f607d47b27e84ca35160c5e"; 194 194 src = fetchFromGitHub { 195 195 owner = "nix-community"; 196 196 repo = "nixpkgs-xr"; 197 - rev = "b23a13065d59eb679413f50786cf2b45c2af65ac"; 197 + rev = "66973d18b8ecf1d06f607d47b27e84ca35160c5e"; 198 198 fetchSubmodules = false; 199 - sha256 = "sha256-B1KgM/p846sXPcx2SxdqvOw4Tk8u76EnwzeVn/8LdeU="; 199 + sha256 = "sha256-wlCclCLlmft5khi+Uf33wI8FvBD1GF8TQJxzuQ4AZdc="; 200 200 }; 201 - date = "2026-02-16"; 201 + date = "2026-03-03"; 202 202 }; 203 203 nsid-tracker = { 204 204 pname = "nsid-tracker"; ··· 230 230 }; 231 231 stylix = { 232 232 pname = "stylix"; 233 - version = "db03fed72e5ca02be34e1d24789345a943329738"; 233 + version = "c4b8e80a1020e09a1f081ad0f98ce804a6e85acf"; 234 234 src = fetchFromGitHub { 235 235 owner = "nix-community"; 236 236 repo = "stylix"; 237 - rev = "db03fed72e5ca02be34e1d24789345a943329738"; 237 + rev = "c4b8e80a1020e09a1f081ad0f98ce804a6e85acf"; 238 238 fetchSubmodules = false; 239 - sha256 = "sha256-QHFYyngohNhih4w+3IqQty5DV+p1txsx1kkk6XJWar8="; 239 + sha256 = "sha256-pAtzPsgHRKw/2Kv8HgAjSJg450FDldHPWsP3AKG/Xj0="; 240 240 }; 241 - date = "2026-02-12"; 241 + date = "2026-02-28"; 242 242 }; 243 243 tangled = { 244 244 pname = "tangled"; 245 - version = "74318eac9fdd72cf69e916276814351931ed0dcb"; 245 + version = "dff589df8e22bddc129ae051a42ad5ca166e6650"; 246 246 src = fetchgit { 247 247 url = "https://tangled.org/tangled.org/core"; 248 - rev = "74318eac9fdd72cf69e916276814351931ed0dcb"; 248 + rev = "dff589df8e22bddc129ae051a42ad5ca166e6650"; 249 249 fetchSubmodules = false; 250 250 deepClone = false; 251 251 leaveDotGit = false; 252 252 sparseCheckout = [ ]; 253 - sha256 = "sha256-ZlcA9mzvUINXV/XUi892j/8Gfj0/qG4+1B8Q3ouPToQ="; 253 + sha256 = "sha256-iBPwpiShhxX0CSaXMaVCcnABm+oaw/D0hAgApWSC6M0="; 254 254 }; 255 - date = "2026-02-16"; 255 + date = "2026-03-03"; 256 256 }; 257 257 tangled-sqlite-lib = { 258 258 pname = "tangled-sqlite-lib"; ··· 278 278 }; 279 279 zen-browser = { 280 280 pname = "zen-browser"; 281 - version = "a96ac9e2ae07ccd8522a790ff720db11dd3bdd6e"; 281 + version = "32e9673aee2ae994ced561247918952398a3e933"; 282 282 src = fetchFromGitHub { 283 283 owner = "0xc000022070"; 284 284 repo = "zen-browser-flake"; 285 - rev = "a96ac9e2ae07ccd8522a790ff720db11dd3bdd6e"; 285 + rev = "32e9673aee2ae994ced561247918952398a3e933"; 286 286 fetchSubmodules = false; 287 - sha256 = "sha256-qDFOVzhs8S/dk3Eqvyqi7veWKEviZuh0hjTNsb4TZ2I="; 287 + sha256 = "sha256-aBuL2TFnyBLR+t6iBlKnTWWzprXYKQQIaV0IuCSPPeE="; 288 288 }; 289 - date = "2026-02-16"; 289 + date = "2026-03-03"; 290 290 }; 291 291 }
+1 -1
dns/dnsconfig.js
··· 131 131 "ptr.pet", 132 132 REG_NONE, 133 133 DnsProvider(DSP_PRIMARY), 134 - TRIMOUNTS(["@", "tunes", "corpus", "x", "id"], CF_PROXY_OFF), 134 + TRIMOUNTS(["@", "tunes", "corpus", "x", "id", "wisp-random"], CF_PROXY_OFF), 135 135 DZWONEK(["nucleus", "trill", "dysnomia"], CF_PROXY_OFF), 136 136 TXT("_kicya", "3b11cb74243eea1fc84e62ffefd7e246279c2f203e1cae42e19d0454dc8d2172"), 137 137 // atproto
+4 -4
flake.lock
··· 121 121 }, 122 122 "nixpkgs_2": { 123 123 "locked": { 124 - "lastModified": 1771008912, 125 - "narHash": "sha256-MUxwjvnO2hZitXm52phpSCcCv5Zx4DeVTAPZa8jcxtw=", 126 - "rev": "a82ccc39b39b621151d6732718e3e250109076fa", 124 + "lastModified": 1772433332, 125 + "narHash": "sha256-RPmBXE8cybStvCjq3dFrIAs8pFzogNNo5huw3ek5H+w=", 126 + "rev": "cf59864ef8aa2e178cccedbe2c178185b0365705", 127 127 "type": "tarball", 128 - "url": "https://releases.nixos.org/nixos/unstable/nixos-26.05pre945868.a82ccc39b39b/nixexprs.tar.xz?lastModified=1771008912&rev=a82ccc39b39b621151d6732718e3e250109076fa" 128 + "url": "https://releases.nixos.org/nixos/unstable/nixos-26.05pre956934.cf59864ef8aa/nixexprs.tar.xz?lastModified=1772433332&rev=cf59864ef8aa2e178cccedbe2c178185b0365705" 129 129 }, 130 130 "original": { 131 131 "type": "tarball",
+6
hosts/trimounts/modules/navidrome.nix
··· 3 3 domain = "tunes.ptr.pet"; 4 4 callieMount = "/music/callie"; 5 5 in { 6 + age.secrets.navidrome = { 7 + file = ../../../secrets/navidrome.age; 8 + mode = "0600"; 9 + }; 10 + 6 11 services.navidrome = { 7 12 enable = true; 8 13 openFirewall = false; 14 + environmentFile = config.age.secrets.navidrome.path; 9 15 settings = { 10 16 MusicFolder = "/music"; 11 17 Port = 9999;
+49
hosts/trimounts/modules/wisp-random.nix
··· 1 + { pkgs, terra, ... }: 2 + let 3 + random-wisp-place = pkgs.fetchgit { 4 + url = "https://tangled.org/did:plc:dfl62fgb7wtjj3fcbb72naae/random.wisp.place"; 5 + rev = "refs/heads/main"; 6 + hash = "sha256-h6yUVqVVtJOmxvf6xutP3EotIdzDGfRHnMgAEK2bnng="; 7 + }; 8 + port = 14553; 9 + 10 + rootDomain = "ptr.pet"; 11 + domain = "wisp-random.${rootDomain}"; 12 + in { 13 + users.users.random-wisp-place = { 14 + isSystemUser = true; 15 + group = "random-wisp-place"; 16 + }; 17 + users.groups.random-wisp-place = {}; 18 + 19 + systemd.services.random-wisp-place = { 20 + description = "random-wisp-place"; 21 + wantedBy = ["multi-user.target"]; 22 + after = ["network.target"]; 23 + 24 + environment = { 25 + PORT = toString port; 26 + WISP_API_URL = "https://wisp.place"; 27 + HYDRANT_BIN = "${terra.hydrant}/bin/hydrant"; 28 + }; 29 + 30 + serviceConfig = rec { 31 + ExecStart = "${pkgs.deno}/bin/deno run -A --unstable-kv ${random-wisp-place}/main.ts"; 32 + User = "random-wisp-place"; 33 + Group = "random-wisp-place"; 34 + StateDirectory = "random-wisp-place"; 35 + WorkingDirectory = "%S/${StateDirectory}"; 36 + Restart = "on-failure"; 37 + RestartSec = "5s"; 38 + }; 39 + }; 40 + 41 + security.acme.certs.${rootDomain}.extraDomainNames = [domain]; 42 + services.nginx.virtualHosts.${domain} = { 43 + useACMEHost = rootDomain; 44 + forceSSL = true; 45 + quic = true; 46 + kTLS = true; 47 + locations."/".proxyPass = "http://localhost:${toString port}"; 48 + }; 49 + }
hosts/trimounts/modules/zipline.nix hosts/trimounts/modules/zipline.disabled
+10 -10
pkgs-set/overlays/navidrome.nix/origin_url.patch
··· 1 - diff --git a/core/agents/listenbrainz/agent.go b/core/agents/listenbrainz/agent.go 1 + diff --git a/adapters/listenbrainz/agent.go b/adapters/listenbrainz/agent.go 2 2 index 769b0f5..758eb85 100644 3 - --- a/core/agents/listenbrainz/agent.go 4 - +++ b/core/agents/listenbrainz/agent.go 3 + --- a/adapters/listenbrainz/agent.go 4 + +++ b/adapters/listenbrainz/agent.go 5 5 @@ -3,6 +3,7 @@ package listenbrainz 6 6 import ( 7 7 "context" ··· 34 34 return li 35 35 } 36 36 37 - diff --git a/core/agents/listenbrainz/agent_test.go b/core/agents/listenbrainz/agent_test.go 37 + diff --git a/adapters/listenbrainz/agent_test.go b/adapters/listenbrainz/agent_test.go 38 38 index e99b442..11e7b3c 100644 39 - --- a/core/agents/listenbrainz/agent_test.go 40 - +++ b/core/agents/listenbrainz/agent_test.go 39 + --- a/adapters/listenbrainz/agent_test.go 40 + +++ b/adapters/listenbrainz/agent_test.go 41 41 @@ -69,6 +69,7 @@ var _ = Describe("listenBrainzAgent", func() { 42 42 "ArtistNames": ConsistOf("Artist 1", "Artist 2"), 43 43 "ArtistMBIDs": ConsistOf("mbz-111", "mbz-222"), ··· 46 46 }), 47 47 }), 48 48 })) 49 - diff --git a/core/agents/listenbrainz/client.go b/core/agents/listenbrainz/client.go 49 + diff --git a/adapters/listenbrainz/client.go b/adapters/listenbrainz/client.go 50 50 index 168aad5..807bdef 100644 51 - --- a/core/agents/listenbrainz/client.go 52 - +++ b/core/agents/listenbrainz/client.go 51 + --- a/adapters/listenbrainz/client.go 52 + +++ b/adapters/listenbrainz/client.go 53 53 @@ -82,6 +82,7 @@ type additionalInfo struct { 54 54 ReleaseMBID string `json:"release_mbid,omitempty"` 55 55 ReleaseGroupMBID string `json:"release_group_mbid,omitempty"` ··· 82 82 + aliases: [ source, woas, audio source, txxx:source, ----:com.apple.itunes:source ] 83 83 website: 84 84 aliases: [ woar, website, weblink, wm/authorurl ] 85 - work: 85 + work:
+90
pkgs-set/pkgs/antigravity.nix/default.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + buildVscode, 5 + fetchurl, 6 + jq, 7 + writeShellScript, 8 + coreutils, 9 + commandLineArgs ? "", 10 + useVSCodeRipgrep ? stdenv.hostPlatform.isDarwin, 11 + ... 12 + }: 13 + 14 + let 15 + inherit (stdenv) hostPlatform; 16 + information = (lib.importJSON ./information.json); 17 + source = 18 + information.sources."${hostPlatform.system}" 19 + or (throw "antigravity: unsupported system ${hostPlatform.system}"); 20 + in 21 + (buildVscode { 22 + inherit commandLineArgs useVSCodeRipgrep; 23 + inherit (information) version vscodeVersion; 24 + pname = "antigravity"; 25 + 26 + executableName = "antigravity"; 27 + longName = "Antigravity"; 28 + shortName = "Antigravity"; 29 + libraryName = "antigravity"; 30 + iconName = "antigravity"; 31 + 32 + src = fetchurl { inherit (source) url sha256; }; 33 + 34 + sourceRoot = if hostPlatform.isDarwin then "Antigravity.app" else "Antigravity"; 35 + 36 + tests = { }; 37 + updateScript = ./update.js; 38 + 39 + # When running inside an FHS environment, try linking Google Chrome or Chromium 40 + # to the hardcoded Playwright search path: /opt/google/chrome/chrome 41 + customizeFHSEnv = 42 + args: 43 + args 44 + // { 45 + extraBwrapArgs = (args.extraBwrapArgs or [ ]) ++ [ "--tmpfs /opt/google/chrome" ]; 46 + extraBuildCommands = (args.extraBuildCommands or "") + '' 47 + mkdir -p "$out/opt/google/chrome" 48 + ''; 49 + runScript = writeShellScript "antigravity-wrapper" '' 50 + for candidate in google-chrome-stable google-chrome chromium-browser chromium; do 51 + if target=$(command -v "$candidate"); then 52 + ${coreutils}/bin/ln -sf "$target" /opt/google/chrome/chrome 53 + break 54 + fi 55 + done 56 + exec ${args.runScript} "$@" 57 + ''; 58 + }; 59 + 60 + meta = { 61 + mainProgram = "antigravity"; 62 + description = "Agentic development platform, evolving the IDE into the agent-first era"; 63 + homepage = "https://antigravity.google"; 64 + downloadPage = "https://antigravity.google/download"; 65 + changelog = "https://antigravity.google/changelog"; 66 + license = lib.licenses.unfree; 67 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 68 + platforms = [ 69 + "x86_64-linux" 70 + "aarch64-linux" 71 + "x86_64-darwin" 72 + "aarch64-darwin" 73 + ]; 74 + maintainers = with lib.maintainers; [ 75 + xiaoxiangmoe 76 + Zaczero 77 + ]; 78 + }; 79 + }).overrideAttrs 80 + (oldAttrs: { 81 + # Disable update checks 82 + nativeBuildInputs = (oldAttrs.nativeBuildInputs or [ ]) ++ [ jq ]; 83 + postPatch = (oldAttrs.postPatch or "") + '' 84 + productJson="${ 85 + if stdenv.hostPlatform.isDarwin then "Contents/Resources" else "resources" 86 + }/app/product.json" 87 + data=$(jq 'del(.updateUrl)' "$productJson") 88 + echo "$data" > "$productJson" 89 + ''; 90 + })
+22
pkgs-set/pkgs/antigravity.nix/information.json
··· 1 + { 2 + "version": "1.19.6", 3 + "vscodeVersion": "1.107.0", 4 + "sources": { 5 + "x86_64-linux": { 6 + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.19.6-6514342219874304/linux-x64/Antigravity.tar.gz", 7 + "sha256": "80522c9d60bcc04bb13d40fa136601d184dc83f36bb9065eb29cc456db4c29e1" 8 + }, 9 + "aarch64-linux": { 10 + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.19.6-6514342219874304/linux-arm/Antigravity.tar.gz", 11 + "sha256": "fba4265d3646ad002b39774d5e06b36a826bd82e70c11297379258d4a06fe8a8" 12 + }, 13 + "x86_64-darwin": { 14 + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.19.6-6514342219874304/darwin-x64/Antigravity.zip", 15 + "sha256": "9a96e8aa2e6f6ba8c4e137f44950690853e42f4a0ae0ec79b822113bd42ef30e" 16 + }, 17 + "aarch64-darwin": { 18 + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.19.6-6514342219874304/darwin-arm/Antigravity.zip", 19 + "sha256": "0e0c3ade07d2c677eaa02a26b50df994bbeed8905dce583d164eff5ffc575530" 20 + } 21 + } 22 + }
+44
pkgs-set/pkgs/antigravity.nix/update.js
··· 1 + #!/usr/bin/env nix 2 + /* 3 + #!nix shell --ignore-environment .#cacert .#nodejs --command node 4 + */ 5 + // @ts-check 6 + import assert from "node:assert/strict"; 7 + import * as fs from "node:fs"; 8 + import * as path from "node:path"; 9 + /** 10 + * @typedef {object} UpdateInfo 11 + * @property {number} timestamp Unix timestamp in seconds, example: 1763468493 12 + * @property {string} productVersion VSCode OSS version, example: "1.104.0" 13 + * @property {string} sha256hash SHA256 hash of the download file, example: "8eb01462dc4f26aba45be4992bda0b145d1ec210c63a6272578af27e59f23bef" 14 + * @property {string} url Download URL, example: "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.11.2-6251250307170304/linux-arm/Antigravity.tar.gz", "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.11.2-6251250307170304/darwin-x64/Antigravity.zip" 15 + */ 16 + /** @typedef {"x86_64-linux" | "aarch64-linux" | "x86_64-darwin" | "aarch64-darwin"} Platform */ 17 + /** @typedef {{ version: string; vscodeVersion: string; sources: Record<Platform, { url: string; sha256: string; }> }} Information */ 18 + 19 + let version = ""; 20 + let vscodeVersion = ""; 21 + async function getLatestInformation(/** @type {"linux-x64" | "linux-arm64" | "darwin-arm64" | "darwin"} */ targetSystem) { 22 + /** @type {UpdateInfo} */ 23 + const latestInfo = await (await fetch(`https://antigravity-auto-updater-974169037036.us-central1.run.app/api/update/${targetSystem}/stable/latest`)).json(); 24 + const newVersion = /\/antigravity\/stable\/([\d.]+)-[\d]+/.exec(latestInfo.url)?.[1] ?? ""; // Current API lack version field now, we need to parse it from the URL temporarily. 25 + assert(version === '' || version === newVersion, `Version mismatch: ${version}(linux-x64) != ${newVersion}(${targetSystem})`); 26 + version = newVersion; 27 + assert(vscodeVersion === '' || vscodeVersion === latestInfo.productVersion, `VSCode version mismatch: ${vscodeVersion}(linux-x64) != ${latestInfo.productVersion}(${targetSystem})`); 28 + vscodeVersion = latestInfo.productVersion; 29 + return { 30 + url: latestInfo.url, 31 + sha256: latestInfo.sha256hash, 32 + }; 33 + } 34 + /** @type {Information['sources']} */ 35 + const sources = { 36 + "x86_64-linux": await getLatestInformation("linux-x64"), 37 + "aarch64-linux": await getLatestInformation("linux-arm64"), 38 + "x86_64-darwin": await getLatestInformation("darwin"), 39 + "aarch64-darwin": await getLatestInformation("darwin-arm64"), 40 + }; 41 + /** @type {Information} */ 42 + const information = { version, vscodeVersion, sources }; 43 + fs.writeFileSync(path.join(import.meta.dirname, "./information.json"), JSON.stringify(information, null, 2) + "\n", "utf-8"); 44 + console.log(`[update] Updating Antigravity complete, version: ${version}, vscodeVersion: ${vscodeVersion}`);
+3 -3
pkgs-set/pkgs/helium.nix
··· 5 5 }: 6 6 pkgs.appimageTools.wrapType2 rec { 7 7 pname = "helium"; 8 - version = "0.9.1.1"; 8 + version = "0.9.4.1"; 9 9 10 10 src = let 11 11 platformMap = { ··· 16 16 platform = platformMap.${pkgs.system}; 17 17 18 18 hashes = { 19 - "x86_64-linux" = "sha256-0Kw8Ko41Gdz4xLn62riYAny99Hd0s7/75h8bz4LUuCE="; 19 + "x86_64-linux" = "sha256-N5gdWuxOrIudJx/4nYo4/SKSxakpTFvL4zzByv6Cnug="; 20 20 "aarch64-linux" = "sha256-B63tvOtSRlMRJozvzC7lqG2LM0ZgLIq2G/AHABl+Qqg="; 21 21 }; 22 22 ··· 35 35 cp -r ${contents}/opt/helium/locales "$out/share/lib/helium" 36 36 cp -r ${contents}/usr/share/* "$out/share" 37 37 cp "${contents}/${pname}.desktop" "$out/share/applications/" 38 - substituteInPlace $out/share/applications/${pname}.desktop --replace-fail 'Exec=AppRun' 'Exec=${meta.mainProgram}' 38 + substituteInPlace $out/share/applications/${pname}.desktop --replace-fail 'Exec=helium' 'Exec=${meta.mainProgram}' 39 39 ''; 40 40 41 41 meta = {
+17
secrets/navidrome.age
··· 1 + age-encryption.org/v1 2 + -> ssh-rsa Abmvag 3 + YgqxfhfmRljBeAmeu1uqjgapzgNDYKoLbDUq8p8gDBwszvY3d0nL1aF2eMIRB2ET 4 + tFXbuoTGqXNwLA7rlpx9S8vMCLYnFDf78rD4M/FLFdqwP4NfnpFKZ4nRUodPyjd1 5 + 0cCBrVy2xPX3HZSRKNXkNkDKXBrMm66FwnsvSmh9iIBqv30XXNTsgYGCviRQF3Du 6 + XQuOSPF1EA07i1bKBvZq6AjmvR1mOQ03gQBbq0Fb31GfNRnPDBcePVD6xntA8jAz 7 + Q6rlDFUMGNF4wvhJbS/FEUJn9Bgo4JY3b/F2B3sKt6blTfEjxkvcxGiIDbmShbJ0 8 + 5cGrTsPlcFHUB7yWfpSKn4SU/1Xc9vLTLwQ3eYvpx6hjD1ypnrRE52WP5PYbnIwx 9 + 5mOOdkd7vsUqR5rD5J4Lvzzn7h7S+fefIX0NcRsJHFFUAJY6M2zYbC2YsKJ0yFI5 10 + xofpRnDWk8Jro1pjW6xsul/h3p41TSwIZOaDMsaBfftOa8GiTOc3esVhe9ODYK/i 11 + NDEHAYlX4RNCCSdBrB0HChlOb69J6eF3KWvEPPHQwXh+7IyYWJLkvXcmoIiZOOQJ 12 + Wi8Nw76q3rtmCvjZ9NaIGbJSvYxH3EFt6HlFPJW4mabylPTKfUXhPtSdVkR6Gnsy 13 + MPtW2GVkU6usFKO7b5s9VdqiwEvuM0UfKi90ge5leoY 14 + -> ssh-ed25519 LaQclg jP6kCwZV+PRigxobPHcNu8gsKj1nRUxtAKMRfuBxME8 15 + icw4KoIoSWf789XW1NFzPEu4UtXMM8ujzE2AgUPrvrQ 16 + --- frg3jg9ds9a6CzlVYwZ3amB71h11GjE+lCEUbWpMT6k 17 + Nr�2)�>��!@���s�R8\+�����*xF��xN��`-��{�X���҉ V}��J��� ��������8���JD�hs��ֺ&�l~Q��#�fI{����a�q<�7]9��J�-�1�����y|�
+1
secrets/secrets.nix
··· 34 34 "ziplineCfg.age".publicKeys = [yusdacra trimounts]; 35 35 "callieMusic.age".publicKeys = [yusdacra trimounts]; 36 36 "atloginCfg.age".publicKeys = [yusdacra trimounts]; 37 + "navidrome.age".publicKeys = [yusdacra trimounts]; 37 38 }
+5 -5
users/mayer/default.nix
··· 156 156 transmission_4-gtk 157 157 prismlauncher 158 158 lutris 159 - gearlever 160 159 signal-desktop 161 160 bs-manager 162 161 cemu 163 162 tor-browser 164 163 # supersonic-wayland 165 164 feishin 166 - antigravity-fhs 165 + opencode 167 166 ]) ++ [ 168 167 terra.helium 169 - (terra.pds-upload.override { 170 - secretsFile = config.age.secrets.atfileCfg.path; 171 - }) 168 + terra.antigravity 169 + # (terra.pds-upload.override { 170 + # secretsFile = config.age.secrets.atfileCfg.path; 171 + # }) 172 172 ]; 173 173 }; 174 174