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 ...

Getting started with Nix package manager

under Nixos, Nix, Plone, Gentoo, English

Nix is a package manager implemented as a minimalistic functional language. Nix package, for example Nginx is a result of a function mkDerivation and Nix tries very hard for result to have two properties: No side-effects. Given the same input to the function, you should get the same binary package stored in Nix Store. Package in Nix Store is immutable. Nix supports Linux, OS X and FreeBSD platforms (probably others like ...

9 years of Linux distributions

under Nixos, Plone, Gentoo, English

Linux world opened to me back in high school. After 4 years of gaming through high school, it was obvious to me: e-sports are slowly evolving and living in a country as Slovenia it's a dead end. After talking with more experienced colleagues, my first distribution was Gentoo - as it promised freedom. A week of reading Gentoo Handbook and fixing of typical mistakes beginner mistakes, I got a working Gentoo installation. I reinstalled ...