Read another NixOS success story here, about how I updated my kernel and removed the old graphics driver and using another one in one step.
And I didn’t even care about the fact that my system maybe wasn’t bootable afterwards.
Indeed, that’s NixOS awesomeness. So, the problem is, I have an AMD graphics card in my workstation at home. I was on kernel 3.18 a rather long time. I mean, I was on 3.18 from 3.18.1 to 3.18.whatisitatthemoment - I guess I was there until 3.18.16 or something!
I used the
ati_unfree driver in my system, so it wasn’t appropriate for
Christmas and holy St. GNUcius. I wanted to fix this. Kernel 4.3 will have the
free AMD driver infrastructure, but it isn’t out there right now, so I thought
of updating to kernel 4.2 with the
ati_unfree driver package. But it didn’t
ati_unfree couldn’t be build on my system. I don’t know why and I
actually do not care.
So here’s what I did:
I removed the
ati_unfree driver from my
setting and set it to
[ "ati" "nouveau" ] - each of the drivers listed will
be loaded and tested, told me the description of this option. I then did a
nixos-rebuild build run, to verify it builds. It did. So I updated the
boot.kernelPackages = pkgs.linuxPackages_4_2; and did a
nixos-rebuild switch (actually I used
my awesome nixos-scripts
for this), but yeah…
And then I rebooted. I didn’t even have to think about potential breakage, I
just tried to boot the new system. If it would have been unbootable, I would
just boot into an older generation and instantly be back on my kernel 4.1 and
ati_unfree driver I used before the update.
This is what I call NixOS awesomeness.