Skip to content
 
 

Repository files navigation

Glory to mankind

A YoRHa rice for SDDM, aimed at mimicking a YoRHa system login screen.

Previews

preview.mp4

Features

  • The user will be shown with a Capital Letter regardless of the typed case, this is only a graphical effect
    • You can choose the capitalization through the theme.conf file
  • Last logged in user will be used as text placeholder
  • Random quotes will be fetched from the Quotes module
    • The Quotes Folder is now simply for reference and to store quotes you may want
  • Sound effects play on button switch
  • Scales to higher resolutions. If you have a 16:9 instead of a 16:10 monitor, change the height in the sizeHelper in Main.qml from 1200 to 1080

Structure

YoRHa-sddm-theme/
├── Assets/
│   ├── Icons
│   ├── sfx
│   └── [Images]
├── Components/
│   ├── ButtonBackground.qml
│   ├── ControlButtons.qml
│   ├── ControlPanel.qml
│   ├── Footer.qml
│   ├── Input.qml
│   ├── LoginForm.qml
│   ├── Main.qml
│   ├── Modal.qml
│   ├── PanelButton.qml
│   ├── Quotes.qml
│   └── SessionButton.qml
├── Fonts/
│   └── Rodin-Pro-M.otf
├── Previews/
│   └── preview.mp4
├── Quotes/
│   └── [quote files]
├── AUTHORS
├── CHANGELOG.md
├── CREDITS
├── metadata.desktop
├── TOFIX.md
├── ROADMAP.md
└── README.md

Install (Qt5 theme, read this or cry later)

This thing runs on Qt5. Most systems default to Qt6 now. Skip the deps below and you get a black screen and no explanation, don't say we didn't warn you.

0. Make sure you're actually on SDDM. Newer Plasma (6.6+) ships with Plasma Login Manager by default instead, and it's hardcoded to Breeze, no custom themes allowed. Check what you're running:

systemctl status display-manager

If it says plasmalogin.service instead of sddm.service, install SDDM and switch:

sudo pacman -S --needed sddm
sudo systemctl disable plasmalogin.service
sudo systemctl enable sddm.service

1. Grab the deps (Arch/CachyOS):

sudo pacman -S --needed qt5-graphicaleffects qt5-declarative qt5-quickcontrols2 qt5-svg qt5-multimedia qt5-wayland layer-shell-qt gst-libav gst-plugins-good gst-plugins-bad gst-plugins-ugly

layer-shell-qt only comes Qt6 in your repos? Grab it from AUR instead:

paru -S layer-shell-qt5

2. Clone it in:

cd /usr/share/sddm/themes
git clone https://github.com/1LittleDrag0n/YoRHa-sddm-theme

3. Set it as your theme. Edit /etc/sddm.conf:

[Theme]
Current=YoRHa-sddm-theme

4. Reboot. Done.

Wanna preview it first without breaking your login screen?

sddm-greeter --test-mode --theme /usr/share/sddm/themes/YoRHa-sddm-theme

Use sddm-greeter, NOT sddm-greeter-qt6. This theme's a Qt5 kid, it doesn't know Qt6.

Black Screen? Here's the fix, pick your symptom

  • Loads then instantly fallback, no errorsmetadata.desktop has QtVersion=6 in it, delete that line
  • "module X is not installed" error → missing a Qt5 package, reinstall the deps list above
  • Full crash, no window at all, "no Qt platform plugin"sudo pacman -S --needed qt5-wayland
  • You get a cursor but literally nothing else → missing layer-shell-qt (or AUR layer-shell-qt5)
  • No errors, everything "works," still black → missing video codecs, sudo pacman -S --needed gst-libav gst-plugins-good gst-plugins-bad gst-plugins-ugly

Still stuck? Check what the greeter itself is screaming about (SDDM's own logs won't show you this):

journalctl -b _COMM=sddm-greeter --no-pager

Font looks off? Theme wants "Moto Sans" font, if you don't have it it just falls back, not a bug, just ugly.

About

A YoRHa rice for sddm, aimed at mimicking a YoRHa system login screen

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages