diff options
author | Maciej Krüger <mkg20001@gmail.com> | 2023-12-15 02:38:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-15 02:38:53 +0100 |
commit | 28dab0255c2ab83e1aa9331c7c0dbd1c55770c33 (patch) | |
tree | 555b527adbcdc9656ff364f250b00bc7ad8ce02d | |
parent | bf81cded7dfda6d27508cc4638befa87cde00838 (diff) | |
parent | 6d499a262d2a26db1dab7d9c77fa135566e2b18b (diff) | |
download | nixlib-28dab0255c2ab83e1aa9331c7c0dbd1c55770c33.tar nixlib-28dab0255c2ab83e1aa9331c7c0dbd1c55770c33.tar.gz nixlib-28dab0255c2ab83e1aa9331c7c0dbd1c55770c33.tar.bz2 nixlib-28dab0255c2ab83e1aa9331c7c0dbd1c55770c33.tar.lz nixlib-28dab0255c2ab83e1aa9331c7c0dbd1c55770c33.tar.xz nixlib-28dab0255c2ab83e1aa9331c7c0dbd1c55770c33.tar.zst nixlib-28dab0255c2ab83e1aa9331c7c0dbd1c55770c33.zip |
Merge pull request #272121 from gaykitty/framework-laptop-kmod
framework-laptop-kmod: init at unstable-2023-12-03
-rw-r--r-- | pkgs/os-specific/linux/framework-laptop-kmod/default.nix | 38 | ||||
-rw-r--r-- | pkgs/top-level/linux-kernels.nix | 2 |
2 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/framework-laptop-kmod/default.nix b/pkgs/os-specific/linux/framework-laptop-kmod/default.nix new file mode 100644 index 000000000000..088e30e91f8c --- /dev/null +++ b/pkgs/os-specific/linux/framework-laptop-kmod/default.nix @@ -0,0 +1,38 @@ +{ 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; + }; +} diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index 860291466017..27496b910444 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -344,6 +344,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 { }; |