My personal desktop environment setup for Linux, built on Hyprland and Quickshell. It's basically a complete desktop experience that I've been tweaking and refining over time.
This started as DankMaterialShell dotfiles but has grown into my own full desktop environment setup. I'm using Hyprland as the window manager (it's a tiling Wayland compositor) and Quickshell for the shell/widget system. Together they make for a pretty solid desktop experience.
Includes: All necessary fonts (SF Pro, Inter, Fira Code, Material Symbols, Noto) are bundled with the configuration files.
Found a bug or have an issue? Please check the Reporting Guide for how to submit a good bug report.
-
Go to the Latest Release
-
Download the newest
.zipfile. -
Extract the
.zipyou just downloaded. -
Open the new folder it created.
-
Right‑click inside the empty space of that folder and choose “Open in Terminal.”
-
Run the installer:
./install.sh
The installer will:
- ✅ Ask for confirmation before starting installation
- ✅ Auto-detect your Linux distribution (Arch, Fedora, Ubuntu, Debian, PikaOS)
- ✅ Check for already installed packages and skip them
- ✅ Handle sudo permissions automatically
- ✅ Install all required dependencies
- ✅ Automatically copy config files to ~/.config/hypr/ and ~/.config/quickshell/
- ✅ Backup existing configs to .bak folders (only on first install)
- ✅ Provide fallbacks if matugen or dgop compilation fails
- ✅ Continue installation even if some components fail
If you prefer manual installation, use the Installation Guide and pick your distro page.
- Your DarkMatter setup is ready! Config files are automatically installed.
- Check out the Features documentation
- Read the Hypr Configuration guide to customize things
- Your previous configs are backed up as
.bakfolders if you need to restore them
Universal Installer (Recommended): Run ./install.sh - auto-detects your distro and handles everything!
Manual Installation: See the Installation Guide and use the distro-specific pages:
Covers all packages, fonts, and post-installation setup.
What's included in this setup:
- Desktop stuff (top bar, dock, control center)
- System integration (audio, displays, network, power)
- Various utilities
- Customization options
- Application support
How the Hyprland config is organized:
- File structure and what goes where
- How to customize things
- Window rules and keybinds
- Monitor setup
- Shader effects
I've tested this on:
- Arch Linux (and derivatives)
- Fedora (and derivatives)
- PikaOS
Other distros might work, but I haven't tested them and can't help if something breaks.
This was originally inspired by DankMaterialShell, but I've rewritten everything and it's no longer a fork. The design keeps changing as I tweak things.
Do whatever you want with it. Fork it, modify it, use parts of it - I don't care about attribution.