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
59
fork

Configure Feed

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

[build] add rust toolchain toml and update flake to use nci for devshell

dawn 34fd8c89 00efaab0

+286 -34
+259 -14
flake.lock
··· 1 1 { 2 2 "nodes": { 3 + "crane": { 4 + "flake": false, 5 + "locked": { 6 + "lastModified": 1758758545, 7 + "narHash": "sha256-NU5WaEdfwF6i8faJ2Yh+jcK9vVFrofLcwlD/mP65JrI=", 8 + "owner": "ipetkov", 9 + "repo": "crane", 10 + "rev": "95d528a5f54eaba0d12102249ce42f4d01f4e364", 11 + "type": "github" 12 + }, 13 + "original": { 14 + "owner": "ipetkov", 15 + "ref": "v0.21.1", 16 + "repo": "crane", 17 + "type": "github" 18 + } 19 + }, 20 + "dream2nix": { 21 + "inputs": { 22 + "nixpkgs": [ 23 + "nci", 24 + "nixpkgs" 25 + ], 26 + "purescript-overlay": "purescript-overlay", 27 + "pyproject-nix": "pyproject-nix" 28 + }, 29 + "locked": { 30 + "lastModified": 1765953015, 31 + "narHash": "sha256-5FBZbbWR1Csp3Y2icfRkxMJw/a/5FGg8hCXej2//bbI=", 32 + "owner": "nix-community", 33 + "repo": "dream2nix", 34 + "rev": "69eb01fa0995e1e90add49d8ca5bcba213b0416f", 35 + "type": "github" 36 + }, 37 + "original": { 38 + "owner": "nix-community", 39 + "repo": "dream2nix", 40 + "type": "github" 41 + } 42 + }, 43 + "flake-compat": { 44 + "flake": false, 45 + "locked": { 46 + "lastModified": 1696426674, 47 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 48 + "owner": "edolstra", 49 + "repo": "flake-compat", 50 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 51 + "type": "github" 52 + }, 53 + "original": { 54 + "owner": "edolstra", 55 + "repo": "flake-compat", 56 + "type": "github" 57 + } 58 + }, 59 + "mk-naked-shell": { 60 + "flake": false, 61 + "locked": { 62 + "lastModified": 1681286841, 63 + "narHash": "sha256-3XlJrwlR0nBiREnuogoa5i1b4+w/XPe0z8bbrJASw0g=", 64 + "owner": "90-008", 65 + "repo": "mk-naked-shell", 66 + "rev": "7612f828dd6f22b7fb332cc69440e839d7ffe6bd", 67 + "type": "github" 68 + }, 69 + "original": { 70 + "owner": "90-008", 71 + "repo": "mk-naked-shell", 72 + "type": "github" 73 + } 74 + }, 75 + "nci": { 76 + "inputs": { 77 + "crane": "crane", 78 + "dream2nix": "dream2nix", 79 + "mk-naked-shell": "mk-naked-shell", 80 + "nixpkgs": "nixpkgs", 81 + "parts": "parts", 82 + "rust-overlay": "rust-overlay", 83 + "treefmt": "treefmt" 84 + }, 85 + "locked": { 86 + "lastModified": 1776151175, 87 + "narHash": "sha256-Lqi8cuWdxDdX4QsZPyhvHXGQO0KruImQOe19TYHS1cw=", 88 + "owner": "90-008", 89 + "repo": "nix-cargo-integration", 90 + "rev": "306392d0c49a2deb2a42e731722b569311921691", 91 + "type": "github" 92 + }, 93 + "original": { 94 + "owner": "90-008", 95 + "repo": "nix-cargo-integration", 96 + "type": "github" 97 + } 98 + }, 3 99 "nixpkgs": { 4 100 "locked": { 5 - "lastModified": 1769740369, 6 - "narHash": "sha256-xKPyJoMoXfXpDM5DFDZDsi9PHArf2k5BJjvReYXoFpM=", 7 - "owner": "nixos", 101 + "lastModified": 1775710090, 102 + "narHash": "sha256-ar3rofg+awPB8QXDaFJhJ2jJhu+KqN/PRCXeyuXR76E=", 103 + "owner": "NixOS", 8 104 "repo": "nixpkgs", 9 - "rev": "6308c3b21396534d8aaeac46179c14c439a89b8a", 105 + "rev": "4c1018dae018162ec878d42fec712642d214fdfa", 10 106 "type": "github" 11 107 }, 12 108 "original": { 13 - "owner": "nixos", 14 - "ref": "nixpkgs-unstable", 109 + "owner": "NixOS", 110 + "ref": "nixos-unstable", 15 111 "repo": "nixpkgs", 16 112 "type": "github" 17 113 } 18 114 }, 19 115 "nixpkgs-lib": { 20 116 "locked": { 21 - "lastModified": 1765674936, 22 - "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", 117 + "lastModified": 1774748309, 118 + "narHash": "sha256-+U7gF3qxzwD5TZuANzZPeJTZRHS29OFQgkQ2kiTJBIQ=", 23 119 "owner": "nix-community", 24 120 "repo": "nixpkgs.lib", 25 - "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", 121 + "rev": "333c4e0545a6da976206c74db8773a1645b5870a", 26 122 "type": "github" 27 123 }, 28 124 "original": { ··· 31 127 "type": "github" 32 128 } 33 129 }, 130 + "nixpkgs_2": { 131 + "locked": { 132 + "lastModified": 1775888245, 133 + "narHash": "sha256-nwASzrRDD1JBEu/o8ekKYEXm/oJW6EMCzCRdrwcLe90=", 134 + "owner": "nixos", 135 + "repo": "nixpkgs", 136 + "rev": "13043924aaa7375ce482ebe2494338e058282925", 137 + "type": "github" 138 + }, 139 + "original": { 140 + "owner": "nixos", 141 + "ref": "nixpkgs-unstable", 142 + "repo": "nixpkgs", 143 + "type": "github" 144 + } 145 + }, 34 146 "parts": { 35 147 "inputs": { 148 + "nixpkgs-lib": [ 149 + "nci", 150 + "nixpkgs" 151 + ] 152 + }, 153 + "locked": { 154 + "lastModified": 1775087534, 155 + "narHash": "sha256-91qqW8lhL7TLwgQWijoGBbiD4t7/q75KTi8NxjVmSmA=", 156 + "owner": "hercules-ci", 157 + "repo": "flake-parts", 158 + "rev": "3107b77cd68437b9a76194f0f7f9c55f2329ca5b", 159 + "type": "github" 160 + }, 161 + "original": { 162 + "owner": "hercules-ci", 163 + "repo": "flake-parts", 164 + "type": "github" 165 + } 166 + }, 167 + "parts_2": { 168 + "inputs": { 36 169 "nixpkgs-lib": "nixpkgs-lib" 37 170 }, 38 171 "locked": { 39 - "lastModified": 1768135262, 40 - "narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", 172 + "lastModified": 1775087534, 173 + "narHash": "sha256-91qqW8lhL7TLwgQWijoGBbiD4t7/q75KTi8NxjVmSmA=", 41 174 "owner": "hercules-ci", 42 175 "repo": "flake-parts", 43 - "rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac", 176 + "rev": "3107b77cd68437b9a76194f0f7f9c55f2329ca5b", 44 177 "type": "github" 45 178 }, 46 179 "original": { ··· 49 182 "type": "github" 50 183 } 51 184 }, 185 + "purescript-overlay": { 186 + "inputs": { 187 + "flake-compat": "flake-compat", 188 + "nixpkgs": [ 189 + "nci", 190 + "dream2nix", 191 + "nixpkgs" 192 + ], 193 + "slimlock": "slimlock" 194 + }, 195 + "locked": { 196 + "lastModified": 1728546539, 197 + "narHash": "sha256-Sws7w0tlnjD+Bjck1nv29NjC5DbL6nH5auL9Ex9Iz2A=", 198 + "owner": "thomashoneyman", 199 + "repo": "purescript-overlay", 200 + "rev": "4ad4c15d07bd899d7346b331f377606631eb0ee4", 201 + "type": "github" 202 + }, 203 + "original": { 204 + "owner": "thomashoneyman", 205 + "repo": "purescript-overlay", 206 + "type": "github" 207 + } 208 + }, 209 + "pyproject-nix": { 210 + "inputs": { 211 + "nixpkgs": [ 212 + "nci", 213 + "dream2nix", 214 + "nixpkgs" 215 + ] 216 + }, 217 + "locked": { 218 + "lastModified": 1763017646, 219 + "narHash": "sha256-Z+R2lveIp6Skn1VPH3taQIuMhABg1IizJd8oVdmdHsQ=", 220 + "owner": "pyproject-nix", 221 + "repo": "pyproject.nix", 222 + "rev": "47bd6f296502842643078d66128f7b5e5370790c", 223 + "type": "github" 224 + }, 225 + "original": { 226 + "owner": "pyproject-nix", 227 + "repo": "pyproject.nix", 228 + "type": "github" 229 + } 230 + }, 52 231 "root": { 53 232 "inputs": { 54 - "nixpkgs": "nixpkgs", 55 - "parts": "parts" 233 + "nci": "nci", 234 + "nixpkgs": "nixpkgs_2", 235 + "parts": "parts_2" 236 + } 237 + }, 238 + "rust-overlay": { 239 + "inputs": { 240 + "nixpkgs": [ 241 + "nci", 242 + "nixpkgs" 243 + ] 244 + }, 245 + "locked": { 246 + "lastModified": 1776136407, 247 + "narHash": "sha256-Cp8XrVLGruSDBTRs8L4LmvaEcd76tHHU9esLk7Ysa4E=", 248 + "owner": "oxalica", 249 + "repo": "rust-overlay", 250 + "rev": "753568957a87312ed599cba5699e67126eded6c0", 251 + "type": "github" 252 + }, 253 + "original": { 254 + "owner": "oxalica", 255 + "repo": "rust-overlay", 256 + "type": "github" 257 + } 258 + }, 259 + "slimlock": { 260 + "inputs": { 261 + "nixpkgs": [ 262 + "nci", 263 + "dream2nix", 264 + "purescript-overlay", 265 + "nixpkgs" 266 + ] 267 + }, 268 + "locked": { 269 + "lastModified": 1688756706, 270 + "narHash": "sha256-xzkkMv3neJJJ89zo3o2ojp7nFeaZc2G0fYwNXNJRFlo=", 271 + "owner": "thomashoneyman", 272 + "repo": "slimlock", 273 + "rev": "cf72723f59e2340d24881fd7bf61cb113b4c407c", 274 + "type": "github" 275 + }, 276 + "original": { 277 + "owner": "thomashoneyman", 278 + "repo": "slimlock", 279 + "type": "github" 280 + } 281 + }, 282 + "treefmt": { 283 + "inputs": { 284 + "nixpkgs": [ 285 + "nci", 286 + "nixpkgs" 287 + ] 288 + }, 289 + "locked": { 290 + "lastModified": 1775636079, 291 + "narHash": "sha256-pc20NRoMdiar8oPQceQT47UUZMBTiMdUuWrYu2obUP0=", 292 + "owner": "numtide", 293 + "repo": "treefmt-nix", 294 + "rev": "790751ff7fd3801feeaf96d7dc416a8d581265ba", 295 + "type": "github" 296 + }, 297 + "original": { 298 + "owner": "numtide", 299 + "repo": "treefmt-nix", 300 + "type": "github" 56 301 } 57 302 } 58 303 },
+24 -20
flake.nix
··· 1 1 { 2 2 inputs.parts.url = "github:hercules-ci/flake-parts"; 3 3 inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; 4 + inputs.nci.url = "github:90-008/nix-cargo-integration"; 4 5 5 6 outputs = 6 7 inp: 7 8 inp.parts.lib.mkFlake { inputs = inp; } { 8 9 systems = [ "x86_64-linux" ]; 10 + imports = [inp.nci.flakeModule]; 9 11 perSystem = 10 12 { 11 13 pkgs, ··· 13 15 ... 14 16 }: 15 17 { 16 - packages.default = pkgs.callPackage ./default.nix {}; 17 - devShells = { 18 - default = pkgs.mkShell { 19 - packages = with pkgs; [ 20 - rustPlatform.rustLibSrc 21 - rust-analyzer 22 - cargo 23 - cargo-outdated 24 - rustc 25 - rustfmt 26 - gemini-cli 27 - go 28 - cmake 29 - websocat 30 - http-nu 31 - clang 32 - wild 33 - psmisc 34 - ]; 35 - }; 18 + nci.projects."hydrant" = { 19 + path = ./.; 20 + export = false; 36 21 }; 22 + packages.default = pkgs.callPackage ./default.nix {}; 23 + devShells.default = config.nci.outputs."hydrant".devShell.overrideAttrs (old: { 24 + packages = (old.packages or []) ++ (with pkgs; [ 25 + rustPlatform.rustLibSrc 26 + rust-analyzer 27 + cargo 28 + cargo-outdated 29 + rustc 30 + rustfmt 31 + gemini-cli 32 + go 33 + cmake 34 + websocat 35 + http-nu 36 + clang 37 + wild 38 + psmisc 39 + ]); 40 + }); 37 41 }; 38 42 }; 39 43 }
+3
rust-toolchain.toml
··· 1 + [toolchain] 2 + channel = "stable" 3 + components = ["rust-analyzer", "rust-src", "rustfmt"]