diff options
Diffstat (limited to 'package.nix')
| -rw-r--r-- | package.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..78ffd24 --- /dev/null +++ b/package.nix @@ -0,0 +1,41 @@ +# 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" ]; + }; +} |
