# dots > prdlk's dotfiles, managed with chezmoi: shells, terminals, TUI tools, the Linux desktop, and AI agent config. ## Docs - [dots](https://dots.prd.lk/): prdlk's dotfiles, managed with chezmoi. One command installs chezmoi and applies the whole setup. - [Installation](https://dots.prd.lk/installation): Install chezmoi and apply these dotfiles with one command, or pass your own chezmoi arguments. ## How it works - [How it works](https://dots.prd.lk/chezmoi): Source layout, naming conventions, symlink mode, and the day-to-day chezmoi workflow for this repo. - [Config and roles](https://dots.prd.lk/chezmoi/config): The .chezmoi.toml.tmpl config template, its three prompts, symlink mode, age encryption, and where the resulting data is used. - [Packages and aliases](https://dots.prd.lk/chezmoi/data): The .chezmoidata YAML files that declare every installed package and every shared shell alias, and how they render. - [Apply scripts](https://dots.prd.lk/chezmoi/scripts): Every run_ script chezmoi executes during apply, when each one fires, and what it does on each OS and role. - [Externals and ignore rules](https://dots.prd.lk/chezmoi/externals-and-ignore): The git repos chezmoi clones into $HOME and every rule in .chezmoiignore.tmpl, including the role gate for the Linux desktop layer. ## Shell - [Shell](https://dots.prd.lk/shell): fish, bash, and zsh with shared aliases, the starship prompt, atuin history, and the ~/.local/bin scripts. - [fish](https://dots.prd.lk/shell/fish): The primary interactive shell — conf.d layout, environment, vi-mode key bindings, the cyberdream theme, completions, and every autoloaded function. - [bash and zsh](https://dots.prd.lk/shell/bash-zsh): Secondary shells that share fish's aliases, starship prompt, atuin history, and cd-style helper functions. - [Aliases](https://dots.prd.lk/shell/aliases): Every alias and alias-like helper across fish, bash, and zsh, and where each one is defined. - [Scripts](https://dots.prd.lk/shell/scripts): The shell-agnostic executables in ~/.local/bin — usage, behavior, and dependencies for each. - [Starship](https://dots.prd.lk/shell/starship): The cross-shell prompt — a minimal left prompt, a clock on the right, and a cyberdream palette. - [atuin](https://dots.prd.lk/shell/atuin): Shell history search with a daemon, directory-scoped up-arrow, tmux popups, a cyberdream theme, and the atuin AI inline command generator. ## Terminal - [Terminal](https://dots.prd.lk/terminal): Terminal emulators and multiplexers configured by the dotfiles. - [kitty](https://dots.prd.lk/terminal/kitty): kitty configuration, host variants, custom kittens and the Python tab bar. - [Ghostty](https://dots.prd.lk/terminal/ghostty): Ghostty configuration and its herdr key sync. - [tmux](https://dots.prd.lk/terminal/tmux): tmux prefix, options, bindings, tpm plugins and the dotbar status line. - [herdr](https://dots.prd.lk/terminal/herdr): herdr, an agent-aware terminal multiplexer, with its keys, theme, plugins and Claude Code hook. ## Tools - [Tools](https://dots.prd.lk/tools): CLI and TUI tools the repo installs and configures, with the settings applied to each. - [Git](https://dots.prd.lk/tools/git): Global git config with templated identity, three diff pagers, an nvim difftool, and gh/tea credential helpers. - [GitHub CLI](https://dots.prd.lk/tools/github-cli): gh config and aliases, the four gh extensions installed on apply, and the gh-dash dashboard layout. - [Neovim](https://dots.prd.lk/tools/neovim): Neovim config pulled from its own repository as a chezmoi external, plus the editor hooks the dotfiles wire into it. - [Yazi](https://dots.prd.lk/tools/yazi): Yazi file manager config — layout, openers, bat previews, keymap, plugins, flavors, and the Neovim bridge. - [Lazygit](https://dots.prd.lk/tools/lazygit): Lazygit with cyberdream colors, delta diffs, a full keybinding map, and custom commands wired to gh and helper scripts. - [Lazydocker](https://dots.prd.lk/tools/lazydocker): Lazydocker with rounded borders and the cyberdream border and selection colors shared with lazygit. - [bat](https://dots.prd.lk/tools/bat): bat with the cyberdream tmTheme, an external PureScript syntax, and automatic cache rebuilds on apply. - [Topgrade](https://dots.prd.lk/tools/topgrade): Topgrade config for the Arch/CachyOS machines, with paru as the package manager, chezmoi re-add before upgrades, and post-upgrade hooks. - [Hunk](https://dots.prd.lk/tools/hunk): Hunk terminal diff viewer settings, used as the gh-dash diff pager. - [LeetCode](https://dots.prd.lk/tools/leetcode): LeetCode CLI workspace config, its tracked state files, and the lc-elir helper that sends solutions to omp. ## Desktop - [Desktop](https://dots.prd.lk/desktop): The Linux desktop layer — niri and Hyprland compositors, the Waybar bar, fontconfig, and default applications. - [niri](https://dots.prd.lk/desktop/niri): Scrollable-tiling Wayland compositor config — input, layout, window rules, per-display profiles, keybindings, and launcher scripts. - [Hyprland](https://dots.prd.lk/desktop/hyprland): Hyprland Lua config layered on Omarchy — bindings ported from niri, master layout, terminal-only blur, monitors, and the omarchy-* helper scripts. - [Waybar](https://dots.prd.lk/desktop/waybar): Bottom Waybar for Hyprland/Omarchy — module layout, a drawer of system indicators, the window-title pill, and theme-driven styling. - [Fonts and default apps](https://dots.prd.lk/desktop/fonts-and-apps): Fontconfig monospace override to Victor Mono Nerd Font, the Nerd Font packages, and the XDG default-application table. ## AI agents - [AI agents](https://dots.prd.lk/ai): Claude Code, omp, and the shared agent skill library that both read from. - [Claude Code](https://dots.prd.lk/ai/claude-code): Claude Code settings, hooks, plugins, slash commands, and skill links managed under ~/.claude. - [omp](https://dots.prd.lk/ai/omp): omp agent config, keybindings, MCP servers, cyberdream theme, custom commands, and the scheduled research loops under ~/.omp. - [Skills](https://dots.prd.lk/ai/skills): The shared agent skill library in ~/.agents/skills, its lock file, and how Claude Code links to it. ## Agent resources - [llms-full.txt](https://dots.prd.lk/llms-full.txt): The full Markdown of every page in one file. - [Page Markdown](https://dots.prd.lk/index.md): Append `.md` to any page URL to fetch that page as raw Markdown. - [JSON API](https://dots.prd.lk/api/docs/pages.json): Page index of the JSON docs API; each entry links the page's JSON and Markdown forms. Described by the OpenAPI document at https://dots.prd.lk/openapi.json. - [API catalog](https://dots.prd.lk/.well-known/api-catalog): RFC 9727 linkset of the APIs documented here. - [AI catalog](https://dots.prd.lk/.well-known/ai-catalog.json): ARD manifest of the agent-facing resources on this site (MCP server, skills, APIs). - [agent-readability.json](https://dots.prd.lk/agent-readability.json): Manifest of every agent-facing artifact on this site. - [Sitemap](https://dots.prd.lk/sitemap.xml): Every indexable page URL with its last-modified date.