Merge pull request #330834 from AtaraxiaSjel/kernel-fix-args

linux-packages: fix argsOverride

authored by K900 and committed by GitHub 55de6395 938e8e08

+61 -51
+2 -2
pkgs/os-specific/linux/kernel/linux-libre.nix
··· 5 5 sha256 = "0q3kg7dqvsiar3m70mvmn6bkkm4k1zn4fbh5r8ynib753wlhf504"; 6 6 } 7 7 , ... 8 - }: 8 + } @ args: 9 9 10 10 let 11 11 majorMinor = lib.versions.majorMinor linux.modDirVersion; ··· 45 45 46 46 maintainers = with lib.maintainers; [ qyliss ]; 47 47 }; 48 - } 48 + } // (args.argsOverride or { })
+6 -6
pkgs/os-specific/linux/kernel/update-zen.py
··· 64 64 for line in f: 65 65 result = line 66 66 result = re.sub( 67 - fr'^ version = ".+"; #{variant}', 68 - f' version = "{version}"; #{variant}', 67 + fr'^ version = ".+"; #{variant}', 68 + f' version = "{version}"; #{variant}', 69 69 result) 70 70 result = re.sub( 71 - fr'^ suffix = ".+"; #{variant}', 72 - f' suffix = "{suffix}"; #{variant}', 71 + fr'^ suffix = ".+"; #{variant}', 72 + f' suffix = "{suffix}"; #{variant}', 73 73 result) 74 74 result = re.sub( 75 - fr'^ sha256 = ".+"; #{variant}', 76 - f' sha256 = "{sha256}"; #{variant}', 75 + fr'^ sha256 = ".+"; #{variant}', 76 + f' sha256 = "{sha256}"; #{variant}', 77 77 result) 78 78 print(result, end='') 79 79
+12 -16
pkgs/os-specific/linux/kernel/xanmod-kernels.nix
··· 1 - { lib, stdenv, fetchFromGitHub, buildLinux, ... } @ args: 1 + { lib, stdenv, fetchFromGitHub, buildLinux, variant, ... } @ args: 2 2 3 3 let 4 4 # These names are how they are designated in https://xanmod.org. 5 5 6 6 # NOTE: When updating these, please also take a look at the changes done to 7 7 # kernel config in the xanmod version commit 8 - ltsVariant = { 9 - version = "6.6.46"; 10 - hash = "sha256-ZtXFIHRM5YCb+5Ry3zcQt44OBqfhCI/Ig32jETUBrJo="; 11 - variant = "lts"; 8 + variants = { 9 + lts = { 10 + version = "6.6.46"; 11 + hash = "sha256-ZtXFIHRM5YCb+5Ry3zcQt44OBqfhCI/Ig32jETUBrJo="; 12 + }; 13 + main = { 14 + version = "6.10.5"; 15 + hash = "sha256-tETGtCNNgYj1IUNuI/Am5kimFndUC4O+cZwZzlPitFA="; 16 + }; 12 17 }; 13 18 14 - mainVariant = { 15 - version = "6.10.5"; 16 - hash = "sha256-tETGtCNNgYj1IUNuI/Am5kimFndUC4O+cZwZzlPitFA="; 17 - variant = "main"; 18 - }; 19 - 20 - xanmodKernelFor = { version, suffix ? "xanmod1", hash, variant }: buildLinux (args // rec { 19 + xanmodKernelFor = { version, suffix ? "xanmod1", hash }: buildLinux (args // rec { 21 20 inherit version; 22 21 pname = "linux-xanmod"; 23 22 modDirVersion = lib.versions.pad 3 "${version}-${suffix}"; ··· 64 63 }; 65 64 } // (args.argsOverride or { })); 66 65 in 67 - { 68 - lts = xanmodKernelFor ltsVariant; 69 - main = xanmodKernelFor mainVariant; 70 - } 66 + xanmodKernelFor variants.${variant}
+17 -18
pkgs/os-specific/linux/kernel/zen-kernels.nix
··· 1 - { lib, stdenv, fetchFromGitHub, buildLinux, ... } @ args: 1 + { lib, stdenv, fetchFromGitHub, buildLinux, variant, ... } @ args: 2 2 3 3 let 4 4 # comments with variant added for update script 5 - # ./update-zen.py zen 6 - zenVariant = { 7 - version = "6.10.5"; #zen 8 - suffix = "zen1"; #zen 9 - sha256 = "08ibz7560xsmlnrm8j13hxf8hjjcxfmnjdrwffqc81g9g6rvpqra"; #zen 10 - isLqx = false; 11 - }; 12 - # ./update-zen.py lqx 13 - lqxVariant = { 14 - version = "6.10.5"; #lqx 15 - suffix = "lqx1"; #lqx 16 - sha256 = "09rscj20j94qkmvk0hlpjm6v1n1ndnkv2vl035gsp5lwggws2jqm"; #lqx 17 - isLqx = true; 5 + variants = { 6 + # ./update-zen.py zen 7 + zen = { 8 + version = "6.10.5"; #zen 9 + suffix = "zen1"; #zen 10 + sha256 = "08ibz7560xsmlnrm8j13hxf8hjjcxfmnjdrwffqc81g9g6rvpqra"; #zen 11 + isLqx = false; 12 + }; 13 + # ./update-zen.py lqx 14 + lqx = { 15 + version = "6.10.5"; #lqx 16 + suffix = "lqx1"; #lqx 17 + sha256 = "09rscj20j94qkmvk0hlpjm6v1n1ndnkv2vl035gsp5lwggws2jqm"; #lqx 18 + isLqx = true; 19 + }; 18 20 }; 19 21 zenKernelsFor = { version, suffix, sha256, isLqx }: buildLinux (args // { 20 22 inherit version; ··· 123 125 124 126 } // (args.argsOverride or { })); 125 127 in 126 - { 127 - zen = zenKernelsFor zenVariant; 128 - lqx = zenKernelsFor lqxVariant; 129 - } 128 + zenKernelsFor variants.${variant}
+24 -9
pkgs/top-level/linux-kernels.nix
··· 213 213 # https://github.com/NixOS/nixpkgs/pull/161773#discussion_r820134708 214 214 zenKernels = callPackage ../os-specific/linux/kernel/zen-kernels.nix; 215 215 216 - linux_zen = (zenKernels { 216 + linux_zen = zenKernels { 217 + variant = "zen"; 217 218 kernelPatches = [ 218 219 kernelPatches.bridge_stp_helper 219 220 kernelPatches.request_key_helper 220 221 ]; 221 - }).zen; 222 + }; 222 223 223 - linux_lqx = (zenKernels { 224 + linux_lqx = zenKernels { 225 + variant = "lqx"; 224 226 kernelPatches = [ 225 227 kernelPatches.bridge_stp_helper 226 228 kernelPatches.request_key_helper 227 229 ]; 228 - }).lqx; 230 + }; 229 231 230 232 # This contains the variants of the XanMod kernel 231 - xanmodKernels = callPackage ../os-specific/linux/kernel/xanmod-kernels.nix { 233 + xanmodKernels = callPackage ../os-specific/linux/kernel/xanmod-kernels.nix; 234 + 235 + linux_xanmod = xanmodKernels { 236 + variant = "lts"; 237 + kernelPatches = [ 238 + kernelPatches.bridge_stp_helper 239 + kernelPatches.request_key_helper 240 + ]; 241 + }; 242 + linux_xanmod_stable = xanmodKernels { 243 + variant = "main"; 232 244 kernelPatches = [ 233 245 kernelPatches.bridge_stp_helper 234 246 kernelPatches.request_key_helper 235 247 ]; 236 248 }; 237 - 238 - linux_xanmod = xanmodKernels.lts; 239 - linux_xanmod_stable = xanmodKernels.main; 240 - linux_xanmod_latest = xanmodKernels.main; 249 + linux_xanmod_latest = xanmodKernels { 250 + variant = "main"; 251 + kernelPatches = [ 252 + kernelPatches.bridge_stp_helper 253 + kernelPatches.request_key_helper 254 + ]; 255 + }; 241 256 242 257 linux_libre = deblobKernel packageAliases.linux_default.kernel; 243 258