mirror of
https://github.com/nix-community/preservation.git
synced 2025-12-31 01:40:55 +02:00
Nix tooling to enable declarative management of non-volatile system state. [maintainer=@WilliButz]
https://nix-community.github.io/preservation/
| .github/workflows | ||
| docs | ||
| tests | ||
| .gitignore | ||
| flake.nix | ||
| lib.nix | ||
| LICENSE | ||
| module.nix | ||
| options.nix | ||
| README.md | ||
| TODO.md | ||
Preservation
Nix tooling to enable declarative management of non-volatile system state.
Inspired and heavily influenced by impermanence but not meant to be a drop-in replacement.
Documentation
Docs are available at https://nix-community.github.io/preservation
Prerequisites
Requires at least nixos-24.11
Why?
This aims to provide a declarative state management solution for NixOS systems without resorting to interpreters to do the heavy lifting. This should enable impermanence-like state management on an "interpreter-less" NixOS system.
Related:
- https://github.com/NixOS/nixpkgs/issues/265640
- https://github.com/nix-community/projects/blob/main/proposals/nixpkgs-security-phase2.md#boot-chain-security
License
This project is released under the terms of the MIT License. See LICENSE.