···2424pin your kernel onto a non-longterm version, expect your evaluation to fail as
2525soon as the version is out of maintenance.
26262727+A kernel will be removed from nixpkgs when the first batch of stable kernels
2828+_after_ the final release is published. E.g. when 6.15.11 is the final release
2929+of the 6.15 series and is released together with 6.16.3 and 6.12.43, it will be
3030+removed on the release of 6.16.4 and 6.12.44. Custom kernel variants such
3131+as linux-hardened are also affected by this.
3232+2733Longterm versions of kernels will be removed before the next stable NixOS that will
2834exceed the maintenance period of the kernel version.
2935
···210210 ];
211211 };
212212213213- linux_6_15 = callPackage ../os-specific/linux/kernel/mainline.nix {
214214- branch = "6.15";
215215- kernelPatches = [
216216- kernelPatches.bridge_stp_helper
217217- kernelPatches.request_key_helper
218218- ];
219219- };
220220-221213 linux_6_16 = callPackage ../os-specific/linux/kernel/mainline.nix {
222214 branch = "6.16";
223215 kernelPatches = [
···295287 linux_latest_libre = deblobKernel packageAliases.linux_latest.kernel;
296288297289 linux_6_12_hardened = hardenedKernelFor kernels.linux_6_12 { };
298298- linux_6_15_hardened = hardenedKernelFor kernels.linux_6_15 { };
299290300291 linux_hardened = hardenedKernelFor packageAliases.linux_default.kernel { };
301292 }
···306297 linux_6_11 = throw "linux 6.11 was removed because it has reached its end of life upstream";
307298 linux_6_13 = throw "linux 6.13 was removed because it has reached its end of life upstream";
308299 linux_6_14 = throw "linux 6.14 was removed because it has reached its end of life upstream";
300300+ linux_6_15 = throw "linux 6.15 was removed because it has reached its end of life upstream";
309301310302 linux_5_10_hardened = throw "linux_hardened on nixpkgs only contains latest stable and latest LTS";
311303 linux_5_15_hardened = throw "linux_hardened on nixpkgs only contains latest stable and latest LTS";
···319311 linux_6_11_hardened = throw "linux 6.11 was removed because it has reached its end of life upstream";
320312 linux_6_13_hardened = throw "linux 6.13 was removed because it has reached its end of life upstream";
321313 linux_6_14_hardened = throw "linux 6.14 was removed because it has reached its end of life upstream";
314314+ linux_6_15_hardened = throw "linux 6.15 was removed because it has reached its end of life upstream";
322315323316 linux_ham = throw "linux_ham has been removed in favour of the standard kernel packages";
324317 }
···738731 linux_6_1 = recurseIntoAttrs (packagesFor kernels.linux_6_1);
739732 linux_6_6 = recurseIntoAttrs (packagesFor kernels.linux_6_6);
740733 linux_6_12 = recurseIntoAttrs (packagesFor kernels.linux_6_12);
741741- linux_6_15 = recurseIntoAttrs (packagesFor kernels.linux_6_15);
742734 linux_6_16 = recurseIntoAttrs (packagesFor kernels.linux_6_16);
743735 }
744736 // lib.optionalAttrs config.allowAliases {
···748740 linux_6_11 = throw "linux 6.11 was removed because it reached its end of life upstream"; # Added 2025-03-23
749741 linux_6_13 = throw "linux 6.13 was removed because it reached its end of life upstream"; # Added 2025-06-22
750742 linux_6_14 = throw "linux 6.14 was removed because it reached its end of life upstream"; # Added 2025-06-22
743743+ linux_6_15 = throw "linux 6.15 was removed because it reached its end of life upstream"; # Added 2025-08-23
751744 };
752745753746 rtPackages = {
···778771 linux_hardened = recurseIntoAttrs (packagesFor kernels.linux_hardened);
779772780773 linux_6_12_hardened = recurseIntoAttrs (packagesFor kernels.linux_6_12_hardened);
781781- linux_6_15_hardened = recurseIntoAttrs (packagesFor kernels.linux_6_15_hardened);
782774783775 linux_zen = recurseIntoAttrs (packagesFor kernels.linux_zen);
784776 linux_lqx = recurseIntoAttrs (packagesFor kernels.linux_lqx);
···805797 linux_6_11_hardened = throw "linux 6.11 was removed because it has reached its end of life upstream";
806798 linux_6_13_hardened = throw "linux 6.13 was removed because it has reached its end of life upstream";
807799 linux_6_14_hardened = throw "linux 6.14 was removed because it has reached its end of life upstream";
800800+ linux_6_15_hardened = throw "linux 6.15 was removed because it has reached its end of life upstream";
808801 linux_ham = throw "linux_ham has been removed in favour of the standard kernel packages";
809802 }
810803 );