Skip to content

feat(glyph): load i915 for HDMI display output (JetKVM)#461

Merged
stackptr merged 3 commits intomainfrom
glyph/feat-jetkvm-display
Apr 17, 2026
Merged

feat(glyph): load i915 for HDMI display output (JetKVM)#461
stackptr merged 3 commits intomainfrom
glyph/feat-jetkvm-display

Conversation

@stackptr
Copy link
Copy Markdown
Owner

@stackptr stackptr commented Apr 17, 2026

Summary

Enables physical console access on glyph for use with JetKVM.

  • Load i915 display driver: adds it to boot.kernelModules so the Intel GPU drives the HDMI output. hardware.graphics was already enabled for compute/transcoding but does not load the display driver — without i915, JetKVM captures a blank screen.
  • Enable TTY login via agenix secret: stores the mu user's hashed password as an age-encrypted secret (hosts/glyph/secrets/user-password.age) and wires it up via hashedPasswordFile. Keeps the hash out of the public repo.
  • Fix prompt on TTY: Nerd Font glyphs can't render on the Linux console. Extends the existing _prompt_auto_width check to switch to starship-minimal.toml when $TERM is linux, giving a clean prompt at the JetKVM TTY.

Test plan

  • Deploy to glyph (just switch glyph) and reboot
  • Verify JetKVM at http://192.168.4.30/ shows the TTY login prompt
  • Log in as mu with the configured password
  • Verify the prompt renders cleanly (no broken glyph characters)
  • Verify Jellyfin hardware transcoding still works
  • If display is still blank, check ls /sys/class/drm/ for the HDMI output name and add a boot.kernelParams entry like video=HDMI-A-1:1920x1080@60

🤖 Generated with Claude Code

Copy link
Copy Markdown
Owner Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@stackptr stackptr force-pushed the glyph/feat-jetkvm-display branch from 8b9fc8b to a7ad161 Compare April 17, 2026 20:55
Adds the i915 Intel GPU display driver to boot.kernelModules so the
GPU drives the HDMI output. Without this, JetKVM captures a blank
screen. hardware.graphics was already enabled for compute/transcoding
but does not load the display driver.
@stackptr stackptr force-pushed the glyph/feat-jetkvm-display branch from a7ad161 to 0eccdb8 Compare April 17, 2026 20:57
Stores the mu user's hashed password as an agenix secret so interactive
login works at the TTY (e.g. via JetKVM) without exposing the hash in
the public repo. Uses neededForUsers = true so the secret is decrypted
before user accounts are initialised during boot.
@stackptr stackptr force-pushed the glyph/feat-jetkvm-display branch from 0eccdb8 to 6842d5f Compare April 17, 2026 21:00
Nerd Font glyphs can't render on the Linux console. Extend the existing
_prompt_auto_width check to also switch to starship-minimal.toml when
$TERM is "linux", giving a clean prompt when logging in via JetKVM or
any raw TTY.
@stackptr stackptr merged commit 04dd3b2 into main Apr 17, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant