Skip to content

wires-org/wire

Repository files navigation

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

About

ALPHA: wire is a tool to deploy nixos systems [maintainer=@mrshmllow]

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages