What we have been up to

Inspecting coredumps like it's 2021

By Maximilian Bosch on Mon, 06 Sep 2021

A coredump is a snapshot of a process’s memory that is usually created by the kernel when a crash happens. These can be fairly helpful to find out which part of the code broke by looking at the backtrace or finding any kind of corruption by introspecting the memory itself. Unfortunately it can be a bit tedious to work with these. This article aims to give an overview over helpful tools & tricks to leverage the full power of coredumps on Nix-based systems.

Continue reading

Safe service upgrades using system.stateVersion

By Maximilian Bosch on Thu, 28 Jan 2021

One of the most important features for system administrators who operate NixOS systems are atomic upgrades which means that a deployment won’t reach an inconsistent state: if building a new system’s configuration succeeds, it will be activated in a single step by replacing the /run/current-system-symlink. If a build fails, e.g. due to broken packages, the configuration won’t be activated. This also means that downgrades are fairly simple since a previous configuration can be reactivated in a so-called rollback by changing the symlink to /run/current-system back to the previous store-path.

Continue reading

Windows-on-NixOS, part 2: Make it go fast!

By Linus Heckemann on Wed, 17 Jun 2020

This is part 2 of a series of blog posts explaining how we took an existing Windows installation on hardware and moved it into a VM running on top of NixOS. Previously, we discussed how we performed the actual storage migration. In this post, we’ll cover the various performance optimisations we tried, what worked, and what didn’t work. GPU passthrough Since the machine is, amongst other things, used for gaming, graphics performance is critical.

Continue reading

Our Crew

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.

Maximilian Bosch

Maximilian Bosch

ma27

NixOS Maintainer

After several years of using NixOS, Maximilian is still amazed by its declarative approach and reliability. Accordingly he actively helps keeping NixOS up-to-date & stable and contributes his insights and experience back into our projects.

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.