Nixops4
Deploy with Nix and manage resources declaratively
Install / Use
/learn @nixops4/Nixops4README
NixOps4
See https://nixops.dev.
This project is intended to replace and improve on NixOps 2. It fixes a number of structural issues through a rewrite from first principles.
Status: in development
Goals
- Support stateless and stateful deployments.
- Fix the NixOps resource syntax.
- Provide a stable interface for defining resources, so that resource developers have a well-defined task, and minimal maintenance afterwards.
- Deployment projects provide can choose or provide their own resource implementations.
- Sustainable development, by reusing existing technologies such as the module system and OpenTofu.
- Maintainable code base in Rust.
Hacking
The following will open a shell with dependencies, and install pre-commit for automatic formatting.
$ nix develop
VSCode
rust-analyzer
If the rust-analyzer extension fails, make sure the devShell was loaded into VSCode via Nix Env Selector or direnv.
Credits
Thank you to the NixOps 1 / 2 authors and maintainers, for exploring the domain, and for their efforts to maintain and improve it.
Another special thanks goes to the Fediversity project, for their support to push NixOps over the bump that is NixOps4, and for their commitment to give back to the Nix community.
Related Skills
tmux
346.4kRemote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
diffs
346.4kUse the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.
terraform-provider-genesyscloud
Terraform Provider Genesyscloud
blogwatcher
346.4kMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
