summary refs log tree commit diff
diff options
context:
space:
mode:
authorBryan Gardiner <bog@khumba.net>2020-08-27 17:51:13 -0700
committerBryan Gardiner <bog@khumba.net>2020-09-04 17:23:38 -0700
commit649b00db5b7cd488fa8279f979b2baaf7967e8e5 (patch)
treea27b35a8de9c7bf414232abcfc7804c213e9a3a6
parent6d7f0bca40abb35d393f67eb47304a4f0e4e6c63 (diff)
downloadnixpkgs-649b00db5b7cd488fa8279f979b2baaf7967e8e5.tar
nixpkgs-649b00db5b7cd488fa8279f979b2baaf7967e8e5.tar.gz
nixpkgs-649b00db5b7cd488fa8279f979b2baaf7967e8e5.tar.bz2
nixpkgs-649b00db5b7cd488fa8279f979b2baaf7967e8e5.tar.lz
nixpkgs-649b00db5b7cd488fa8279f979b2baaf7967e8e5.tar.xz
nixpkgs-649b00db5b7cd488fa8279f979b2baaf7967e8e5.tar.zst
nixpkgs-649b00db5b7cd488fa8279f979b2baaf7967e8e5.zip
linuxPackages.system76-acpi: init at 1.0.1
-rw-r--r--pkgs/os-specific/linux/system76-acpi/default.nix41
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/system76-acpi/default.nix b/pkgs/os-specific/linux/system76-acpi/default.nix
new file mode 100644
index 00000000000..e97e17784cb
--- /dev/null
+++ b/pkgs/os-specific/linux/system76-acpi/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchFromGitHub, kernel }:
+let
+  version = "1.0.1";
+  sha256 = "0jmm9h607f7k20yassm6af9mh5l00yih5248wwv4i05bd68yw3p5";
+in
+stdenv.mkDerivation {
+  name = "system76-acpi-module-${version}-${kernel.version}";
+
+  passthru.moduleName = "system76_acpi";
+
+  src = fetchFromGitHub {
+    owner = "pop-os";
+    repo = "system76-acpi-dkms";
+    rev = version;
+    inherit sha256;
+  };
+
+  hardeningDisable = [ "pic" ];
+
+  nativeBuildInputs = kernel.moduleBuildDependencies;
+
+  buildFlags = [
+    "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
+  ];
+
+  installPhase = ''
+    install -D system76_acpi.ko $out/lib/modules/${kernel.modDirVersion}/misc/system76_acpi.ko
+  '';
+
+  meta = with stdenv.lib; {
+    maintainers = [ maintainers.khumba ];
+    license = [ licenses.gpl2Only ];
+    platforms = [ "i686-linux" "x86_64-linux" ];
+    broken = versionOlder kernel.version "4.14";
+    description = "System76 ACPI Driver (DKMS)";
+    homepage = "https://github.com/pop-os/system76-acpi-dkms";
+    longDescription = ''
+      This provides the system76_acpi in-tree driver for systems missing it.
+    '';
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 15b30eecc2b..d4c3acee668 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -17806,6 +17806,8 @@ in
 
     system76 = callPackage ../os-specific/linux/system76 { };
 
+    system76-acpi = callPackage ../os-specific/linux/system76-acpi { };
+
     tmon = callPackage ../os-specific/linux/tmon { };
 
     tp_smapi = callPackage ../os-specific/linux/tp_smapi { };