What we have been up to

The NixOS RFC Process

By Robin Gloster on Mon, 8. Aug 2019

History The NixOS RFC process was established in March 2017, initiated by zimbatm, teh and Moretea in order to standardise a process to find an agreement on larger changes to Nix/NixOS/Nixpkgs and the ecosystem in general. Over the following one and a half years a few uncontroversial RFCs were merged but for most of the RFCs that needed further discussion nobody felt responsible to make a decision. That is the reason RFC 36 was written in collaboration with most core Nix/Nixpkgs members at the last NixCon and merged in December 2018 in order to streamline the process and define clearer responsibilities.

Continue reading

Leveraging NixOS Tests in your Project

By Linus Heckemann, Simon Lackerbauer, Franz Pletz on Thu, 7. Jul 2019

NixOS contains infrastructure for building integration tests based on QEMU/KVM virtual machines running NixOS. Tests built on this infrastructure are continuously run on new nixpkgs versions to ensure that NixOS continues to install and boot and that various services continue to operate correctly. This post illustrates how one may test a simple web service using NixOS tests. To have a simple enough example at hand, we wrote a small service in PHP—a classical guestbook in which visitors can leave a message that will then be written to a database and subsequently shown to later visitors of the same site.

Continue reading

The nixops defaults module

By Simon Lackerbauer on Thu, 11. Nov 2018

Avoiding code repetition in a nixops deployment As with most configuration management tools, there are some options in nixops that need to be defined for virtually any machine in a deployment. These global options tend to be abstracted in a common base profile that is simply included at the top of a node configuration. This base profile can be used for including default packages, services or machine configuration usually needed on all machines—like networking debug tools and admin users with access to the whole network.

Continue reading

Our Crew

Franz Pletz

Franz Pletz

fpletz

NixOS Security & Release Manager

Franz has been herding GNU/Linux systems for over 15 years. You are probably running some of his code right now because he loves submitting patches just as much as ranting about broken code.

Robin Gloster

Robin Gloster

globin

NixOS Release Manager

Robin has been using Linux since he was a 13 year old child in school and has always been hacking around with it, being happiest with NixOS and loving its declarativity. No more eventual consistency, the usual case with other configuration management.

Linus Heckemann

Linus Heckemann

sphalerite

NixOS Release Manager

Discovering nix a year after living through a period of docker-related frustration made Linus very happy, and he has since become a very active member of the community, regular contributor, and release manager for NixOS 19.03 and 19.09.

Simon Lackerbauer

Simon Lackerbauer

ciil

nixpkgs contributor

With research interests in statistics and data analytics, another failed virtualenv led this long-time functional programming enthusiast to nix. He hasn’t looked back since.

Our Services

Consulting

Whatever the challenges are, that you are facing using Nix and the related tooling, we have the prevalent solutions you can depend upon.

Training

In individual workshops we will introduce you and your team to the wonders of reproducibility without the need for scary side effects.

Migration

After evaluating and analyzing your current infrastructure, we will provide you with the insights you need for a successful transition to the Nix ecosystem.

Maintenance

Whether you want continued assistance on your declarative journey or long term support for a NixOS release with security updates, we have got you covered.