Commit 6d499a26 authored by gaykitty's avatar gaykitty
Browse files

framework-laptop-kmod: init at unstable-2023-12-03

parent 0cbe9f69
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, linuxPackages
, kernel
, fetchFromGitHub
}:

stdenv.mkDerivation rec {
  pname = "framework-laptop-kmod";
  version = "unstable-2023-12-03";

  src = fetchFromGitHub {
    owner = "DHowett";
    repo = "framework-laptop-kmod";
    rev = "d5367eb9e5b5542407494d04ac1a0e77f10cc89d";
    hash = "sha256-t8F4XHPkuCjWBrsEjW97ielYtf3V6hlLsrasvyab198=";
  };

  nativeBuildInputs = kernel.moduleBuildDependencies;

  makeFlags = kernel.makeFlags ++ [
    "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
  ];

  installPhase = ''
    runHook preInstall
    install -D framework_laptop.ko -t $out/lib/modules/${kernel.modDirVersion}/extra
    runHook postInstall
  '';

  meta = with lib; {
    description = "A kernel module that exposes the Framework Laptop (13, 16)'s battery charge limit and LEDs to userspace.";
    homepage = "https://github.com/DHowett/framework-laptop-kmod";
    license = licenses.gpl2;
    maintainers = with maintainers; [ gaykitty ];
    platforms = platforms.linux;
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -341,6 +341,8 @@ in {

    fanout = callPackage ../os-specific/linux/fanout { };

    framework-laptop-kmod = callPackage ../os-specific/linux/framework-laptop-kmod { };

    fwts-efi-runtime = callPackage ../os-specific/linux/fwts/module.nix { };

    gcadapter-oc-kmod = callPackage ../os-specific/linux/gcadapter-oc-kmod { };