ALPHA: wire is a tool to deploy nixos systems wire.althaea.zone/
3
fork

Configure Feed

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

Rust 69.1%
Nix 27.1%
TypeScript 3.1%
Shell 0.3%
Python 0.2%
Just 0.2%
Other 0.1%
434 6 12

Clone this repository

https://tangled.org/althaea.zone/wire https://tangled.org/did:plc:jdo6yqwhjyiyrgaswlx6gry5/wire
git@tangled.org:althaea.zone/wire git@tangled.org:did:plc:jdo6yqwhjyiyrgaswlx6gry5/wire

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

Download tar.gz
README.md

wire#

Rust Tests Status Hydra Build & VM Test Status Documentation Status

wire is a tool to deploy nixos systems. its usage is inspired by 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