Skip to content

Releases: zhaofengli/colmena

v0.4.0

15 May 05:17
v0.4.0
Compare
Choose a tag to compare

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 the apply subcommand has been renamed to --no-substitute (#59).
  • The meta.nodeSpecialArgs option has been added. It allows specifying node-specific specialArgs 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 now boot if --reboot is specified, and switch 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 👋

v0.3.2

29 Sep 06:58
v0.3.2
Compare
Choose a tag to compare

This release fixes deployment using nixos-unstable which removed the deprecated inotifyTools alias.

v0.3.1

18 Aug 22:36
v0.3.1
Compare
Choose a tag to compare

This release contains the following bugfixes:

  • Fixed: Streaming evaluation fails for node names containing periods (#92, thanks @whentze)
  • Fixed: Streaming evaluation fails in non-flake deployments with relative paths (#107, thanks @Radvendii)
  • Fixed: colmena apply-local returning non-zero exit code when successful (#111, thanks @bjornfor)

Full Changelog: v0.3.0...v0.3.1

v0.3.0

28 Apr 00:17
v0.3.0
Compare
Choose a tag to compare

It's been a while, but the second feature release of Colmena is out:

  • Remote builds are now supported (#33).
  • Streaming evaluation powered by nix-eval-jobs is now available as an experimental feature (--evaluator streaming).
  • Colmena can now run on macOS to deploy to NixOS hosts using remote building.
  • It's now possible to configure output colorization via the CLI and environment variables. Colmena follows the clicolors standard.
  • A systemd unit (${name}-key.service) is now created for each secret file deployed using deployment.keys (#48).
  • Node enumeration is now faster if you do not filter against tags with --on @tag-name.
  • The main deployment logic has been rewritten to be cleaner and easier to follow.
  • There are now end-to-end tests to ensure that the development branch is actually functional as a whole at all times.

Acknowledgements

I would like to thank everyone who has submitted Pull Requests and opened Issues ❤️

For 0.3.0, we also have a group of new contributors 👋

v0.2.2 - Fix apply-local on nixos-unstable

08 Mar 19:09
v0.2.2
Compare
Choose a tag to compare

This release fixes NixOS detection so apply-local works with the latest changes in nixos-unstable (#63). Additionally, --no-keys was fixed in apply-local.

Thanks to @glenn-m for the fix!

v0.2.1 - Fix sandboxed documentation build on unstable

26 Jan 15:24
v0.2.1
Compare
Choose a tag to compare

This release fixes the issue (#50) where sandboxed documentation builds fail when using the unstable Nixpkgs channel.

First Stable Release

19 Nov 00:45
v0.2.0
dd66ce3
Compare
Choose a tag to compare

This is release 0.2.0, the first stable release of Colmena!


Colmena is a simple, stateless NixOS deployment tool modeled after NixOps and morph, built from the ground up to support parallel deployments.

This release contains the following features:

  • Node Tagging
  • Local Deployment
  • Secrets
  • Ad Hoc Evaluation
  • Nix Flakes Support
  • Parallelism

We now have a User Manual at https://zhaofengli.github.io/colmena/0.2 containing tutorials, sample configurations as well as a complete listing of supported deployment options.

API Stability Guarantee

The CLI and the NixOS module interfaces are guaranteed to be stable for releases in the same minor version (in this case, 0.2.x). This ensures that you always see accurate documentations when you access the User Manual using the permanent link pinned to the stable API. This link is printed by --help and is also set as the meta.homepage in the Nix package (yet to be submitted to Nixpkgs).

However, this does not mean that older versions will be actively maintained. Major bugfixes will be backported, but only the latest stable version should be used.

To access the User Manual for latest stable version, use https://zhaofengli.github.io/colmena/stable.

Acknowledgements

I would like to thank our contributors, who submitted Pull Requests and opened Issues ❤️. In particular, 0.2.0 contains code from the following people (in alphabetical order):