A sleek, modern, and highly customizable SDDM theme inspired by the noctalia-shell lock screen.
- Inspired Design: Clean and beautiful aesthetic based on the noctalia-shell project.
- Highly Customizable: Easily tweak the theme to your liking through a simple configuration file.
- Color Schemes: Comes with multiple popular color schemes out of the box.
- Wallpaper: Set your own custom background.
- Layout: Switch between compact and standard layouts.
- Appearance: Adjust fonts, scaling, border radius, and more.
- Session Management:
- User selection.
- Password input with visibility toggle.
- Session type selection (e.g., Plasma, GNOME, Hyprland).
- System Controls:
- Shutdown, Reboot, and Suspend buttons.
- Status Indicators:
- Battery percentage and charging status.
- Keyboard layout indicator and switcher.
- Clock:
- Choose between analog and digital styles.
- Displays current date.
The easiest way to install the theme is using the provided installation script:
-
Clone the repository:
git clone https://github.com/ClementFombonne/sddm-noctalia-theme.git cd sddm-noctalia-theme -
Run the installation script:
sudo ./install.sh
The script will:
- Check for SDDM and Qt6 dependencies
- Create a backup of any existing installation
- Install the theme to
/usr/share/sddm/themes/sddm-noctalia-theme - Optionally configure SDDM to use the theme
-
Restart SDDM:
sudo systemctl restart sddm
If you prefer to install manually:
-
Clone the repository:
git clone https://github.com/ClementFombonne/sddm-noctalia-theme.git
-
Copy the theme to the SDDM themes directory: The target directory is usually
/usr/share/sddm/themes/.sudo cp -r sddm-noctalia-theme /usr/share/sddm/themes/
-
Set the theme in your SDDM configuration: Create or edit your SDDM configuration file (e.g.,
/etc/sddm.confor create a new file like/etc/sddm.conf.d/theme.conf) and set theCurrenttheme.[Theme] Current=sddm-noctalia-theme
Make sure any other
Currenttheme setting in other configuration files is commented out. -
Restart SDDM:
sudo systemctl restart sddm
To uninstall the theme, run the uninstallation script:
sudo ./uninstall.shThe script will:
- Remove the theme from
/usr/share/sddm/themes/ - Optionally update SDDM configuration files
- Remove backup directories if desired
All theme settings can be adjusted in the Commons/Settings.conf file located inside the theme directory (/usr/share/sddm/themes/sddm-noctalia-theme/Commons/Settings.conf).
| Option | Description | Default Value | Example Values |
|---|---|---|---|
background |
Path to the background wallpaper. | Assets/Wallpaper/noctalia.png |
/path/to/your/image.png |
fontFamily |
The font family to use for all text. | "Roboto" |
"JetBrains Mono", "Cantarell" |
colorScheme |
The color scheme to apply. See list below. | Catppuccin |
Dracula, Nord, Gruvbox |
darkMode |
Use the dark or light variant of the scheme. | true |
true, false |
clockStyle |
Style of the clock widget. | "digital" |
"analog", "digital" |
These options allow you to fine-tune the UI scaling and element shapes. Values are ratios, where 1.0 is the default.
| Option | Description | Default Value |
|---|---|---|
fontScale |
Global scaling factor for all font sizes. | 1.0 |
radiusRatio |
Adjusts the roundness of major containers. | 1.0 |
iRadiusRatio |
Adjusts the roundness of input fields and buttons. | 1.0 |
screenRadiusRatio |
Adjusts the roundness of the screen corners effect. | 1.0 |
scaleRatio |
A master scaling factor for most UI elements. | 1.0 |
animationSpeed |
Adjusts the speed of UI animations (>1 is faster). |
1.0 |
Set the colorScheme option in Settings.conf to one of the following values:
AyuCatppuccinDraculaEldritchGruvboxKanagawaNoctalia-defaultNordRosepineTokyo-Night
-
Verify installation location:
ls -la /usr/share/sddm/themes/sddm-noctalia-theme
The theme files should be present in this directory.
-
Check SDDM configuration:
sudo sddm --test-mode --debug
This will show which theme SDDM is trying to load and any errors.
-
Verify Qt6 support: This theme requires SDDM compiled with Qt6. Check your SDDM version:
sddm --version
Make sure you have Qt6 libraries installed.
-
Check permissions:
sudo chown -R root:root /usr/share/sddm/themes/sddm-noctalia-theme sudo find /usr/share/sddm/themes/sddm-noctalia-theme -type d -exec chmod 755 {} \; sudo find /usr/share/sddm/themes/sddm-noctalia-theme -type f -exec chmod 644 {} \; -
Check SDDM logs:
journalctl -u sddm -b 0
Look for any error messages related to the theme.
After modifying Commons/Settings.conf, restart SDDM:
sudo systemctl restart sddmNote: Be careful when restarting SDDM as it will log you out of your current session.
Managing SDDM configuration can sometimes be tricky for NixOS users. If you want a nixos module example you can go check my nixos config
- SDDM
- Qt6: This theme requires a version of SDDM compiled with Qt6.
- Inspiration: noctalia-shell
- Icons: Tabler Icons
- Color Schemes: The included color schemes are based on the work of their respective creators.
This project is licensed under the GPLv3 License.
