I was wondering if there is an (easy) way to find the differences between two generations, preferably the files that were used to build them.
I have a mini-Server with an N100 that crashes after a couple of hours on all but the one generation. The most notable difference I am aware of is that the generation that works is using the 6.6.64 LTS linux kernel. I tried using
boot.kernelPackages = pkgs.linuxKernel.packages.linux_6_6;
but the resulting 6.6.88 LTS kernel does not fix the issue. So either something changed between 6.6.64 and 6.6.88 that broke everything, or it is some other change I made to my config. I’ll try a 6.1 LTS kernel next, but wanted to know if there is an easy way to check for other changes first.
I compared the state of my git repo before the Build-date of the working generation with my current config but nothing jumped out and I don’t pull a lot on the server.
PS: no unusual logs, no temp spike, no high usage. It looks like a RAM or CPU issue, but things run stable on one generation.
❯ nixos-rebuild list-generations
Generation Build-date NixOS version Kernel Configuration Revision Specialisation
169 current 2025-05-18 15:47:37 25.05.20250501.f02fddb 6.6.88 *
168 2025-05-14 19:14:49 25.05.20250501.f02fddb 6.12.25 *
167 2025-05-14 18:18:40 25.05.20250501.f02fddb 6.12.25 *
166 2025-05-13 20:17:59 25.05.20250501.f02fddb 6.12.25 *
165 2025-05-11 01:05:09 25.05.20250508.dda3dcd 6.12.26 *
164 2025-05-10 18:32:13 25.05.20250508.dda3dcd 6.12.26 *
163 2025-05-10 18:14:15 25.05.20250508.dda3dcd 6.12.26 *
162 2025-05-03 16:06:33 25.05.20250501.f02fddb 6.12.25 *
161 2025-05-03 15:36:28 25.05.20250501.f02fddb 6.12.25 *
160 2025-05-03 15:16:47 25.05.20250501.f02fddb 6.12.25 *
159 2025-05-03 15:14:19 25.05.20250501.f02fddb 6.12.25 *
158 2025-05-03 15:02:04 25.05.20250501.f02fddb 6.12.25 *
157 2025-03-07 11:45:30 25.05.20241211.5d67ea6 6.6.64
config: Atman / NixOS Config · GitLab