video-showcase.mp4
ii-sddm-theme is a custom theme for the SDDM display manager that tries to replicate the lockscreen aesthetic and settings of illogical impulse. It can be used with ii dotfiles, with Matugen only, or as a standalone theme.
I only have a basic understanding of Qt QML, so this project is a learning experience and mostly about piecing together code from various sources while figuring things out along the way. I also get a ton of help from ai models.
Currently supports: Arch Linux + Hyprland, to be extended
This theme wouldn't exist without these projects:
- illogical impulse – All the widgets code, the design and the creativeness comes from end-4 repo
- win11-sddm-theme – An amazing win 11 sddm theme, which i used for the waffle implementation
- sddm-astronaut-theme – The starting point for this theme
- SilentSDDM – Custom virtual keyboard implementation and various improvements
- matugen - Material You color palette generator
- qt/qtvirtualkeyboard – Default virtual keyboard style template
Depending on your setup, you can choose from one to three different installation modes:
Settings, wallpaper, and colors automatically synced from ii configuration
Wallpaper and colors generated via Matugen, with manual settings configuration
Manually configure your background, colors, and settings
The script will detect your configuration and guide you through the installation:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/3d3f/ii-sddm-theme/main/setup.sh)"It can also be used to update the theme.
Note: Only Arch Linux + Hyprland is supported. Non-standard folder structures will require manual installation.
After installation, check the GUIDE.txt file in your ~/.config/ii-sddm-theme/ folder.
Run the uninstall script:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/3d3f/ii-sddm-theme/main/uninstall.sh)"This will remove the SDDM theme, configuration, scripts, fonts, Matugen block, and sudoers rule. A reboot is required to fully apply the changes.
This example is made with Bibata Modern Classic, but you can use any cursor theme. This workaround worked for me but may not work for everybody.
yay -S bibata-cursor-theme-binBackup and then edit /usr/share/icons/default/index.theme:
sudo nano /usr/share/icons/default/index.themeChange or add these lines:
[Icon Theme]
Inherits=Bibata-Modern-ClassicFor bug reports, questions, or feature requests, please open an issue.


