diff --git a/pkgs/os-specific/linux/mbp-modules/macbook15-spi-driver/default.nix b/pkgs/os-specific/linux/mbp-modules/macbook15-spi-driver/default.nix new file mode 100644 index 000000000000000..f665fe731c219d3 --- /dev/null +++ b/pkgs/os-specific/linux/mbp-modules/macbook15-spi-driver/default.nix @@ -0,0 +1,31 @@ +{ lib, stdenv, kernel, fetchFromGitHub, }: + +stdenv.mkDerivation rec { + name = "macbook15-spi-driver"; + version = "0.1"; + + src = fetchFromGitHub { + owner = "hlolli"; + repo = "macbook15-spi-driver"; + rev = "86a2f37ca0d2a4729a32b636dc48f39c522dd8ad"; + sha256 = "1724s3y8ad14s8a0rag9jadb69j0j2vn566fzg6basx2bmfrj8gi"; + }; + + buildPhase = '' + make -C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build \ + -j$NIX_BUILD_CORES M=$(pwd) modules + ''; + + installPhase = '' + make -C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build \ + INSTALL_MOD_PATH=$out M=$(pwd) modules_install + ''; + + meta = with lib; { + description = "Driver for the touchbar and ambient-light-sensor on 2019 MacBook Pro's."; + homepage = "https://github.com/hlolli/macbook15-spi-driver"; + license = lib.licenses.gpl2Only; + platforms = platforms.linux; + maintainers = [ lib.maintainers.hlolli ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index beeecbea57ef34c..ac047b60b78809a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -19288,6 +19288,8 @@ in tbs = callPackage ../os-specific/linux/tbs { }; + macbook15-spi-driver = callPackage ../os-specific/linux/mbp-modules/macbook15-spi-driver { }; + nvidiabl = callPackage ../os-specific/linux/nvidiabl { }; nvidiaPackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/nvidia-x11 { });