summary refs log tree commit diff
path: root/pkgs/os-specific/linux/kernel/mainline.nix
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2023-09-19 15:12:10 +0300
committerK900 <me@0upti.me>2023-09-22 10:38:44 +0300
commit662a2c460d7316c8bed626d420646373da467185 (patch)
treeb07669696ee9827a4d00e5fb3fe0537b27d8ab82 /pkgs/os-specific/linux/kernel/mainline.nix
parented5ab56d4c79249315aceb68098d63981d4f07f7 (diff)
downloadnixpkgs-662a2c460d7316c8bed626d420646373da467185.tar
nixpkgs-662a2c460d7316c8bed626d420646373da467185.tar.gz
nixpkgs-662a2c460d7316c8bed626d420646373da467185.tar.bz2
nixpkgs-662a2c460d7316c8bed626d420646373da467185.tar.lz
nixpkgs-662a2c460d7316c8bed626d420646373da467185.tar.xz
nixpkgs-662a2c460d7316c8bed626d420646373da467185.tar.zst
nixpkgs-662a2c460d7316c8bed626d420646373da467185.zip
linux: rewrite updater-script, make data-driven
Co-authored-by: Raito Bezarius <masterancpp@gmail.com>
Diffstat (limited to 'pkgs/os-specific/linux/kernel/mainline.nix')
-rw-r--r--pkgs/os-specific/linux/kernel/mainline.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/kernel/mainline.nix b/pkgs/os-specific/linux/kernel/mainline.nix
new file mode 100644
index 00000000000..50053e620e4
--- /dev/null
+++ b/pkgs/os-specific/linux/kernel/mainline.nix
@@ -0,0 +1,18 @@
+{ branch, lib, fetchurl, buildLinux, ... } @ args:
+
+let
+  allKernels = builtins.fromJSON (builtins.readFile ./kernels-org.json);
+  thisKernel = allKernels.${branch};
+
+  args' = (builtins.removeAttrs args ["branch"]) // rec {
+    inherit (thisKernel) version;
+    modDirVersion = lib.versions.pad 3 version;
+    extraMeta.branch = branch;
+
+    src = fetchurl {
+      url = "mirror://kernel/linux/kernel/v${lib.versions.major version}.x/linux-${version}.tar.xz";
+      sha256 = thisKernel.hash;
+    };
+  } // (args.argsOverride or {});
+in
+buildLinux args'