Retro pixel-style SDDM login theme. Dark background, Silkscreen pixel clock, amber accents, Hyprland-first session picker, and a terminal-log overlay for login and system actions.
- Pixel clock — Silkscreen font with large centered time display
- Amber-on-dark palette — amber (
#d8a657) accents on a dimly lit dark panel - Hyprland-first — auto-selects the Hyprland session if available
- Terminal-log overlay — simulated
[ OK ]/[ FAIL ]log lines appear during login, suspend, reboot, and poweroff - Resolution-aware scaling — sizes scale to fit the screen while respecting configurable caps
- Single-file — the entire theme is one
Main.qml, easy to hack on
git clone https://github.com/xuanz-ai/mountain-sddm.git
cd mountain-sddm
./test-sddmThat's it — the script installs the theme and opens SDDM greeter in test mode so you can preview immediately. No logout needed.
sudo cp -r . /usr/share/sddm/themes/mountain/Then set the theme in /etc/sddm.conf:
[Theme]
Current=mountain- SDDM (greeter tested with both Qt5 and Qt6)
- JetBrains Mono (
/usr/share/fonts/TTF/JetBrainsMono-*.ttf) — falls back to system monospace if missing
| File | Purpose |
|---|---|
Main.qml |
Entire theme — layout, styling, logic |
theme.conf |
SDDM metadata (background, blur toggle) |
fonts/Silkscreen-*.ttf |
Pixel clock font |
mountain-night.jpg |
Default background |
test-sddm |
Install + preview script |
All styling is in Main.qml. Key values near the top:
- Colors — look for hex strings (
#d5c89a,#16161D, etc.) - Sizing — the
scproperty drives all scaling; individual base sizes are hardcoded multipliers (e.g.380 * root.scfor panel width) - Font sizes —
Math.min(root.width * 0.10, 150)for the clock,11 * root.scfor body text
After editing, run ./test-sddm again to preview your changes.
MIT
