nixos-hardware/samsung/galaxybook-2-pro/kernel-module.nix
2025-09-19 17:45:25 +02:00

40 lines
1 KiB
Nix

{ stdenv, kernel, fetchFromGitHub, lib }:
stdenv.mkDerivation rec {
pname = "samsung-galaxybook-module";
version = "unstable-2025-01-29";
src = fetchFromGitHub {
owner = "joshuagrisham";
repo = "samsung-galaxybook-extras";
rev = "pre-6.14"; # or specific commit hash
hash = "sha256-srCGcmUI5ZKjndIWhSptG3hVkAo0dvDjJ4NoUkutaIA=";
};
nativeBuildInputs = [ kernel.dev ];
buildInputs = [ kernel ];
KERNEL_VERSION = kernel.modDirVersion;
KERNEL_SRC = "${kernel.dev}/lib/modules/${KERNEL_VERSION}/build";
INSTALL_MOD_PATH = placeholder "out";
buildPhase = ''
runHook preBuild
make -C $KERNEL_SRC M=$PWD modules
runHook postBuild
'';
installPhase = ''
runHook preInstall
make -C $KERNEL_SRC M=$PWD modules_install
runHook postInstall
'';
meta = with lib; {
description = "Kernel module for Samsung Galaxybook devices";
homepage = "https://github.com/joshuagrisham/samsung-galaxybook-extras";
platforms = platforms.linux;
broken = lib.versionAtLeast kernel.version "6.14";
};
}