Volver al ranking

uiriansan/SilentSDDM

QML

A very customizable SDDM theme that actually looks good.

modernsddmsddm-themesimplecustomizableloginlogin-screendisplay-managerlinuxqtvirtualkeyboardqmlqt6
Crecimiento de estrellas
Estrellas
1.5k
Forks
84
Crecimiento semanal
Issues
2
5001k1.5k
may 2025sept 2025feb 2026jul 2026
README

[!WARNING] This theme requires SDDM v0.21.0 or newer. Make sure your distro provides the correct version before installing.

https://github.com/user-attachments/assets/dd63c526-34d6-45ec-8a7d-5c29bf08c702

Presets

configs/default.conf

https://github.com/user-attachments/assets/3a03e859-c6b9-4c4b-bf7f-ab610b94eb28

configs/rei.conf

https://github.com/user-attachments/assets/adc9491c-5078-4fb3-86ea-9b91be151412

configs/ken.conf

https://github.com/user-attachments/assets/f0538425-c2e6-450e-9f40-d12b7bdbaa86

configs/silvia.conf

https://github.com/user-attachments/assets/c90799f7-52bb-4c90-90db-4890281991c1

configs/everforest.conf
configs/catppuccin-latte.conf
configs/catppuccin-frappe.conf
configs/catppuccin-macchiato.conf
configs/catppuccin-mocha.conf
configs/nord.conf

Customization guide

Dependencies

  • SDDM ≥ 0.21;
  • QT ≥ 6.5;
  • qt6-svg;
  • qt6-virtualkeyboard
  • qt6-multimedia
  • qt6-imageformats

Installation

Install script AUR packages GURU package NixOS flake Manual installation Pling/KDE Store

Install script

Just clone the repo and run the script:

git clone -b main --depth=1 https://github.com/uiriansan/SilentSDDM && cd SilentSDDM && ./install.sh

[!IMPORTANT] Make sure to test the theme before rebooting by running ./test.sh, otherwise you might end up with a broken login screen. Refer to the snippets page if something goes wrong and open an issue if you don't find the solution there.

AUR packages for Arch

If you run Arch Linux, consider installing one of the AUR packages:

Stable version:
yay -S sddm-silent-theme
Git version:
yay -S sddm-silent-theme-git

Then, replace the current theme and set the environment variables in /etc/sddm.conf:

sudoedit /etc/sddm.conf


# Make sure these options are correct:
[General]
InputMethod=qtvirtualkeyboard
GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/silent/components/,QT_IM_MODULE=qtvirtualkeyboard

[Theme]
Current=silent

Finally, test the theme to make sure everything is working:

cd /usr/share/sddm/themes/silent/
./test.sh

[!IMPORTANT] Refer to the snippets page if something goes wrong and open an issue if you don't find the solution there.

GURU package for Gentoo

If you run Gentoo linux, consider installing the GURU package

  1. Enable the GURU repository
emerge -av eselect-repository
eselect repository enable guru
emaint sync -r guru
  1. Unmask the required packages. Add this to your packages.accept_keywords:
# for the git version use
# x11-misc/silent-sddm-theme **
x11-misc/silent-sddm-theme ~amd64
media-fonts/redhat ~amd64
  1. Install SilentSDDM
emerge -av x11-misc/silent-sddm-theme
  1. Add the following to /etc/sddm.conf and restart SDDM
[General]
InputMethod=qtvirtualkeyboard
GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/silent/components/,QT_IM_MODULE=qtvirtualkeyboard
[Theme]
Current=silent

NixOS flake

For NixOS with flakes enabled, first include this flake into your flake inputs:

inputs = {
   silentSDDM = {
      url = "github:uiriansan/SilentSDDM";
      inputs.nixpkgs.follows = "nixpkgs";
   };
};

Next, import the default nixosModule and set the enable option

{
  inputs,
  ...
}: {
    imports = [inputs.silentSDDM.nixosModules.default];
    programs.silentSDDM = {
        enable = true;
        theme = "rei";
        # settings = { ... }; see example in module
    };
}

That's it! SilentSDDM should now be installed and configured. You may now run the test-sddm-silent executable for testing. For further configuration read the module option descriptions and examples.

[!NOTE] Since the module adds extra dependencies to SDDM, you may need to restart for the theme to work correctly.

Local development and testing under nix

First git clone the repository and cd into the resulting directory

git clone https://github.com/uiriansan/SilentSDDM.git
cd SilentSDDM/

Now you may make changes to the contents and test them out using the following

nix run .#test

[!IMPORTANT] Refer to the snippets page if something goes wrong and open an issue if you don't find the solution there.

Manual installation

1. Install dependencies:

Arch Linux

sudo pacman -S --needed sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg qt6-imageformats

Void Linux

sudo xbps-install sddm qt6-svg qt6-virtualkeyboard qt6-multimedia qt6-imageformats

Fedora

sudo dnf install sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia qt6-qtimageformats

OpenSUSE

sudo zypper install sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports qt6-imageformats

2. Clone this repo:

git clone -b main --depth=1 https://github.com/uiriansan/SilentSDDM
cd SilentSDDM/

[!NOTE] You can also get the compressed files from the latest release.

3. Test the theme to make sure you have all dependencies:

./test.sh

[!IMPORTANT] Refer to the snippets page if something goes wrong and open an issue if you don't find the solution there.

4. Copy the theme to /usr/share/sddm/themes/:

cd SilentSDDM/
sudo mkdir -p /usr/share/sddm/themes/silent
sudo cp -rf . /usr/share/sddm/themes/silent/

5. Install the fonts:

sudo cp -r /usr/share/sddm/themes/silent/fonts/* /usr/share/fonts/

6. Replace the current theme and set the environment variables in /etc/sddm.conf:

sudoedit /etc/sddm.conf
# Make sure these options are correct:
[General]
InputMethod=qtvirtualkeyboard
GreeterEnvironment=QML2_IMPORT_PATH=/usr/share/sddm/themes/silent/components/,QT_IM_MODULE=qtvirtualkeyboard

[Theme]
Current=silent

Pling/KDE Store

The theme is also available in Planet Linux'ing Groups & KDE Store.

Customizing

The preset configs are located in ./configs/. To change the active config, edit ./metadata.desktop and replace the value of ConfigFile=:

ConfigFile=configs/<your_preferred_config>.conf

[!NOTE] Changes to the login screen will only take effect when made in /usr/share/sddm/themes/silent/. If you've changed things in the cloned directory, copy them with sudo cp -rf SilentSDDM/. /usr/share/sddm/themes/silent/


You can also create your own config file. There's a guide with the list of available options (there are more than 200 of them xD) in the wiki.

[!IMPORTANT] Don't forget to test the theme after every change by running ./test.sh, otherwise you might end up with a broken login screen.

There are some extra tips on how to customize the theme on the snippets page.

Acknowledgements

Repositorios relacionados
mojs/mojs

The motion graphics toolbelt for the web

CoffeeScriptMIT Licensewebgraphics
mojs.github.io
18.7k889
zincsearch/zincsearch

ZincSearch . A lightweight alternative to elasticsearch that requires minimal resources, written in Go.

GoGo ModulesOthergogolang
zincsearch-docs.zinc.dev
17.9k777
TomSchimansky/CustomTkinter

A modern and customizable python UI-library based on Tkinter

PythonPyPIMIT Licensepythonui
13.5k1.2k
picturepan2/spectre

Spectre.css - A Lightweight, Responsive and Modern CSS Framework

CSSnpmMIT Licensespectrecss
picturepan2.github.io/spectre/
11.3k784
MahApps/MahApps.Metro

A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.

C#MIT Licensemahappsmetro
mahapps.com
9.8k2.4k
zhiyiYo/PyQt-Fluent-Widgets

A fluent design widgets library based on C++ Qt/PyQt/PySide. Make Qt Great Again.

PythonPyPIGNU General Public License v3.0pyqt5widgets
qfluentwidgets.com
8k772
cydrobolt/polr

:aerial_tramway: A modern, powerful, and robust URL shortener

PHPPackagistGNU General Public License v2.0phpurl-shortener
polrproject.org
5.1k890
jankapunkt/latexcv

:necktie: A collection of cv and resume templates written in LaTeX. Leave an issue if your language is not supported!

TeXMIT Licensetexlatex
latexcv.pro
3.3k638
rdbende/Sun-Valley-ttk-theme

A gorgeous theme for Tkinter/ttk, based on the Sun Valley visual style ✨

TclMIT Licensettkpython
pypi.org/project/sv-ttk
2.6k126
imfing/hextra

🔯 Modern, batteries-included Hugo theme for creating beautiful doc, blog and static websites

HTMLMIT Licensecleandocumentation
imfing.github.io/hextra/
2.3k420
ransome1/sleek

todo.txt manager for Linux, Windows and MacOS, free and open-source (FOSS)

TypeScriptnpmMIT Licensetodo-txtgui
github.com/ransome1/sleek/wiki
2k135
lscambo13/ElegantFin

A Jellyfin theme inspired from Jellyseerr. This theme improves the overall look and experience with various little fixes to the UI/UX.

CSSnpmGNU General Public License v2.0android-appcss
2k120