It's been long overdue, but Colmena 0.4.0 is finally here:
- Flake evaluation is now actually pure by default. To enable impure expressions, pass
--impure. --rebootis added to trigger a reboot and wait for the node to come back up.- The target user is no longer explicitly set when
deployment.targetUseris null (#91). - In
apply-local, we now only escalate privileges during activation (#85). - Impure overlays are no longer imported by default if a path is specified in
meta.nixpkgs(#39) - GC roots are now created right after the builds are complete, as opposed to after activation.
- The
meta.allowApplyAlloption has been added. If set to false, deployments without a node filter (--on) are disallowed (#95). - The
--no-substitutesoption under theapplysubcommand has been renamed to--no-substitute(#59). - The
meta.nodeSpecialArgsoption has been added. It allows specifying node-specificspecialArgspassed to NixOS modules (#100). - The
replsubcommand has been added. It allows you to start an interactive REPL with access to the complete node configurations. - The default goal for
colmena applyis nowbootif--rebootis specified, andswitchotherwise (#113). - Post-activation keys are now uploaded after the reboot if
--rebootis specified (#113). - Flake-enabled deployments now use the new SSH store protocol (
ssh-ng://).
Full Changelog: v0.3.0...v0.4.0
Acknowledgements
For 0.4.0, we have a group of new contributors 👋
- @blaggacao made their first contribution in #73
- @nrdxp made their first contribution in #87
- @dminuoso made their first contribution in #91
- @NeverBehave made their first contribution in #96
- @fooker made their first contribution in #100
- @lovesegfault made their first contribution in #121
- @ThinkChaos made their first contribution in #126
- @cprussin made their first contribution in #119
- @oddlama made their first contribution in #135
- @sumnerevans made their first contribution in #150