Keyitdev/sddm-astronaut-theme

QML
Linux

Series of modern looking themes for SDDM.

linuxdotfilesricesddmsddm-themeunixpornastronautlogin-managerthemelogin-screenloginscreenqt6
스타 성장
스타
3.2k
포크
205
주간 성장
+20
이슈
9
1k2k3k
2023년 1월2024년 3월2025년 6월2026년 9월
README

sddm-astronaut-theme

Stars Forks Ko-fi

sddm-astronaut-theme is a series of themes for the SDDM display manager made by Keyitdev.

It's written using the latest version of Qt, which is Qt6. Its key features include virtual keyboard support and an installation script. This theme also support animated wallpapers. You can easily change its appearance by choosing another of the ten pre-made themes or creating your own. Each of these themes was created by modifying just one file - config.

All themes were created for 1080p. However, they should work well in other resolutions.

Preview of all themes

all_themes.gif

Preview of animated themes

https://github.com/user-attachments/assets/2cfc947e-4621-4e98-b5f3-07d5e224b80c

Detailed previews

Astronaut Black hole
astronaut black_hole
Japanese aesthetic Pixel sakura static
japanese_aesthetic pixel_sakura_static
Purple leaves Cyberpunk
purple_leaves cyberpunk
Post-apocalyptic hacker xxx
post-apocalyptic_hacker

Hyprland Kath

https://github.com/user-attachments/assets/1d926e76-44f7-4d99-ac6d-d1abcd7ed688

Pixel sakura

https://github.com/user-attachments/assets/ea004765-7e84-4a0d-90cd-aaac97679f62

Jake the dog

https://github.com/user-attachments/assets/181d48c2-f152-45f5-b568-21145be180f6

Installation

Automatic Installation

bash -c "$(curl -fsSL https://raw.githubusercontent.com/keyitdev/sddm-astronaut-theme/master/setup.sh)"

Works on distributions using pacman, xbps-install, dnf, zypper.
Remember to always read the scripts you run from the internet.

NixOS Installation

Using System Configuration with Custom Overrides

While not officially packaged by the upstream maintainers, there is a community-maintained package maintained by @DaniD3v, @uxodb, and @qweered. You can install and customize the theme by creating an override of the package in your configuration.nix:

let
  sddm-astronaut = (pkgs.sddm-astronaut.override {
    embeddedTheme = "japanese_aesthetic";  # or any other theme
    themeConfig = {
      # Customize colors and settings
      HeaderTextColor = "#d5c4a1";
      Background = "Backgrounds/your-custom-background.png";
      # ... other theme configuration options
    };
  }).overrideAttrs (oldAttrs: {
    # Optional: Inject custom background image
    installPhase = oldAttrs.installPhase + ''
      chmod u+w $out/share/sddm/themes/sddm-astronaut-theme/Backgrounds/
      cp ${./relative/path/to/your-custom-background.png} \
        $out/share/sddm/themes/sddm-astronaut-theme/Backgrounds/your-custom-background.png
    '';
  });
in
{
  environment.systemPackages = [ sddm-astronaut ];
  
  services.displayManager.sddm = {
    enable = true;
    package = pkgs.kdePackages.sddm;
    extraPackages = with pkgs; [
      kdePackages.qtmultimedia # Required for video backgrounds/audio
    ];
    theme = "sddm-astronaut-theme";
  };
}

Manual Installation

  1. Install dependencies

sddm >= 0.21.0, qt6 >= 6.8, qt6-svg >= 6.8, qt6-virtualkeyboard >= 6.8, qt6-multimedia >= 6.8

You may also want to install additional video codecs like h.264.

sddm qt6-svg qt6-virtualkeyboard qt6-multimedia-ffmpeg     # Arch
sddm qt6-svg qt6-virtualkeyboard qt6-multimedia            # Void
sddm qt6-qtsvg qt6-qtvirtualkeyboard qt6-qtmultimedia      # Fedora
sddm-qt6 libQt6Svg6 qt6-virtualkeyboard qt6-virtualkeyboard-imports qt6-multimedia qt6-multimedia-imports        # OpenSUSE
sddm qt6-svg-dev qml6-module-qtquick-virtualkeyboard qt6-multimedia-dev qml6-module-qtquick-controls qml6-module-qtquick-effects libxcb-cursor0 # Debian trixie (13.5)
  1. Clone this repository
sudo git clone -b master --depth 1 https://github.com/keyitdev/sddm-astronaut-theme.git /usr/share/sddm/themes/sddm-astronaut-theme
  1. Copy fonts to /usr/share/fonts/
sudo cp -r /usr/share/sddm/themes/sddm-astronaut-theme/Fonts/* /usr/share/fonts/
  1. Edit /etc/sddm.conf
echo "[Theme]
Current=sddm-astronaut-theme" | sudo tee /etc/sddm.conf
  1. Edit /etc/sddm.conf.d/virtualkbd.conf
echo "[General]
InputMethod=qtvirtualkeyboard" | sudo tee /etc/sddm.conf.d/virtualkbd.conf

Selecting a theme

You can select theme by editing metadata (/usr/share/sddm/themes/sddm-astronaut-theme/metadata.desktop).

Just edit this line:

ConfigFile=Themes/astronaut.conf

All available configs are in Themes directory.

Previewing a theme

You can preview the set theme without logging out by runnning:

sddm-greeter-qt6 --test-mode --theme /usr/share/sddm/themes/sddm-astronaut-theme/

Note that depending on the system configuration, the preview may differ slightly from the actual login screen.

Sources

Initially the theme was independed fork of MarianArlt's theme but now the project has come a long way and started to significantly deviate from the original. Many of the wallpapers and fonts used in this project are very popular and copied from one user to another, so I don't know who the original creator is. I also redesigned many of them, but here are links to some of the orginal artists who created these wonderful wallpapers:

Supporting project

You can support me simply by dropping a star on github or giving a subscription on YouTube.

If you enjoyed it and would like to show your appreciation, you can make a donation using kofi.

Ko-fi

Distributed under the GPLv3+ License.
Copyright (C) 2022-2025 Keyitdev.

관련 저장소
trimstray/the-book-of-secret-knowledge

A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

awesomeMIT Licenseawesomeawesome-list
242.8k14.3k
jlevy/the-art-of-command-line

Master the command line, in one page

tutorialbashunix
162.3k14.8k
clash-verge-rev/clash-verge-rev

A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience

TypeScriptnpmappGNU General Public License v3.0clashclash-meta
clashverge.dev
143.2k10.3k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioappGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
123k18.9k
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

JavaScriptnpmOthernodejsjavascript
nodejs.org
121.2k36.7k
sherlock-project/sherlock

Hunt down social media accounts by username across social networks

PythonPyPIcliMIT Licenseosintreconnaissance
sherlockproject.xyz
91.1k10.7k
bregman-arie/devops-exercises

Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

PythonPyPIinterviewOtherdevopsaws
84.4k20.3k
netdata/netdata

The fastest path to AI-powered full stack observability, even for lean teams.

GoGo ModulesGNU General Public License v3.0monitoringdocker
netdata.cloud
80.5k6.6k
Z4nzu/hackingtool

ALL IN ONE Hacking Tool For Hackers

PythonPyPIcliMIT Licenseallinonehackingtoolweb-attack
79.4k9k
ventoy/Ventoy

A new bootable USB solution.

CappGNU General Public License v3.0bootable-usbmultiboot
ventoy.net
79.2k4.9k
alacritty/alacritty

A cross-platform, OpenGL terminal emulator.

Rustcrates.iocliApache License 2.0terminal-emulatorsopengl
alacritty.org
65.7k3.6k
warpdotdev/warp

Warp is an agentic development environment, born out of the terminal.

Rustcrates.iocliGNU Affero General Public License v3.0rustlinux
warp.dev
64.9k5.5k