Built with Quickshell and Go
- DMS - DankMaterialShell desktop environment
- niri - Scrollable-tiling Wayland compositor with smooth animations
- quickshell - QtQuick-based Wayland desktop shell framework
- matugen - Material Design 3 color palette generator for themes
- cliphist - Wayland clipboard manager with history support
- danksearch - Fast application launcher and file search tool
- dgop - System package manager integration tool
📖 Full installation guide: danklinux.com/docs/dankmaterialshell/installation
DMS packages are available via OBS (Debian/OpenSUSE), Launchpad PPA (Ubuntu), and Fedora COPR.
Required: DMS depends on packages from the danklinux repository (
quickshell-git,matugen,cliphist,danksearch,dgop). Install the dependencies first, then install DMS. Niri is optional but recommended as the default compositor.
Debian 13 / Testing
# 1. First add danklinux repository for dependencies (see below)
# 2. Add DMS stable repository
curl -fsSL https://download.opensuse.org/repositories/home:AvengeMedia:dms/Debian_13/Release.key | \
sudo gpg --dearmor -o /etc/apt/keyrings/dms.gpg
echo "deb [signed-by=/etc/apt/keyrings/dms.gpg] https://download.opensuse.org/repositories/home:/AvengeMedia:/dms/Debian_13/ /" | \
sudo tee /etc/apt/sources.list.d/dms.list
sudo apt update && sudo apt install dms
# Or for nightly builds (dms-git)
curl -fsSL https://download.opensuse.org/repositories/home:AvengeMedia:dms-git/Debian_13/Release.key | \
sudo gpg --dearmor -o /etc/apt/keyrings/dms-git.gpg
echo "deb [signed-by=/etc/apt/keyrings/dms-git.gpg] https://download.opensuse.org/repositories/home:/AvengeMedia:/dms-git/Debian_13/ /" | \
sudo tee /etc/apt/sources.list.d/dms-git.list
sudo apt update && sudo apt install dms-gitUbuntu 25.10+ (Launchpad PPA)
# 1. Add danklinux PPA for dependencies
sudo add-apt-repository ppa:avengemedia/danklinux
sudo apt update
# 2. Add DMS stable PPA
sudo add-apt-repository ppa:avengemedia/dms
sudo apt update && sudo apt install dms
# Or for nightly builds (dms-git)
sudo add-apt-repository ppa:avengemedia/dms-git
sudo apt update && sudo apt install dms-gitNote: Ubuntu 25.04 and older are not supported (require Qt 6.6+)
Fedora 41+ (COPR)
# 1. Add danklinux COPR for dependencies
sudo dnf copr enable avengemedia/danklinux
# 2. Add DMS stable COPR
sudo dnf copr enable avengemedia/dms
sudo dnf install dms
# Or for nightly builds (dms-git)
sudo dnf copr enable avengemedia/dms-git
sudo dnf install dmsOpenSUSE Tumbleweed
# 1. First add danklinux repository for dependencies (see below)
# 2. Add DMS stable repository
sudo zypper addrepo https://download.opensuse.org/repositories/home:AvengeMedia:dms/openSUSE_Tumbleweed/home:AvengeMedia:dms.repo
sudo zypper refresh && sudo zypper install dms
# Or for nightly builds (dms-git)
sudo zypper addrepo https://download.opensuse.org/repositories/home:AvengeMedia:dms-git/openSUSE_Tumbleweed/home:AvengeMedia:dms-git.repo
sudo zypper refresh && sudo zypper install dms-gitSee DankMaterialShell for full documentation and configuration.
These packages are required for full DMS functionality:
# Add Debian 13 Trixie Repository
curl -fsSL https://download.opensuse.org/repositories/home:AvengeMedia:danklinux/Debian_13/Release.key | \
sudo gpg --dearmor -o /etc/apt/keyrings/danklinux.gpg
echo "deb [signed-by=/etc/apt/keyrings/danklinux.gpg] https://download.opensuse.org/repositories/home:/AvengeMedia:/danklinux/Debian_13/ /" | \
sudo tee /etc/apt/sources.list.d/danklinux.list
sudo apt update
# Install packages
sudo apt install niri quickshell-git matugen cliphist danksearch dgopAlternative: Debian Testing (Rolling)
# Add Debian Testing Repository
curl -fsSL https://download.opensuse.org/repositories/home:AvengeMedia:danklinux/Debian_Testing/Release.key | \
sudo gpg --dearmor -o /etc/apt/keyrings/danklinux.gpg
echo "deb [signed-by=/etc/apt/keyrings/danklinux.gpg] https://download.opensuse.org/repositories/home:/AvengeMedia:/danklinux/Debian_Testing/ /" | \
sudo tee /etc/apt/sources.list.d/danklinux.list
sudo apt update && sudo apt install niri quickshell-git matugen cliphist danksearch dgopNote: Ubuntu 25.04 and older are not supported (require Qt 6.6+)
# Add PPA and install packages
sudo add-apt-repository ppa:avengemedia/danklinux
sudo apt update
sudo apt install niri quickshell-git matugen cliphist danksearch dgop# Add COPR and install packages
sudo dnf copr enable avengemedia/danklinux
sudo dnf install quickshell-git matugen cliphist danksearch dgop ghostty dms-greeter# Add repository and install packages
sudo zypper addrepo https://download.opensuse.org/repositories/home:AvengeMedia:danklinux/openSUSE_Tumbleweed/home:AvengeMedia:danklinux.repo
sudo zypper refresh
sudo zypper install niri quickshell-git matugen cliphist danksearch dgopAll packages support:
- x86_64 (AMD64) - Fully tested
- aarch64 (ARM64) - Built for ARM devices
- Stable packages (
dms,niri,matugen,cliphist) - Tagged releases - Git packages (
dms-git,niri-git,quickshell-git) - Latest development code, updated daily
- Select niri or niri-git from your display manager
- Configure:
~/.config/niri/config.kdl - For DMS desktop environment, see DankMaterialShell
- DankMaterialShell - DMS desktop environment
- Niri - Scrollable-tiling Wayland compositor
- Quickshell - QtQuick desktop shell toolkit
- Matugen - Material You color generator
- Cliphist - Wayland clipboard manager
- Danksearch - Application launcher
- Dgop - Package manager integration
- DMS Stable: home:AvengeMedia:dms
- DMS Nightly: home:AvengeMedia:dms-git
- Dependencies: home:AvengeMedia:danklinux
- DMS Stable: ppa:avengemedia/dms
- DMS Nightly: ppa:avengemedia/dms-git
- Dependencies: ppa:avengemedia/danklinux
- DMS Stable: avengemedia/dms
- DMS Nightly: avengemedia/dms-git
- Dependencies: avengemedia/danklinux
Packaging specs and automation maintained in this repository.
- Packaging issues: GitHub Issues
- Upstream bugs: Report to respective project repositories
Packages retain their upstream licenses: Niri (GPL-3.0), Quickshell (LGPL-3.0), Matugen (GPL-2.0), Cliphist (GPL-3.0).