diff options
-rw-r--r-- | modules/hardware/t100ha/default.nix | 2 | ||||
-rw-r--r-- | pkgs/default.nix | 1 | ||||
-rw-r--r-- | pkgs/kernel/linux-4.7.nix | 25 |
3 files changed, 27 insertions, 1 deletions
diff --git a/modules/hardware/t100ha/default.nix b/modules/hardware/t100ha/default.nix index a1fc746d..da9be8a2 100644 --- a/modules/hardware/t100ha/default.nix +++ b/modules/hardware/t100ha/default.nix @@ -19,7 +19,7 @@ in { boot.kernelPackages = let nixpkgs = import ../../../nixpkgs-path.nix; - t100haKernel = pkgs.linux_4_7.override { + t100haKernel = pkgs.vuizvui.linux_4_7.override { kernelPatches = [ { name = "backlight"; patch = ./backlight.patch; diff --git a/pkgs/default.nix b/pkgs/default.nix index 2d8a2d70..c48c6212 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -42,6 +42,7 @@ let kernel = { bfqsched = callPackage ./kernel/bfqsched { }; + linux_4_7 = callPackage ./kernel/linux-4.7.nix { }; }; openlab = pkgs.recurseIntoAttrs { diff --git a/pkgs/kernel/linux-4.7.nix b/pkgs/kernel/linux-4.7.nix new file mode 100644 index 00000000..6f6de003 --- /dev/null +++ b/pkgs/kernel/linux-4.7.nix @@ -0,0 +1,25 @@ +{ stdenv, fetchurl, perl, buildLinux, pkgs, ... } @ args: + +let + nixpkgs = import ../../nixpkgs-path.nix; + generic = "${nixpkgs}/pkgs/os-specific/linux/kernel/generic.nix"; +in import generic (args // rec { + version = "4.7.10"; + extraMeta.branch = "4.7"; + + src = fetchurl { + url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; + sha256 = "1p2r5d0jcrak9gxp0339g9z198x9laf09h08ck4jllhhaajrnicj"; + }; + + kernelPatches = (args.kernelPatches or []) ++ [ + pkgs.kernelPatches.bridge_stp_helper + pkgs.kernelPatches.cpu-cgroup-v2."4.7" + ]; + + features.iwlwifi = true; + features.efiBootStub = true; + features.needsCifsUtils = true; + features.canDisableNetfilterConntrackHelpers = true; + features.netfilterRPFilter = true; +} // (args.argsOverride or {})) |