Linux kernel: Difference between revisions

Warn about the sad state of listing "available" kernels, replace previous method which no longer works
Undo revision 19529 by Widlarizer (talk)
Tag: Undo
Line 17: Line 17:
</syntaxHighlight>
</syntaxHighlight>


=== Partially list available kernels ===
=== List available kernels ===
You can list some of the available kernels using  <code>nix repl</code> (previously <code>nix-repl</code>) by typing the package name and hitting Enter:
You can list available kernels using  <code>nix repl</code> (previously <code>nix-repl</code>) by typing the package name and using the tab completion:
 
{{Warning|This no longer lists anything like linux_latest in any way despite pkgs.linuxPackages_latest still being functional. linux_latest_libre is not the same as linux_latest and may lack support for some parts of your system}}


<syntaxHighlight lang="console">
<syntaxHighlight lang="console">
Line 30: Line 28:


nix-repl> pkgs.linuxKernel.packages
nix-repl> pkgs.linuxKernel.packages
{
pkgs.linuxPackages                          pkgs.linuxPackages_custom
  __recurseIntoDerivationForReleaseJobs = true;
pkgs.linuxPackages-libre                    pkgs.linuxPackages_custom_tinyconfig_kernel
  linux_4_14 = «error: linux 4.14 was removed because it will reach its end of life within 23.11»;
pkgs.linuxPackages-rt                        pkgs.linuxPackages_hardened
  linux_4_14_hardened = «error: linux 4.14 was removed because it will reach its end of life within 23.11»;
pkgs.linuxPackages-rt_latest                pkgs.linuxPackages_latest
# ...
pkgs.linuxPackagesFor                        pkgs.linuxPackages_latest-libre
  linux_6_9 = «error: linux 6.9 was removed because it reached its end of life upstream»;
pkgs.linuxPackages_4_14                      pkgs.linuxPackages_latest_hardened
  linux_6_9_hardened = «error: linux 6.9 was removed because it has reached its end of life upstream»;
pkgs.linuxPackages_4_19                      pkgs.linuxPackages_latest_xen_dom0
  linux_hardened = { ... };
pkgs.linuxPackages_4_19_hardened            pkgs.linuxPackages_latest_xen_dom0_hardened
  linux_latest_libre = { ... };
pkgs.linuxPackages_4_9                      pkgs.linuxPackages_lqx
  linux_libre = { ... };
pkgs.linuxPackages_5_10                      pkgs.linuxPackages_rpi0
# ...
pkgs.linuxPackages_5_10_hardened            pkgs.linuxPackages_rpi02w
}
pkgs.linuxPackages_5_15                      pkgs.linuxPackages_rpi1
pkgs.linuxPackages_5_15_hardened            pkgs.linuxPackages_rpi2
pkgs.linuxPackages_5_18                      pkgs.linuxPackages_rpi3
pkgs.linuxPackages_5_19                      pkgs.linuxPackages_rpi4
pkgs.linuxPackages_5_4                      pkgs.linuxPackages_rt_5_10
pkgs.linuxPackages_5_4_hardened              pkgs.linuxPackages_rt_5_15
pkgs.linuxPackages_6_0                      pkgs.linuxPackages_rt_5_4
pkgs.linuxPackages_6_1                      pkgs.linuxPackages_rt_6_1
pkgs.linuxPackages_6_1_hardened              pkgs.linuxPackages_testing
pkgs.linuxPackages_6_2                      pkgs.linuxPackages_testing_bcachefs
pkgs.linuxPackages_6_3                      pkgs.linuxPackages_xanmod
pkgs.linuxPackages_6_4                      pkgs.linuxPackages_xanmod_latest
pkgs.linuxPackages_6_5                      pkgs.linuxPackages_xanmod_stable
pkgs.linuxPackages_6_6                      pkgs.linuxPackages_xen_dom0
pkgs.linuxPackages_6_6_hardened              pkgs.linuxPackages_xen_dom0_hardened
pkgs.linuxPackages_6_7                      pkgs.linuxPackages_zen
pkgs.linuxPackages_6_8
</syntaxhighlight>
</syntaxhighlight>