mirror of
				https://github.com/NixOS/nixos-hardware.git
				synced 2025-11-04 01:07:14 +08:00 
			
		
		
		
	DRY the MS Surface kernel module
This commit is contained in:
		@@ -1,5 +1,37 @@
 | 
			
		||||
{ config, lib, pkgs, ... }:
 | 
			
		||||
{ lib,
 | 
			
		||||
  buildLinux,
 | 
			
		||||
  callPackage,
 | 
			
		||||
  linuxPackagesFor,
 | 
			
		||||
  ...
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  boot.kernelPackages = pkgs.callPackage ./linux-5.16.11.nix { };
 | 
			
		||||
# To test the kernel build:
 | 
			
		||||
# nix-build -E "with import <nixpkgs> {}; (pkgs.callPackage ./. {}).kernel"
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  inherit (lib) kernel recurseIntoAttrs;
 | 
			
		||||
  repos = callPackage ../repos.nix {};
 | 
			
		||||
 | 
			
		||||
  linuxPackage =
 | 
			
		||||
    { version,
 | 
			
		||||
      modDirVersion ? version,
 | 
			
		||||
      branch,
 | 
			
		||||
      src,
 | 
			
		||||
      kernelPatches ? [],
 | 
			
		||||
      ...
 | 
			
		||||
    }: let
 | 
			
		||||
      buildLinux' = buildLinux {
 | 
			
		||||
        inherit version src kernelPatches;
 | 
			
		||||
        modDirVersion = version;
 | 
			
		||||
        extraMeta.branch = branch;
 | 
			
		||||
      };
 | 
			
		||||
      linuxPackagesFor' = (linuxPackagesFor buildLinux');
 | 
			
		||||
    in recurseIntoAttrs linuxPackagesFor';
 | 
			
		||||
 | 
			
		||||
  linux-5_16_11 = linuxPackage (
 | 
			
		||||
    callPackage ./linux-5.16.11.nix { inherit repos; }
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
in {
 | 
			
		||||
  boot.kernelPackages = linux-5_16_11;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user