wire is a tool to deploy nixos systems. its configuration is a superset of colmena however it is not a fork.
Read the The Book, or continue reading this readme for development information.
wire
├── wire
│ ├── lib
│ │ └── Rust library containing business logic, consumed by `wire`
│ ├── cli
│ │ └── Rust binary, using `lib`
│ └── key_agent
│ └── Rust binary ran on a target node. recieves key file bytes and metadata w/ protobuf over SSH stdin
├── doc
│ └── a [vitepress](https://vitepress.dev/) site
├── runtime
│ └── Nix files used during runtime to evaluate nodes
├── intergration-testing
│ └── Integration tests using nixos tests
└──tests
└── Directories used during cargo tests
Please install direnv so you can run your commits against the git hooks and use the development environment.
$ just build-dhat
$ cargo test
$ nix flake check