very fast at protocol indexer with flexible filtering, xrpc queries, cursor-backed event stream, and more, built on fjall
rust fjall at-protocol atproto indexer
58
fork

Configure Feed

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

[docs] update verbiage to latest (redirect fix)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

flake: update verbiage (shellcheck fix)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

dawn 462a3a55 9f5c0046

+10 -4
+3 -3
flake.lock
··· 322 322 "nixpkgs": "nixpkgs_3" 323 323 }, 324 324 "locked": { 325 - "lastModified": 1776647130, 326 - "narHash": "sha256-XCMjiqN2bvJ016q7JEW6tKOfk3pPrzPsACmbtSJPY50=", 325 + "lastModified": 1776647805, 326 + "narHash": "sha256-l+uoaWI8VKkvX+3Vxe4zGSt9iMB/mzSKs+OI2aOpOSI=", 327 327 "owner": "90-008", 328 328 "repo": "verbiage", 329 - "rev": "cf8cfa6e7cb4d9ab1fc4b5088c01235b09928850", 329 + "rev": "27021863f1c01358ee92c03a8b9c5ece42ba59d1", 330 330 "type": "github" 331 331 }, 332 332 "original": {
+1
flake.nix
··· 13 13 { 14 14 pkgs, 15 15 config, 16 + inputs', 16 17 ... 17 18 }: 18 19 {
+6 -1
src/control/mod.rs
··· 403 403 .expect("firehose shared already set"); 404 404 let fire_shared = firehose.shared.get().unwrap(); 405 405 406 + // add hosts from config 406 407 let relay_hosts = config.relays.clone(); 407 408 if !relay_hosts.is_empty() { 408 409 info!( ··· 425 426 } 426 427 } 427 428 429 + // add persisted hosts 428 430 let persisted_sources = tokio::task::spawn_blocking({ 429 431 let state = state.clone(); 430 432 move || load_persisted_firehose_sources(&state.db) 431 433 }) 432 434 .await 433 435 .into_diagnostic()??; 434 - 435 436 for source in &persisted_sources { 436 437 let _ = firehose 437 438 .known_sources ··· 444 445 .spawn_firehose_ingestor(source, fire_shared, true) 445 446 .await?; 446 447 } 448 + // we use spawn_firehose_ingestor directly here since we dont want 449 + // to go through the whole add_source machinery and checks 450 + // its ok since we block here before running stuff like seed_hosts 451 + // and whatnot 447 452 448 453 // 10c. seed firehose PDS sources from listHosts on configured seed URLs 449 454 if !config.seed_hosts.is_empty() {