Skip to content

dmitrax/dimarch-sddm-theme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dimarch-sddm-theme

Premium frosted-glass SDDM login theme for DimArch OS.

Features

  • Frosted-glass login card with drop shadow
  • Real-time clock (top-right)
  • User avatar with priority chain: .face.icon.faceThemeAvatar if configured → DA fallback
  • Session selector popup (capped at 5 visible items, scrollable)
  • Power panel (shutdown / reboot / session)
  • Multi-language: English and Russian included
  • All visual parameters configurable via theme.conf

Dependencies

Arch Linux / CachyOS:

sudo pacman -S sddm qt5-graphicaleffects ttf-inter-variable rsync

Optional (cursor theme):

sudo pacman -S bibata-cursor-theme

Installation

git clone https://github.com/dmitrax/dimarch-sddm-theme
cd dimarch-sddm-theme
./install.sh

The installer auto-detects your system name (/etc/os-release) and locale ($LANG).

After system language change

sudo /usr/share/sddm/themes/dimarch/scripts/update-theme.sh

Manual overrides

# Set system name explicitly
sudo /usr/share/sddm/themes/dimarch/scripts/update-theme.sh --name "DimArch OS"

# Set locale explicitly
sudo /usr/share/sddm/themes/dimarch/scripts/update-theme.sh --locale ru

# Both at once
sudo /usr/share/sddm/themes/dimarch/scripts/update-theme.sh --name "DimArch OS" --locale ru

Available locales

Code Language
en English
ru Русский

Add more by dropping a <code>.conf file into locale/.

Background

Place your background image at:

/usr/share/sddm/themes/dimarch/backgrounds/login-lock.jpg

Or change BgSource in theme.conf.

UI Scale

UI scale is detected automatically at SDDM startup based on monitor height:

Resolution Scale
4K (≥2160) 1.5x
1440p 1.2x
1080p 1.0x
<1080p 0.85x

To override, set UiScale in theme.conf:

UiScale=1.3

Note: on Wayland, SDDM may expose logical/effective monitor size rather than physical pixels. If the UI looks too small or too large, set UiScale manually.

Multi-monitor

The theme exposes PrimaryX, PrimaryY, PrimaryWidth and PrimaryHeight in theme.conf, but these options are experimental.

SDDM may create a separate greeter view per monitor, so global monitor coordinates may behave differently depending on the backend and display setup.

Recommended default — leave at 0 unless you have tested your exact SDDM monitor mapping:

PrimaryX=0
PrimaryY=0
PrimaryWidth=0
PrimaryHeight=0

Test mode

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

Notes

  • PrimaryX/Y/Width/Height are experimental — leave at 0 unless you have tested your exact SDDM monitor mapping.
  • In sddm-greeter --test-mode, login and shutdown actions may print socket errors. This is expected.
  • If .face.icon is not readable by SDDM, the theme falls back to ThemeAvatar or DA monogram.
  • SDDM Wayland backend is not tested with this theme. For experimentation see branch feature/sddm-wayland (planned).

Changelog

1.4.0

  • Glass card: semi-transparent frosted card with layer.effect: DropShadow
  • Power buttons integrated into card footer (pill-shaped, matches form width)
  • Auto-height layout: card height adapts to content — no empty zones
  • Background auto-detection in update-theme.sh — works with .jpg, .png, .webp
  • SessionPopup transparency matches card style
  • Configurable card geometry: CardContentTopMargin, CardFooterGap, CardBottomPadding, FooterHeight, FooterIconSpacing, FormWidthRatio
  • CardHeight=0 enables auto-height mode

1.3.1

  • Scale fix: auto thresholds revised — 4K→1.5x, 1440p→1.2x, 1080p→1.0x, <1080p→0.85x
  • UiScale override in theme.conf — set explicitly if auto-detect is wrong
  • SessionPopup: capped at 5 visible items with proper scrolling for long lists
  • Shadow quality: samples = 2 * radius + 1 — smooth, no cutoff artifacts
  • update-theme.sh: removed xrandr dependency — UI scale detected automatically at SDDM startup
  • install.sh: excluded .git, install.sh, .gitkeep and docs from theme installation

1.2.0

  • Multi-monitor support: PrimaryX/Y/Width/Height in theme.conf
  • Auto UI scale based on monitor height
  • All sizes scaled consistently across every component

1.1.0

  • Localization system: all UI strings moved to theme.conf
  • Added locale/en.conf and locale/ru.conf
  • update-theme.sh replaces update-system-name.sh — handles both name and locale
  • Auto-detect locale on install via $LANG / /etc/locale.conf

1.0.0

  • Initial release

About

Frosted-glass SDDM login theme for Arch Linux + Hyprland. Features a clean light card with blur, real-time clock, user avatar, session selector and power panel. Multi-language (EN/RU). All colors, sizes and strings configurable via theme.conf

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors