# kernel module derivation. # use via: `config.boot.kernelPackages.callPackage ./package.nix { }` { lib, stdenv, kernel, }: stdenv.mkDerivation { pname = "mhs35"; version = "1.0"; src = lib.fileset.toSource { root = ./.; fileset = lib.fileset.unions [ ./mhs35.c ./Kbuild ]; }; hardeningDisable = [ "pic" ]; nativeBuildInputs = kernel.moduleBuildDependencies; makeFlags = [ "-C" "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" "M=$(PWD)" "modules" ]; installPhase = '' install -D mhs35.ko \ $out/lib/modules/${kernel.modDirVersion}/extra/mhs35.ko ''; meta = { description = "DRM driver for goodtft MHS-3.5 panels"; license = lib.licenses.gpl2Plus; platforms = [ "aarch64-linux" ]; }; }