wire is a tool to deploy nixos systems. its configuration is a superset of colmena however it is not a fork.
Read the The Guide, 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
└──tests
└── Directories used during cargo & NixOS VM testing
Please use nix develop
for access to the development environment and to ensure
your changes are ran against the defined git hooks. For simplicity, you may wish
to use direnv.
$ just build-dhat
$ cargo test
$ nix flake check