dankms

Configure DankMaterialShell for Wayland compositors on NixOS with theming and IPC.

21|Updated Jan 5, 2024
One-click install
npx skills add https://github.com/olafkfreund/nixos_config --skill dankms
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dankms
Source: https://github.com/olafkfreund/nixos_config/tree/main/.gemini/skills/dankms
Command: npx skills add https://github.com/olafkfreund/nixos_config --skill dankms

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

DankMaterialShell consolidates multiple desktop tools into a single, declarative shell replacement for Wayland on NixOS, reducing complexity and configuration drift.

Core Features & Use Cases

  • Comprehensive DMS integration with NixOS/Home Manager for a cohesive, declarative desktop setup.
  • Supports multiple Wayland compositors (Niri, Hyprland, MangoWC, Sway, labwc) with IPC-driven control.
  • Automatic theming via matugen and dank16 based on desktop wallpaper and color palettes.
  • IPC-driven control for launcher (spotlight), control center, notifications, and session management.
  • Use Case: Migrate from a multi-tool desktop to a single DMS-driven environment with centralized configuration.

Quick Start

  • Install and enable DankMaterialShell in your NixOS or Home Manager configuration.
  • Configure your chosen compositor (niri, hyprland, mangowc, sway, or labwc) and enable theming.
  • Start DMS with dms run and interact via dms ipc commands.

Frequently Asked Questions about dankms

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure DankMaterialShell for Wayland on NixOS?

Configure DankMaterialShell on NixOS by integrating it with Home Manager, then enable desktop modules like spotlight, notifications, and panels across your chosen compositor. This provides a declarative shell replacement that consolidates multiple desktop tools into a single setup.

Does DankMaterialShell work with Wayland compositors like Hyprland and Sway?

Yes, DankMaterialShell works with Hyprland and Sway, alongside Niri, MangoWC, and labwc. It provides IPC-driven control for theming and component orchestration across all supported Wayland compositors.

What is the best way to manage Wayland desktop theming and IPC on NixOS?

Manage Wayland desktop theming and IPC on NixOS by using DankMaterialShell with matugen and dank16 for automatic wallpaper-based color palettes. This enables centralized, declarative configuration for launcher, control center, and session management.

Can I migrate from a multi-tool Wayland desktop to a single declarative shell on NixOS?

Yes, you can migrate to a single declarative shell on NixOS using DankMaterialShell. It replaces multiple scattered desktop tools with a unified Home Manager module, reducing configuration drift and centralizing component orchestration.

Do I need Home Manager to run DankMaterialShell modules on NixOS?

Yes, Home Manager integration is required to initialize DankMaterialShell modules on NixOS. It provides the necessary declarative framework to configure DMS components like panels, session management, and optional plugin support.

How do I start and interact with DankMaterialShell after enabling it in NixOS?

Start DankMaterialShell by running the command dms run after enabling it in your NixOS configuration. Interact with the desktop environment and trigger IPC commands for spotlight, notifications, and session control using dms ipc commands.