Recent Cachix downtime

under Nixos, Gentoo, Nix, Haskell, English, Cachix

Cachix - Nix binary cache as a service was down: On Aug 22nd from 16:55 until 18:55 UTC (120 minutes) On Aug 23rd from 20:01 until 20:09 UTC (8 minutes) On the 22nd there was no action from my side; the service recovered itself. I did have monitoring configured and I received email alerts, but I have not noticed them. I have spent most of the 23rd gathering data and evidence on what ...

Announcing Cachix - Binary Cache as a Service

under Nixos, Gentoo, Elm, Nix, Haskell, English

In the last 6 years working with Nix and mostly in last two years full-time, I've noticed a few patterns. These are mostly direct or indirect result of not having a "good enough" infrastructure to support how much Nix has grown (1600+ contributors, 1500 pull requests per month). Without further ado, I am announcing https://cachix.org - Binary Cache as a Service that is ready to be used after two months of work. The main ...

Reflecting on 2016

under Nixos, Gentoo, Elm, Nix, Haskell, English

Haven't blogged in 2016, but a lot has happened. A quick summary of highlighted events: with Luke Gorrie we've packaged OpenStack for NixOS and we ran a bunch of tests on top of the cluster with Luke we've deployed a benchmarking and testing cluster of machines for development of Snabb networking software Managed the release of NixOS 16.03 and 16.09 I've officially started Enlambda, Nix consulting Learned Elm functional language for frontend development and ...

Friends sometimes let friends curl to shell

under Nixos, Nix, Plone, Gentoo, English

Every now and then (actually quite often), people complain on twitter they're afraid of our simple bash installer for Nix package manager: $ bash <(curl https://nixos.org/nix/install) Example (from today): There are popular blog posts discouraging use of it. Ask yourself a question, how would package manager install itself? Via another package manager? If we assume nixos.org is not compromised (which is really hard to detect), using TLS to secure connection and with our ...

Why Puppet/Chef/Ansible aren't good enough (and we can do better)

under Nixos, Nix, Plone, Gentoo, English

This particular blog post was sitting on my mind for a long time. I don't want to start a flame war, but at the same time I also don't wish for Linux community to build and grow upon ad-hoc solutions that we've accumulated over the last 30 years to the packaging and deployment problems. Remember (old-timer?) Linux user typing commands into terminal that goes and mutates the state of the Linux machine. They'll ...