- DE: KDE Plasma configs
- Terminal: Alacritty + Cosmic Term configs
- Terminal multiplexer: tmux configs
- Terminal multiplexer: zellij (auto-installed)
- Shell prompt: Starship configs
- Shell: Zsh (with Oh My Zsh) + Bash
- File manager: Yazi (auto-installed)
- Font: monospace font set to Monaspace Nerd Fonts (auto-installed)
- Claude Code —
mise run claude - OpenCode —
mise run oc - Pi —
mise run pi - Codex CLI —
mise run codex - Gemini CLI —
mise run gemini
Dev Tools (managed by mise)
- Languages: Python 3.13, Node 24, Go, Rust (latest)
- Package managers: uv, bun
- CLI tools: k9s, ripgrep, GitHub CLI, rtk
- Web: vibe-kanban, @termly-dev/cli
- Skills: skillshare for cross-tool AI skill sync
Dotfile management: chezmoi
- External tools auto-installed: mise, oh-my-zsh, monaspace fonts, alacritty desktop entry, skillshare, lazyssh, yazi, zellij
- Encryption: age-encrypted files for personal tokens
- Agent configs: GSD (
~/.gsd), Pi (~/.pi) - Rust: Cargo config (
~/.cargo) - X11:
~/.Xresources,~/.xinitrc,~/.xprofile - SSH & OpenClaw (private dirs)
- Install
gitandfontconfigwhich are used in the process below
For Debian/Ubuntu users:
apt install git fontconfig zsh curl
apt install cmake g++ pkg-config libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon-dev python3
sh -c "$(curl -fsLS get.chezmoi.io)" -- -b $HOME/.local/bin- Then initialize and apply the configuration:
chezmoi init pkking
chezmoi applyInstall tmux plugins by pressing Ctrl + a and Shift+i
Now all tmux plugins will be installed on a new machine due to this tip
- Encrypt a file with sensitive data:
chezmoi add --encrypt <path to file>- Re-encrypt all files when adding a new public key:
chezmoi re-add --encryptFeel free to email me or create an issue.
Have fun :)
