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
. --reboot
is added to trigger a reboot and wait for the node to come back up.- The target user is no longer explicitly set when
deployment.targetUser
is 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.allowApplyAll
option has been added. If set to false, deployments without a node filter (--on
) are disallowed (#95). - The
--no-substitutes
option under theapply
subcommand has been renamed to--no-substitute
(#59). - The
meta.nodeSpecialArgs
option has been added. It allows specifying node-specificspecialArgs
passed to NixOS modules (#100). - The
repl
subcommand has been added. It allows you to start an interactive REPL with access to the complete node configurations. - The default goal for
colmena apply
is nowboot
if--reboot
is specified, andswitch
otherwise (#113). - Post-activation keys are now uploaded after the reboot if
--reboot
is 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