Noxa is a management tool for multi-host NixOS configurations.
Status: Under active development.
Interfaces and features are subject to change.Though, it is in a usable state and I (@0xCCF4) use it as my daily driver of my NixOS setup.
- Provide a foundation for managing and coordinating multiple NixOS hosts from a single codebase.
- Enable cross-host configuration, secret management, and network setup for complex environments.
- Multi-host configuration: Define and manage several NixOS machines in a unified structure.
- Cross-host modules: Write modules that can coordinate settings and state between hosts.
- Secret management: Automated secret management for (cross-host) distributed systems (e.g., WireGuard keys, SSH host keys).
- Wireguard networks: Easy setup of wireguard overlay networks with automatic key exchanges.
- SSH setup: Setup of cross-device SSH access with automatic SSH keypair key exchange and per-connection SSH options.
- Modularity: Just use the features you need.
- The official documentation is available here: https://0xccf4.github.io/noxa/
- A minimal working example can be found in the examples folder.
- My (@0xCCF4) daily used nixos configuration, using Noxa, can be found here: github:0xCCF4/system
Contributions are welcome! Open an issue with a feature request, bug report or submit a pull request to get involved.
Licensed under the MIT License. See LICENSE for details.