diff options
| author | Mel <mel@rnrd.eu> | 2026-07-13 20:00:00 +0200 |
|---|---|---|
| committer | Mel <mel@rnrd.eu> | 2026-07-13 20:00:00 +0200 |
| commit | dd8f085fc0232b77f3db885b0670a3e8d3094d36 (patch) | |
| tree | 940d89b684dbaa5175d816ad3d1bdafc8a397e1c /package.nix | |
| parent | 398608948fa730883d234a636cb33f73f2da51cf (diff) | |
| download | mhs35-drm-dd8f085fc0232b77f3db885b0670a3e8d3094d36.tar.zst mhs35-drm-dd8f085fc0232b77f3db885b0670a3e8d3094d36.zip | |
Signed-off-by: Mel <mel@rnrd.eu>
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" ]; + }; +} |
