Skip to content

AvengeMedia/DankLinux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DankLinux Package Repository

DankLinux

DMS Wayland desktop environment packages built for Debian, Ubuntu, Fedora, and OpenSUSE

Built with Quickshell and Go

GitHub stars GitHub License OBS Build Ko-Fi donate

Available Packages

Desktop Environment

  • DMS - DankMaterialShell desktop environment

Core Compositor

  • niri - Scrollable-tiling Wayland compositor with smooth animations

Shell & Utilities

  • 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

Installation

📖 Full installation guide: danklinux.com/docs/dankmaterialshell/installation

DMS Desktop Environment

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-git
Ubuntu 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-git

Note: 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 dms
OpenSUSE 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-git

See DankMaterialShell for full documentation and configuration.


Dependencies (danklinux repository)

These packages are required for full DMS functionality:

Debian 13 (Trixie) / Testing

# 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 dgop
Alternative: 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 dgop

Ubuntu 25.10+ (Launchpad PPA)

Note: 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

Fedora 41+ (COPR)

# Add COPR and install packages
sudo dnf copr enable avengemedia/danklinux
sudo dnf install quickshell-git matugen cliphist danksearch dgop ghostty dms-greeter

OpenSUSE Tumbleweed

# 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 dgop

Architecture Support

All packages support:

  • x86_64 (AMD64) - Fully tested
  • aarch64 (ARM64) - Built for ARM devices

Package Variants

  • Stable packages (dms, niri, matugen, cliphist) - Tagged releases
  • Git packages (dms-git, niri-git, quickshell-git) - Latest development code, updated daily

Getting Started

  1. Select niri or niri-git from your display manager
  2. Configure: ~/.config/niri/config.kdl
  3. For DMS desktop environment, see DankMaterialShell

Upstream Projects

Build Status

Open Build Service (Debian/OpenSUSE)

Launchpad PPA (Ubuntu)

Fedora COPR

Contributing

Packaging specs and automation maintained in this repository.

  • Packaging issues: GitHub Issues
  • Upstream bugs: Report to respective project repositories

License

Packages retain their upstream licenses: Niri (GPL-3.0), Quickshell (LGPL-3.0), Matugen (GPL-2.0), Cliphist (GPL-3.0).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published