···24pin your kernel onto a non-longterm version, expect your evaluation to fail as
25soon as the version is out of maintenance.
2600000027Longterm versions of kernels will be removed before the next stable NixOS that will
28exceed the maintenance period of the kernel version.
29
···24pin your kernel onto a non-longterm version, expect your evaluation to fail as
25soon as the version is out of maintenance.
2627+A kernel will be removed from nixpkgs when the first batch of stable kernels
28+_after_ the final release is published. E.g. when 6.15.11 is the final release
29+of the 6.15 series and is released together with 6.16.3 and 6.12.43, it will be
30+removed on the release of 6.16.4 and 6.12.44. Custom kernel variants such
31+as linux-hardened are also affected by this.
32+33Longterm versions of kernels will be removed before the next stable NixOS that will
34exceed the maintenance period of the kernel version.
35
···210 ];
211 };
212213- linux_6_15 = callPackage ../os-specific/linux/kernel/mainline.nix {
214- branch = "6.15";
215- kernelPatches = [
216- kernelPatches.bridge_stp_helper
217- kernelPatches.request_key_helper
218- ];
219- };
220-221 linux_6_16 = callPackage ../os-specific/linux/kernel/mainline.nix {
222 branch = "6.16";
223 kernelPatches = [
···295 linux_latest_libre = deblobKernel packageAliases.linux_latest.kernel;
296297 linux_6_12_hardened = hardenedKernelFor kernels.linux_6_12 { };
298- linux_6_15_hardened = hardenedKernelFor kernels.linux_6_15 { };
299300 linux_hardened = hardenedKernelFor packageAliases.linux_default.kernel { };
301 }
···306 linux_6_11 = throw "linux 6.11 was removed because it has reached its end of life upstream";
307 linux_6_13 = throw "linux 6.13 was removed because it has reached its end of life upstream";
308 linux_6_14 = throw "linux 6.14 was removed because it has reached its end of life upstream";
0309310 linux_5_10_hardened = throw "linux_hardened on nixpkgs only contains latest stable and latest LTS";
311 linux_5_15_hardened = throw "linux_hardened on nixpkgs only contains latest stable and latest LTS";
···319 linux_6_11_hardened = throw "linux 6.11 was removed because it has reached its end of life upstream";
320 linux_6_13_hardened = throw "linux 6.13 was removed because it has reached its end of life upstream";
321 linux_6_14_hardened = throw "linux 6.14 was removed because it has reached its end of life upstream";
0322323 linux_ham = throw "linux_ham has been removed in favour of the standard kernel packages";
324 }
···738 linux_6_1 = recurseIntoAttrs (packagesFor kernels.linux_6_1);
739 linux_6_6 = recurseIntoAttrs (packagesFor kernels.linux_6_6);
740 linux_6_12 = recurseIntoAttrs (packagesFor kernels.linux_6_12);
741- linux_6_15 = recurseIntoAttrs (packagesFor kernels.linux_6_15);
742 linux_6_16 = recurseIntoAttrs (packagesFor kernels.linux_6_16);
743 }
744 // lib.optionalAttrs config.allowAliases {
···748 linux_6_11 = throw "linux 6.11 was removed because it reached its end of life upstream"; # Added 2025-03-23
749 linux_6_13 = throw "linux 6.13 was removed because it reached its end of life upstream"; # Added 2025-06-22
750 linux_6_14 = throw "linux 6.14 was removed because it reached its end of life upstream"; # Added 2025-06-22
0751 };
752753 rtPackages = {
···778 linux_hardened = recurseIntoAttrs (packagesFor kernels.linux_hardened);
779780 linux_6_12_hardened = recurseIntoAttrs (packagesFor kernels.linux_6_12_hardened);
781- linux_6_15_hardened = recurseIntoAttrs (packagesFor kernels.linux_6_15_hardened);
782783 linux_zen = recurseIntoAttrs (packagesFor kernels.linux_zen);
784 linux_lqx = recurseIntoAttrs (packagesFor kernels.linux_lqx);
···805 linux_6_11_hardened = throw "linux 6.11 was removed because it has reached its end of life upstream";
806 linux_6_13_hardened = throw "linux 6.13 was removed because it has reached its end of life upstream";
807 linux_6_14_hardened = throw "linux 6.14 was removed because it has reached its end of life upstream";
0808 linux_ham = throw "linux_ham has been removed in favour of the standard kernel packages";
809 }
810 );
···210 ];
211 };
21200000000213 linux_6_16 = callPackage ../os-specific/linux/kernel/mainline.nix {
214 branch = "6.16";
215 kernelPatches = [
···287 linux_latest_libre = deblobKernel packageAliases.linux_latest.kernel;
288289 linux_6_12_hardened = hardenedKernelFor kernels.linux_6_12 { };
0290291 linux_hardened = hardenedKernelFor packageAliases.linux_default.kernel { };
292 }
···297 linux_6_11 = throw "linux 6.11 was removed because it has reached its end of life upstream";
298 linux_6_13 = throw "linux 6.13 was removed because it has reached its end of life upstream";
299 linux_6_14 = throw "linux 6.14 was removed because it has reached its end of life upstream";
300+ linux_6_15 = throw "linux 6.15 was removed because it has reached its end of life upstream";
301302 linux_5_10_hardened = throw "linux_hardened on nixpkgs only contains latest stable and latest LTS";
303 linux_5_15_hardened = throw "linux_hardened on nixpkgs only contains latest stable and latest LTS";
···311 linux_6_11_hardened = throw "linux 6.11 was removed because it has reached its end of life upstream";
312 linux_6_13_hardened = throw "linux 6.13 was removed because it has reached its end of life upstream";
313 linux_6_14_hardened = throw "linux 6.14 was removed because it has reached its end of life upstream";
314+ linux_6_15_hardened = throw "linux 6.15 was removed because it has reached its end of life upstream";
315316 linux_ham = throw "linux_ham has been removed in favour of the standard kernel packages";
317 }
···731 linux_6_1 = recurseIntoAttrs (packagesFor kernels.linux_6_1);
732 linux_6_6 = recurseIntoAttrs (packagesFor kernels.linux_6_6);
733 linux_6_12 = recurseIntoAttrs (packagesFor kernels.linux_6_12);
0734 linux_6_16 = recurseIntoAttrs (packagesFor kernels.linux_6_16);
735 }
736 // lib.optionalAttrs config.allowAliases {
···740 linux_6_11 = throw "linux 6.11 was removed because it reached its end of life upstream"; # Added 2025-03-23
741 linux_6_13 = throw "linux 6.13 was removed because it reached its end of life upstream"; # Added 2025-06-22
742 linux_6_14 = throw "linux 6.14 was removed because it reached its end of life upstream"; # Added 2025-06-22
743+ linux_6_15 = throw "linux 6.15 was removed because it reached its end of life upstream"; # Added 2025-08-23
744 };
745746 rtPackages = {
···771 linux_hardened = recurseIntoAttrs (packagesFor kernels.linux_hardened);
772773 linux_6_12_hardened = recurseIntoAttrs (packagesFor kernels.linux_6_12_hardened);
0774775 linux_zen = recurseIntoAttrs (packagesFor kernels.linux_zen);
776 linux_lqx = recurseIntoAttrs (packagesFor kernels.linux_lqx);
···797 linux_6_11_hardened = throw "linux 6.11 was removed because it has reached its end of life upstream";
798 linux_6_13_hardened = throw "linux 6.13 was removed because it has reached its end of life upstream";
799 linux_6_14_hardened = throw "linux 6.14 was removed because it has reached its end of life upstream";
800+ linux_6_15_hardened = throw "linux 6.15 was removed because it has reached its end of life upstream";
801 linux_ham = throw "linux_ham has been removed in favour of the standard kernel packages";
802 }
803 );