summary refs log tree commit diff
path: root/modules/klipperscreen.nix
diff options
context:
space:
mode:
authorMel <mel@rnrd.eu>2026-07-18 18:51:08 +0200
committerMel <mel@rnrd.eu>2026-07-18 18:51:08 +0200
commit7672318e8435164746e0a0d9a4def8be6820c3fa (patch)
tree12e5828f236399e7d46afeafa0637dd7a9e90646 /modules/klipperscreen.nix
parent72a3bfd94fd0dd0983d55e25fd831864e0194f12 (diff)
downloadnetwork-7672318e8435164746e0a0d9a4def8be6820c3fa.tar.zst
network-7672318e8435164746e0a0d9a4def8be6820c3fa.zip
Add support for fourmi display via custom DRM kernel driver flake
Signed-off-by: Mel <mel@rnrd.eu>
Diffstat (limited to 'modules/klipperscreen.nix')
-rw-r--r--modules/klipperscreen.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/klipperscreen.nix b/modules/klipperscreen.nix
index 9235360..d4d9bfa 100644
--- a/modules/klipperscreen.nix
+++ b/modules/klipperscreen.nix
@@ -29,6 +29,15 @@ in
     environment = {
       # don't fail with no devices found.
       "WLR_LIBINPUT_NO_DEVICES" = "1";
+
+      # render onto the SPI panel (see modules/hardware/ili9486.nix), not
+      # the firmware/HDMI framebuffer. by-path is stable across boots,
+      # unlike cardN numbering.
+      "WLR_DRM_DEVICES" = "/dev/dri/by-path/platform-fe204000.spi-cs-0-card";
+
+      # the SPI panel has no GPU render node, so GLES cannot initialize;
+      # software rendering into dumb buffers works fine at 480x320.
+      "WLR_RENDERER" = "pixman";
     };
     user = "klipper";
   };