···
tgt = callPackage ../tools/networking/tgt { };
21048
-
# -- Linux kernel expressions ------------------------------------------------
lkl = callPackage ../applications/virtualization/lkl { };
inherit (callPackages ../os-specific/linux/kernel-headers { })
linuxHeaders makeLinuxHeaders;
21055
-
kernelPatches = callPackage ../os-specific/linux/kernel/patches.nix { };
klibc = callPackage ../os-specific/linux/klibc { };
klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
21061
-
linux_mptcp = linux_mptcp_95;
21057
+
linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
21063
-
linux_mptcp_95 = callPackage ../os-specific/linux/kernel/linux-mptcp-95.nix {
21064
-
kernelPatches = linux_4_19.kernelPatches;
21059
+
inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
21067
-
linux_rpi1 = callPackage ../os-specific/linux/kernel/linux-rpi.nix {
21068
-
kernelPatches = with kernelPatches; [
21069
-
bridge_stp_helper
21070
-
request_key_helper
21061
+
linuxPackagesFor = linuxKernel.packagesFor;
21075
-
linux_rpi2 = callPackage ../os-specific/linux/kernel/linux-rpi.nix {
21076
-
kernelPatches = with kernelPatches; [
21077
-
bridge_stp_helper
21078
-
request_key_helper
21063
+
hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
21083
-
linux_rpi3 = callPackage ../os-specific/linux/kernel/linux-rpi.nix {
21084
-
kernelPatches = with kernelPatches; [
21085
-
bridge_stp_helper
21086
-
request_key_helper
21065
+
linuxManualConfig = linuxKernel.manualConfig;
21091
-
linux_rpi4 = callPackage ../os-specific/linux/kernel/linux-rpi.nix {
21092
-
kernelPatches = with kernelPatches; [
21093
-
bridge_stp_helper
21094
-
request_key_helper
21099
-
linux_4_4 = callPackage ../os-specific/linux/kernel/linux-4.4.nix {
21101
-
[ kernelPatches.bridge_stp_helper
21102
-
kernelPatches.request_key_helper_updated
21103
-
kernelPatches.cpu-cgroup-v2."4.4"
21104
-
kernelPatches.modinst_arg_list_too_long
21108
-
linux_4_9 = callPackage ../os-specific/linux/kernel/linux-4.9.nix {
21110
-
[ kernelPatches.bridge_stp_helper
21111
-
kernelPatches.request_key_helper_updated
21112
-
kernelPatches.cpu-cgroup-v2."4.9"
21113
-
kernelPatches.modinst_arg_list_too_long
21117
-
linux_4_14 = callPackage ../os-specific/linux/kernel/linux-4.14.nix {
21119
-
[ kernelPatches.bridge_stp_helper
21120
-
kernelPatches.request_key_helper
21121
-
# See pkgs/os-specific/linux/kernel/cpu-cgroup-v2-patches/README.md
21122
-
# when adding a new linux version
21123
-
kernelPatches.cpu-cgroup-v2."4.11"
21124
-
kernelPatches.modinst_arg_list_too_long
21128
-
linux_4_19 = callPackage ../os-specific/linux/kernel/linux-4.19.nix {
21130
-
[ kernelPatches.bridge_stp_helper
21131
-
kernelPatches.request_key_helper
21132
-
kernelPatches.modinst_arg_list_too_long
21136
-
linux_5_4 = callPackage ../os-specific/linux/kernel/linux-5.4.nix {
21137
-
kernelPatches = [
21138
-
kernelPatches.bridge_stp_helper
21139
-
kernelPatches.request_key_helper
21140
-
kernelPatches.rtl8761b_support
21144
-
linux-rt_5_4 = callPackage ../os-specific/linux/kernel/linux-rt-5.4.nix {
21145
-
kernelPatches = [
21146
-
kernelPatches.bridge_stp_helper
21147
-
kernelPatches.request_key_helper
21151
-
linux_5_10 = callPackage ../os-specific/linux/kernel/linux-5.10.nix {
21152
-
kernelPatches = [
21153
-
kernelPatches.bridge_stp_helper
21154
-
kernelPatches.request_key_helper
21158
-
linux_5_12 = callPackage ../os-specific/linux/kernel/linux-5.12.nix {
21159
-
kernelPatches = [
21160
-
kernelPatches.bridge_stp_helper
21161
-
kernelPatches.request_key_helper
21165
-
linux_5_13 = callPackage ../os-specific/linux/kernel/linux-5.13.nix {
21166
-
kernelPatches = [
21167
-
kernelPatches.bridge_stp_helper
21168
-
kernelPatches.request_key_helper
21172
-
linux-rt_5_10 = callPackage ../os-specific/linux/kernel/linux-rt-5.10.nix {
21173
-
kernelPatches = [
21174
-
kernelPatches.bridge_stp_helper
21175
-
kernelPatches.request_key_helper
21176
-
kernelPatches.export-rt-sched-migrate
21180
-
linux-rt_5_11 = callPackage ../os-specific/linux/kernel/linux-rt-5.11.nix {
21181
-
kernelPatches = [
21182
-
kernelPatches.bridge_stp_helper
21183
-
kernelPatches.request_key_helper
21184
-
kernelPatches.export-rt-sched-migrate
21188
-
linux_testing = callPackage ../os-specific/linux/kernel/linux-testing.nix {
21189
-
kernelPatches = [
21190
-
kernelPatches.bridge_stp_helper
21191
-
kernelPatches.request_key_helper
21195
-
linux_testing_bcachefs = callPackage ../os-specific/linux/kernel/linux-testing-bcachefs.nix rec {
21196
-
kernel = linux_5_13;
21197
-
kernelPatches = kernel.kernelPatches;
21200
-
linux_hardkernel_4_14 = callPackage ../os-specific/linux/kernel/linux-hardkernel-4.14.nix {
21201
-
kernelPatches = [
21202
-
kernelPatches.bridge_stp_helper
21203
-
kernelPatches.request_key_helper
21204
-
kernelPatches.modinst_arg_list_too_long
21208
-
linux_zen = callPackage ../os-specific/linux/kernel/linux-zen.nix {
21209
-
kernelPatches = [
21210
-
kernelPatches.bridge_stp_helper
21211
-
kernelPatches.request_key_helper
21215
-
linux_lqx = callPackage ../os-specific/linux/kernel/linux-lqx.nix {
21216
-
kernelPatches = [
21217
-
kernelPatches.bridge_stp_helper
21218
-
kernelPatches.request_key_helper
21222
-
linux_xanmod = callPackage ../os-specific/linux/kernel/linux-xanmod.nix {
21223
-
kernelPatches = [
21224
-
kernelPatches.bridge_stp_helper
21225
-
kernelPatches.request_key_helper
21229
-
/* Linux kernel modules are inherently tied to a specific kernel. So
21230
-
rather than provide specific instances of those packages for a
21231
-
specific kernel, we have a function that builds those packages
21232
-
for a specific kernel. This function can then be called for
21233
-
whatever kernel you're using. */
21235
-
linuxPackagesFor = kernel_: lib.makeExtensible (self: with self; {
21236
-
callPackage = newScope self;
21238
-
kernel = kernel_;
21239
-
inherit (kernel) stdenv; # in particular, use the same compiler by default
21241
-
# to help determine module compatibility
21242
-
inherit (kernel) isZen isHardened isLibre;
21243
-
inherit (kernel) kernelOlder kernelAtLeast;
21245
-
# Obsolete aliases (these packages do not depend on the kernel).
21246
-
inherit (pkgs) odp-dpdk pktgen; # added 2018-05
21248
-
acpi_call = callPackage ../os-specific/linux/acpi-call {};
21250
-
akvcam = callPackage ../os-specific/linux/akvcam {
21251
-
inherit (qt5) qmake;
21254
-
amdgpu-pro = callPackage ../os-specific/linux/amdgpu-pro { };
21256
-
anbox = callPackage ../os-specific/linux/anbox/kmod.nix { };
21258
-
apfs = callPackage ../os-specific/linux/apfs { };
21260
-
batman_adv = callPackage ../os-specific/linux/batman-adv {};
21262
-
bcc = callPackage ../os-specific/linux/bcc {
21263
-
python = python3;
21266
-
bpftrace = callPackage ../os-specific/linux/bpftrace { };
21268
-
bbswitch = callPackage ../os-specific/linux/bbswitch {};
21270
-
chipsec = callPackage ../tools/security/chipsec {
21272
-
withDriver = true;
21275
-
cryptodev = callPackage ../os-specific/linux/cryptodev { };
21277
-
cpupower = callPackage ../os-specific/linux/cpupower { };
21279
-
ddcci-driver = callPackage ../os-specific/linux/ddcci { };
21281
-
digimend = callPackage ../os-specific/linux/digimend { };
21283
-
dpdk-kmods = callPackage ../os-specific/linux/dpdk-kmods { };
21285
-
exfat-nofuse = callPackage ../os-specific/linux/exfat { };
21287
-
evdi = callPackage ../os-specific/linux/evdi { };
21289
-
fwts-efi-runtime = callPackage ../os-specific/linux/fwts/module.nix { };
21291
-
gcadapter-oc-kmod = callPackage ../os-specific/linux/gcadapter-oc-kmod { };
21293
-
hid-nintendo = callPackage ../os-specific/linux/hid-nintendo { };
21295
-
hyperv-daemons = callPackage ../os-specific/linux/hyperv-daemons { };
21297
-
e1000e = if lib.versionOlder kernel.version "4.10" then callPackage ../os-specific/linux/e1000e {} else null;
21299
-
intel-speed-select = if lib.versionAtLeast kernel.version "5.3" then callPackage ../os-specific/linux/intel-speed-select { } else null;
21301
-
ixgbevf = callPackage ../os-specific/linux/ixgbevf {};
21303
-
it87 = callPackage ../os-specific/linux/it87 {};
21305
-
asus-wmi-sensors = callPackage ../os-specific/linux/asus-wmi-sensors {};
21307
-
ena = callPackage ../os-specific/linux/ena {};
21309
-
v4l2loopback = callPackage ../os-specific/linux/v4l2loopback { };
21311
-
lttng-modules = callPackage ../os-specific/linux/lttng-modules { };
21313
-
broadcom_sta = callPackage ../os-specific/linux/broadcom-sta { };
21315
-
tbs = callPackage ../os-specific/linux/tbs { };
21317
-
mbp2018-bridge-drv = callPackage ../os-specific/linux/mbp-modules/mbp2018-bridge-drv { };
21319
-
nvidiabl = callPackage ../os-specific/linux/nvidiabl { };
21321
-
nvidiaPackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/nvidia-x11 { });
21323
-
nvidia_x11_legacy340 = nvidiaPackages.legacy_340;
21324
-
nvidia_x11_legacy390 = nvidiaPackages.legacy_390;
21325
-
nvidia_x11_beta = nvidiaPackages.beta;
21326
-
nvidia_x11_vulkan_beta = nvidiaPackages.vulkan_beta;
21327
-
nvidia_x11 = nvidiaPackages.stable;
21329
-
openrazer = callPackage ../os-specific/linux/openrazer/driver.nix { };
21331
-
ply = callPackage ../os-specific/linux/ply { };
21333
-
r8125 = callPackage ../os-specific/linux/r8125 { };
21335
-
r8168 = callPackage ../os-specific/linux/r8168 { };
21337
-
rtl8188eus-aircrack = callPackage ../os-specific/linux/rtl8188eus-aircrack { };
21339
-
rtl8192eu = callPackage ../os-specific/linux/rtl8192eu { };
21341
-
rtl8723bs = callPackage ../os-specific/linux/rtl8723bs { };
21343
-
rtl8812au = callPackage ../os-specific/linux/rtl8812au { };
21345
-
rtl8814au = callPackage ../os-specific/linux/rtl8814au { };
21347
-
rtl88xxau-aircrack = callPackage ../os-specific/linux/rtl88xxau-aircrack { };
21349
-
rtl8821au = callPackage ../os-specific/linux/rtl8821au { };
21351
-
rtl8821ce = callPackage ../os-specific/linux/rtl8821ce { };
21353
-
rtl88x2bu = callPackage ../os-specific/linux/rtl88x2bu { };
21355
-
rtl8821cu = callPackage ../os-specific/linux/rtl8821cu { };
21357
-
rtw88 = callPackage ../os-specific/linux/rtw88 { };
21358
-
rtlwifi_new = rtw88;
21360
-
rtw89 = callPackage ../os-specific/linux/rtw89 { };
21362
-
openafs_1_8 = callPackage ../servers/openafs/1.8/module.nix { };
21363
-
openafs_1_9 = callPackage ../servers/openafs/1.9/module.nix { };
21364
-
# Current stable release; don't backport release updates!
21365
-
openafs = openafs_1_8;
21367
-
facetimehd = callPackage ../os-specific/linux/facetimehd { };
21369
-
tuxedo-keyboard = if lib.versionAtLeast kernel.version "4.14" then callPackage ../os-specific/linux/tuxedo-keyboard { } else null;
21371
-
jool = callPackage ../os-specific/linux/jool { };
21373
-
kvmfr = callPackage ../os-specific/linux/kvmfr { };
21375
-
mba6x_bl = callPackage ../os-specific/linux/mba6x_bl { };
21377
-
mwprocapture = callPackage ../os-specific/linux/mwprocapture { };
21379
-
mxu11x0 = callPackage ../os-specific/linux/mxu11x0 { };
21381
-
# compiles but has to be integrated into the kernel somehow
21382
-
# Let's have it uncommented and finish it..
21383
-
ndiswrapper = callPackage ../os-specific/linux/ndiswrapper { };
21385
-
netatop = callPackage ../os-specific/linux/netatop { };
21387
-
oci-seccomp-bpf-hook = if lib.versionAtLeast kernel.version "5.4" then callPackage ../os-specific/linux/oci-seccomp-bpf-hook { } else null;
21389
-
perf = if lib.versionAtLeast kernel.version "3.12" then callPackage ../os-specific/linux/kernel/perf.nix { } else null;
21391
-
phc-intel = if lib.versionAtLeast kernel.version "4.10" then callPackage ../os-specific/linux/phc-intel { } else null;
21393
-
# Disable for kernels 4.15 and above due to compatibility issues
21394
-
prl-tools = if lib.versionOlder kernel.version "4.15" then callPackage ../os-specific/linux/prl-tools { } else null;
21396
-
sch_cake = callPackage ../os-specific/linux/sch_cake { };
21398
-
isgx = callPackage ../os-specific/linux/isgx { };
21400
-
sysdig = callPackage ../os-specific/linux/sysdig {};
21402
-
systemtap = callPackage ../development/tools/profiling/systemtap { };
21404
-
system76 = callPackage ../os-specific/linux/system76 { };
21406
-
system76-acpi = callPackage ../os-specific/linux/system76-acpi { };
21408
-
system76-power = callPackage ../os-specific/linux/system76-power { };
21410
-
system76-io = callPackage ../os-specific/linux/system76-io { };
21412
-
tmon = callPackage ../os-specific/linux/tmon { };
21414
-
tp_smapi = callPackage ../os-specific/linux/tp_smapi { };
21416
-
turbostat = callPackage ../os-specific/linux/turbostat { };
21418
-
usbip = callPackage ../os-specific/linux/usbip { };
21420
-
v86d = callPackage ../os-specific/linux/v86d { };
21422
-
veikk-linux-driver = callPackage ../os-specific/linux/veikk-linux-driver { };
21424
-
vendor-reset = callPackage ../os-specific/linux/vendor-reset { };
21426
-
vhba = callPackage ../misc/emulators/cdemu/vhba.nix { };
21428
-
virtualbox = callPackage ../os-specific/linux/virtualbox {
21429
-
virtualbox = pkgs.virtualboxHardened;
21432
-
virtualboxGuestAdditions = callPackage ../applications/virtualization/virtualbox/guest-additions {
21433
-
virtualbox = pkgs.virtualboxHardened;
21436
-
wireguard = if lib.versionOlder kernel.version "5.6" then callPackage ../os-specific/linux/wireguard { } else null;
21438
-
x86_energy_perf_policy = callPackage ../os-specific/linux/x86_energy_perf_policy { };
21440
-
xmm7360-pci = callPackage ../os-specific/linux/xmm7360-pci { };
21442
-
xpadneo = callPackage ../os-specific/linux/xpadneo { };
21444
-
zenpower = callPackage ../os-specific/linux/zenpower { };
21446
-
inherit (callPackages ../os-specific/linux/zfs {
21447
-
configFile = "kernel";
21449
-
}) zfsStable zfsUnstable;
21452
-
can-isotp = callPackage ../os-specific/linux/can-isotp { };
21453
-
} // lib.optionalAttrs (config.allowAliases or false) {
21454
-
# aliases or removed packages
21455
-
ati_drivers_x11 = throw "ati drivers are no longer supported by any kernel >=4.1"; # added 2021-05-18
21458
-
# The current default kernel / kernel modules.
21459
-
linuxPackages = linuxPackages_5_10;
21460
-
linux = linuxPackages.kernel;
21462
-
# Update this when adding the newest kernel major version!
21463
-
# And update linux_latest_for_hardened below if the patches are already available
21464
-
linuxPackages_latest = linuxPackages_5_13;
21465
-
linux_latest = linuxPackages_latest.kernel;
21467
-
# Realtime kernel packages.
21468
-
linuxPackages-rt_5_4 = linuxPackagesFor pkgs.linux-rt_5_4;
21469
-
linuxPackages-rt_5_10 = linuxPackagesFor pkgs.linux-rt_5_10;
21470
-
linuxPackages-rt_5_11 = linuxPackagesFor pkgs.linux-rt_5_11;
21471
-
linuxPackages-rt = linuxPackages-rt_5_4;
21472
-
linuxPackages-rt_latest = linuxPackages-rt_5_11;
21473
-
linux-rt = linuxPackages-rt.kernel;
21474
-
linux-rt_latest = linuxPackages-rt_latest.kernel;
21476
-
linuxPackages_mptcp = linuxPackagesFor pkgs.linux_mptcp;
21477
-
linuxPackages_rpi1 = linuxPackagesFor pkgs.linux_rpi1;
21478
-
linuxPackages_rpi2 = linuxPackagesFor pkgs.linux_rpi2;
21479
-
linuxPackages_rpi3 = linuxPackagesFor pkgs.linux_rpi3;
21480
-
linuxPackages_rpi4 = linuxPackagesFor pkgs.linux_rpi4;
21481
-
# Build kernel modules for some of the kernels.
21482
-
linuxPackages_4_4 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_4);
21483
-
linuxPackages_4_9 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_9);
21484
-
linuxPackages_4_14 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_14);
21485
-
linuxPackages_4_19 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_19);
21486
-
linuxPackages_5_4 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_5_4);
21487
-
linuxPackages_5_10 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_5_10);
21488
-
linuxPackages_5_12 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_5_12);
21489
-
linuxPackages_5_13 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_5_13);
21491
-
# When adding to the list above:
21492
-
# - Update linuxPackages_latest to the latest version
21493
-
# - Update the rev in ../os-specific/linux/kernel/linux-libre.nix to the latest one.
21495
-
# Intentionally lacks recurseIntoAttrs, as -rc kernels will quite likely break out-of-tree modules and cause failed Hydra builds.
21496
-
linuxPackages_testing = linuxPackagesFor pkgs.linux_testing;
21498
-
linuxPackages_custom = { version, src, configfile, allowImportFromDerivation ? true }:
21499
-
recurseIntoAttrs (linuxPackagesFor (pkgs.linuxManualConfig {
21500
-
inherit version src configfile lib stdenv allowImportFromDerivation;
21067
+
linuxPackages_custom = linuxKernel.customPackage;
# This serves as a test for linuxPackages_custom
linuxPackages_custom_tinyconfig_kernel = let
base = pkgs.linuxPackages.kernel;
21506
-
tinyLinuxPackages = pkgs.linuxPackages_custom {
21072
+
tinyLinuxPackages = linuxKernel.customPackage {
inherit (base) version src;
allowImportFromDerivation = false;
configfile = pkgs.linuxConfig {
···
in tinyLinuxPackages.kernel;
21516
-
# Build a kernel with bcachefs module
21517
-
linuxPackages_testing_bcachefs = recurseIntoAttrs (linuxPackagesFor pkgs.linux_testing_bcachefs);
21082
+
# The current default kernel / kernel modules.
21083
+
linuxPackages = linuxKernel.packageAliases.linux_default;
21084
+
linux = linuxPackages.kernel;
21520
-
hardenedLinuxPackagesFor = kernel': overrides:
21521
-
let # Note: We use this hack since the hardened patches can lag behind and we don't want to delay updates:
21522
-
linux_latest_for_hardened = pkgs.linux_5_12;
21523
-
kernel = (if kernel' == pkgs.linux_latest then linux_latest_for_hardened else kernel').override overrides;
21524
-
in linuxPackagesFor (kernel.override {
21525
-
structuredExtraConfig = import ../os-specific/linux/kernel/hardened/config.nix {
21527
-
inherit (kernel) version;
21529
-
kernelPatches = kernel.kernelPatches ++ [
21530
-
kernelPatches.hardened.${kernel.meta.branch}
21532
-
modDirVersionArg = kernel.modDirVersion + (kernelPatches.hardened.${kernel.meta.branch}).extra;
21533
-
isHardened = true;
21086
+
linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
21087
+
linux_latest = linuxPackages_latest.kernel;
21536
-
linuxPackages_hardened = recurseIntoAttrs (hardenedLinuxPackagesFor pkgs.linux { });
21537
-
linux_hardened = linuxPackages_hardened.kernel;
21089
+
# Testing (rc) kernel
21090
+
linuxPackages_testing = linuxKernel.packages.linux_testing;
21091
+
linux_testing = linuxKernel.kernels.linux_testing;
21539
-
linuxPackages_latest_hardened = recurseIntoAttrs (hardenedLinuxPackagesFor pkgs.linux_latest { });
21093
+
linuxPackages_testing_bcachefs = linuxKernel.packages.linux_testing_bcachefs;
21094
+
linux_testing_bcachefs = linuxKernel.kernels.linux_testing_bcachefs;
21096
+
# kernel with mtcp support
21097
+
linuxPackages_mptcp = linuxKernel.packageAliases.linux_mptcp;
21098
+
linux_mptcp = linuxPackages_mptcp.kernel;
21100
+
# Realtime kernel
21101
+
linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
21102
+
linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
21103
+
linux-rt = linuxPackages-rt.kernel;
21104
+
linux-rt_latest = linuxPackages-rt_latest.kernel;
21106
+
# hardened kernels
21107
+
linuxPackages_hardened = linuxKernel.packages.linux_hardened;
21108
+
linux_hardened = linuxPackages_hardened.kernel;
21109
+
linuxPackages_latest_hardened = linuxKernel.packages.linux_latest_hardened;
linux_latest_hardened = linuxPackages_latest_hardened.kernel;
# Hardkernel (Odroid) kernels.
21543
-
linuxPackages_hardkernel_4_14 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_hardkernel_4_14);
21544
-
linuxPackages_hardkernel_latest = linuxPackages_hardkernel_4_14;
21113
+
linuxPackages_hardkernel_latest = linuxKernel.packageAliases.linux_hardkernel_latest;
linux_hardkernel_latest = linuxPackages_hardkernel_latest.kernel;
# GNU Linux-libre kernels
21548
-
linuxPackages-libre = recurseIntoAttrs (linuxPackagesFor linux-libre);
21549
-
linux-libre = callPackage ../os-specific/linux/kernel/linux-libre.nix {};
21550
-
linuxPackages_latest-libre = recurseIntoAttrs (linuxPackagesFor linux_latest-libre);
21551
-
linux_latest-libre = linux-libre.override { linux = linux_latest; };
21117
+
linuxPackages-libre = linuxKernel.packages.linux_libre;
21118
+
linux-libre = linuxPackages-libre.kernel;
21119
+
linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
21120
+
linux_latest-libre = linuxPackages_latest-libre.kernel;
21554
-
linuxPackages_zen = recurseIntoAttrs (linuxPackagesFor pkgs.linux_zen);
21555
-
linuxPackages_lqx = recurseIntoAttrs (linuxPackagesFor pkgs.linux_lqx);
21123
+
linuxPackages_zen = linuxKernel.packages.linux_zen;
21124
+
linuxPackages_lqx = linuxKernel.packages.linux_lqx;
21558
-
linuxPackages_xanmod = recurseIntoAttrs (linuxPackagesFor pkgs.linux_xanmod);
21560
-
# A function to build a manually-configured kernel
21561
-
linuxManualConfig = makeOverridable (callPackage ../os-specific/linux/kernel/manual-config.nix {});
21563
-
# Derive one of the default .config files
21566
-
version ? (builtins.parseDrvName src.name).version,
21567
-
makeTarget ? "defconfig",
21568
-
name ? "kernel.config",
21569
-
}: stdenvNoCC.mkDerivation {
21570
-
inherit name src;
21571
-
depsBuildBuild = [ buildPackages.stdenv.cc ]
21572
-
++ lib.optionals (lib.versionAtLeast version "4.16") [ buildPackages.bison buildPackages.flex ];
21574
-
patchShebangs scripts/
21580
-
ARCH=${stdenv.hostPlatform.linuxArch} \
21581
-
HOSTCC=${buildPackages.stdenv.cc.targetPrefix}gcc \
21585
-
installPhase = ''
21127
+
linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
21590
-
buildLinux = attrs: callPackage ../os-specific/linux/kernel/generic.nix attrs;
21592
-
cryptodev = linuxPackages_4_9.cryptodev;
21129
+
cryptodev = linuxKernel.packages.linux_4_9.cryptodev;
dpdk = callPackage ../os-specific/linux/dpdk {
kernel = null; # dpdk modules are in linuxPackages.dpdk.kmod