TypeScript-Powered
Write your configuration in TypeScript with full type safety, autocompletion, and IDE support.
TypeScript-Powered
Write your configuration in TypeScript with full type safety, autocompletion, and IDE support.
Cross-Platform
Works seamlessly across Linux distributions, macOS, and Windows. Platform-specific logic is built-in.
Declarative & Idempotent
Define what you want, not how to get there. Run multiple times safely - DHD only makes necessary changes.
Fast & Parallel
Intelligent dependency resolution and parallel execution make DHD blazingly fast.
import { defineModule, packageInstall, gitConfig, directory } from "dhd";
export default defineModule("dev-setup") .description("Essential development tools") .tags(["core", "development"]) .actions([ packageInstall({ names: ["git", "neovim", "tmux", "ripgrep"] }),
gitConfig({ scope: "global", settings: { "user.name": "Your Name", "user.email": "your@email.com" } }),
directory({ path: "~/.config/nvim" }) ]);Ready to take control of your system configuration?
Installation
Learn how to install DHD on your system. Install DHD →
Quick Start
Create your first DHD module in minutes. Quick Start Guide →