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