ALPHA: wire is a tool to deploy nixos systems wire.althaea.zone/
Rust 61.3%
Nix 33.4%
TypeScript 4.5%
Python 0.4%
Just 0.3%
Shell 0.1%
Other 0.1%
253 6 11

Clone this repository

https://tangled.org/althaea.zone/wire
git@tangled.org:althaea.zone/wire

For self-hosted knots, clone URLs may differ based on your setup.

README.md

wire#

Test Suite Status Build Status Documentation Status

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.

Tree Layout#

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

Development#

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.

Testing#

dhat profiling#

$ just build-dhat

Testing#

$ cargo test
$ nix flake check