kde-dev

Create Plasma widgets and KDE applications with CMake and QML.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/clearcmos/nixos --skill kde-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kde-dev
Source: https://github.com/clearcmos/nixos/tree/main/claude-config/skills/kde-dev
Command: npx skills add https://github.com/clearcmos/nixos --skill kde-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance and code examples for developing applications and widgets within the KDE Plasma ecosystem using Qt and Kirigami.

Core Features & Use Cases

  • Development Setup: Instructions for building KDE/Qt applications using kdesrc-build and NixOS.
  • Project Structure: Templates for standard KDE applications and Plasma widgets.
  • Code Patterns: Examples for CMake, QML, DBus integration, and using KDE Frameworks.
  • Use Case: A new developer wants to create a Plasma widget. They can use this Skill to understand the project structure, essential QML components, and how to integrate it with Plasma.

Quick Start

Use the kde-dev skill to generate a basic CMakeLists.txt for a KDE application.

Frequently Asked Questions about kde-dev

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

FAQPage Schema
How do I set up a KDE development environment using kdesrc-build?

To set up KDE development with kdesrc-build, you configure the tool to automatically fetch, build, and install KDE Frameworks from source. This provides an isolated environment for Plasma widget and application development.

What is the correct CMake project structure for a Kirigami application?

A standard CMake project structure for a Kirigami application includes a top-level CMakeLists.txt configuring KDE Frameworks dependencies, a src directory for C++ logic, and a QML directory for interface components. This facilitates proper application compilation and UI design.

How do I create a Plasma widget using QML?

To create a Plasma widget using QML, you define the visual components in a QML file and configure the package metadata. This skill provides templates and code patterns to integrate QML with Plasma shell components effectively.

Does this guide cover integrating DBus communication in Qt applications?

Yes, this guide covers DBus communication in Qt applications by providing specific code patterns. It details how to configure CMake and implement DBus interfaces to facilitate inter-process communication within KDE applications.

Can I use NixOS for KDE Qt development setup?

Yes, you can use NixOS for KDE Qt development setup. The guide includes specific instructions for configuring the development environment on NixOS, allowing you to build and test Plasma widgets and applications seamlessly.

What KDE Frameworks code patterns are available for application development?

Available KDE Frameworks code patterns include templates for standard applications and Plasma widgets, alongside examples for CMake configuration, QML UI design with Kirigami, and DBus integration. These patterns accelerate KDE application development.