Skip to content

indexable-inc/index

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,670 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

index

a spinning globe: the whole world, rendered as braille text

index is a Nix monorepo in the spirit of nixpkgs and Raycast extensions: one shared definition of the software everyone here runs. Inside: packages, patched toolchains (Nix, Clippy), NixOS and Home Manager modules, VM images, and CI. It is also the default world an ix.dev VM boots: ix is the runtime, index is what runs on it.

It exists because agents now write patches faster than upstream review can absorb them. A fix that takes an agent minutes can wait months in a review queue, and some projects refuse AI-written patches outright. Here the same change lands on main today, and upstream can adopt it whenever it wants. The philosophy page has the full argument.

Why

the flywheel: a change lands once, it reaches everything, everything improves, and the next change is cheaper; the loop spins faster and faster

A change lands once and reaches everything

one patch fans out to every package in the graph

Patch a compiler, fix a library, tighten a lint: nothing quietly runs last year's version of anything.

Never blocked on upstream

a fix lands in this repo now; upstream can take it someday

Patches live next to the code that needs them. No dependency has a bus factor outside the repo.

One standard for everything

clippy, cve scan, and licenses applied to every package in the graph

Add a rule and every package meets it, in the same change.

No stable APIs required

an api change migrates every call site in one commit

Every consumer of an API lives in this repo, and agents make repo-wide refactors cheap, so an API can be correct instead of compatible.

Prebuilt everywhere

ci pushes builds to cache.ix.dev, prebuilt for linux and cross-compiled macos

You download binaries instead of compiling them. CI builds on the ix.dev cluster, close to 1,000 vCPUs, and pushes every closure to cache.ix.dev, prebuilt for Linux and cross-compiled for macOS.

Stories

The fastest way to get what this repo is for: short case examples, each a two-minute read with a diagram.

  1. Your whole team's Claude, from one flake: the agent binary, prompt, tools, permissions, and MCP servers, pinned in code.
  2. Add a tool once, everyone gets it: a small utility stops dying on the laptop it was born on.
  3. Your Mac never compiles: the Linux fleet cross-compiles macOS binaries your laptop just downloads.
  4. Every session becomes searchable memory: shell and agent history from every machine, one semantic index.
  5. CI builds each crate exactly once: the Rust workspace as a per-crate build DAG.
  6. A thousand agents, one Elixir kernel: agents work through supervised, fleet-federated workspaces on a runtime built for that shape.

About

One build graph for everything

Topics

Resources

License

Contributing

Security policy

Stars

17 stars

Watchers

3 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors