Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 38 lines 1.0 kB view raw
1{ lib, stdenv, fetchFromGitHub, kernel }: 2let 3 version = "1.0.2"; 4 sha256 = "sha256-DWUjQmoojkzFv1p4Xyt0kOwwqQ216ocO5yR/ujhhMPA="; 5in 6stdenv.mkDerivation { 7 name = "system76-io-module-${version}-${kernel.version}"; 8 9 passthru.moduleName = "system76_io"; 10 11 src = fetchFromGitHub { 12 owner = "pop-os"; 13 repo = "system76-io-dkms"; 14 rev = version; 15 inherit sha256; 16 }; 17 18 hardeningDisable = [ "pic" ]; 19 20 nativeBuildInputs = kernel.moduleBuildDependencies; 21 22 buildFlags = [ 23 "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 24 ]; 25 26 installPhase = '' 27 install -D system76-io.ko $out/lib/modules/${kernel.modDirVersion}/misc/system76-io.ko 28 ''; 29 30 meta = with lib; { 31 maintainers = [ maintainers.khumba ]; 32 license = [ licenses.gpl2Plus ]; 33 platforms = [ "i686-linux" "x86_64-linux" ]; 34 broken = versionOlder kernel.version "4.14"; 35 description = "DKMS module for controlling System76 I/O board"; 36 homepage = "https://github.com/pop-os/system76-io-dkms"; 37 }; 38}