Genshin sddm theme
Animated Genshin Log in screen theme for SDMM
**An animated, dynamic SDDM login theme.** *Features time-based video backgrounds, custom soundtracks, and full HDPI support.* The project is written primarily in QML, distributed under the GNU General Public License v3.0 license, first published in 2023. Key topics include: animated-backgrounds, animated-wallpaper, hyprland, linux-desktop, sddm.

π Genshin Impact SDDM Theme
An animated, dynamic SDDM login theme.
Features time-based video backgrounds, custom soundtracks, and full HDPI support.
β¨ Features
This theme is approximately 85% complete. It automatically detects the time of day on your OS to serve specific video backgrounds and animations.
| Feature | Description |
|---|---|
| π°οΈ Dynamic Backgrounds | Changes automatically between Morning, Day, and Night video wallpapers. |
| π₯οΈ HDPI Support | Dynamic scaling that looks sharp on 1080p, 2K, and 4K monitors. |
| π΅ Music Player | Integrated player with custom song list support. |
| πͺ Door Animations | Unique transition animations upon login (Morning, Day, Night variants). |
| βοΈ Customization | Edit theme.conf to change colors, sounds, and settings. |
πΈ Preview Gallery
| Login Screen | Power Menu |
|---|---|
| <img src="preview/image4.png" width="100%"> | <img src="preview/image3.png" width="100%"> |
| Session Select | Background Variance |
| <img src="preview/image2.png" width="100%"> | <img src="preview/image.png" width="100%"> |
π¦ Dependencies
Please install the required packages for your distribution before proceeding.
| Distribution | Install Command |
|---|---|
| Arch Linux <br> (Manjaro, Artix, Endeavour) | bash sudo pacman -S gst-libav phonon-qt5-gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly qt5-quickcontrols2 qt5-graphicaleffects qt5-multimedia qt6-base xorg-xrandr --overwrite '*' |
| Debian / Ubuntu <br> (Kali, Pop!_OS, Mint) | bash sudo apt-get install gstreamer1.0-libav qml-module-qtmultimedia libqt5multimedia5-plugins qml-module-qtquick-controls2 gstreamer1.0-plugins-good qt6-base-dev |
| Fedora <br> (RHEL, CentOS) | bash sudo dnf install qt5-qtmultimedia qt5-qtgraphicaleffects qt5-qtquickcontrols2 gstreamer1-plugins-good gstreamer1-libav qt6-qtbase |
π Installation
Option 1: Automatic Installer (Recommended)
The script will auto-detect your OS, install dependencies, download the heavy video files, and configure SDDM.
bashgit clone [https://github.com/nicefaa6waa/genshin-sddm-theme.git](https://github.com/nicefaa6waa/genshin-sddm-theme.git) cd genshin-sddm-theme sudo ./install-sddm-theme.sh
Option 2: Manual Installation
<details> <summary><b>Click to expand manual instructions</b></summary>- Clone the repository:
bashgit clone [https://github.com/nicefaa6waa/genshin-sddm-theme.git](https://github.com/nicefaa6waa/genshin-sddm-theme.git)
- Copy to themes directory:
bashsudo cp -r genshin-sddm-theme /usr/share/sddm/themes/
- Download Background Videos:
- Download the video assets from Google Drive.
- Unzip the contents into
/usr/share/sddm/themes/genshin-sddm-theme/backgrounds/.
- Enable the Theme:
Edit/etc/sddm.conf(or/etc/sddm.conf.d/kde_settings.conf):
</details>ini[Theme] Current=genshin-sddm-theme
π§ͺ Testing
[!IMPORTANT]
Always test the theme before logging out to avoid getting locked out of your system due to errors.
Run the following command to preview the theme in a window:
bashsddm-greeter --test-mode --theme genshin-sddm-theme
πΊοΈ Roadmap & Status
<details> <summary><b>β Completed Features</b></summary>- Backgrounds: Uncompressed & Compressed videos (Morning, Sun, Night).
- Login Menu: User/Pass area, Credits, styling.
- Power & Session Menus: Fully functional pop-ups.
- Door Animation: Logic for transparency and time-based selection.
- Sound: SFX for buttons and door opening.
- Windows Version: Ported to QT6 (See profile for repo).
-
Custom Grub Theme
-
Background Design
-
Font/Color customization
-
Boot menu layout
-
Automated install script
-
Installer UI: Create a QT6 GUI for easier installation.
-
Lock Screen: Create a custom lock screen (swaylock/hyprlock integration).
π€ Contributing
Issues and Pull Requests are welcome!
- Check the Wiki for common issues.
- Fork the Project.
- Create your Feature Branch.
- Open a Pull Request.
β€οΈ Credits
- Based on aczw's corner theme.
- Disclaimer: All video assets belong to HoYoverse. I do not own any of them.
Contributors
Showing top 1 contributor by commit count.
