diff --git a/microsoft/surface/common/default.nix b/microsoft/surface/common/default.nix index 1fe46fee..91efb3e6 100644 --- a/microsoft/surface/common/default.nix +++ b/microsoft/surface/common/default.nix @@ -32,57 +32,28 @@ let else abort "Invalid kernel version: ${kernelVersion}"; - # Set the version and hash for the linux-surface releases - pkgVersion = - with config.hardware.microsoft-surface; - if kernelVersion == "longterm" then - "6.12.7" - else if kernelVersion == "stable" then - "6.15.3" - else - abort "Invalid kernel version: ${kernelVersion}"; - - pkgHash = - with config.hardware.microsoft-surface; - if kernelVersion == "longterm" then - "sha256-Pv7O8D8ma+MPLhYP3HSGQki+Yczp8b7d63qMb6l4+mY=" - else if kernelVersion == "stable" then - "sha256-ozvYrZDiVtMkdCcVnNEdlF2Kdw4jivW0aMJrDynN3Hk=" - else - abort "Invalid kernel version: ${kernelVersion}"; - - # Fetch the linux-surface package - repos = - pkgs.callPackage - ( - { - fetchFromGitHub, - rev, - hash, - }: - { - linux-surface = fetchFromGitHub { - owner = "linux-surface"; - repo = "linux-surface"; - rev = rev; - hash = hash; - }; - } - ) - { - hash = pkgHash; - rev = "arch-${pkgVersion}-1"; + # Fetch the latest linux-surface patches + repos = pkgs.callPackage ( + { fetchFromGitHub }: + { + linux-surface = fetchFromGitHub { + owner = "linux-surface"; + repo = "linux-surface"; + rev = "50d0ed6be462a5fdb643cfe8469bf69158afae42"; + hash = "sha256-ozvYrZDiVtMkdCcVnNEdlF2Kdw4jivW0aMJrDynN3Hk="; }; + } + ) { }; - # Fetch and build the kernel package + # Fetch and build the kernel inherit (pkgs.callPackage ./kernel/linux-package.nix { inherit repos; }) linuxPackage surfacePatches ; kernelPatches = surfacePatches { - version = pkgVersion; - patchFn = ./kernel/${versions.majorMinor pkgVersion}/patches.nix; - patchSrc = (repos.linux-surface + "/patches/${versions.majorMinor pkgVersion}"); + version = srcVersion; + patchFn = ./kernel/${versions.majorMinor srcVersion}/patches.nix; + patchSrc = (repos.linux-surface + "/patches/${versions.majorMinor srcVersion}"); }; kernelPackages = linuxPackage { inherit kernelPatches;