My personal dotfiles for Linux (primarily Arch) and macOS, including configuration for Neovim, Zsh, KDE Plasma, Git, and more.
These dotfiles are organized for easy setup across fresh systems. To install:
git clone https://github.com/zkm/dotfiles ~/.dotfiles
cd ~/.dotfiles
./setup.shThe setup script will back up any existing dotfiles and create symlinks or copy over key configurations.
Note: the current setup.sh removes existing dotfiles before linking repo-managed files. If you want backups, create them manually first.
- Shell: Zsh (
.zshrc, Powerlevel10k theme, aliases, custom functions) - Editor: Neovim with Lua config and plugin management
- Terminal: Fastfetch, Btop, custom GTK and KDE themes
- Git:
.gitconfigwith aliases and sensible defaults - Desktop: KDE Plasma config files, GTK themes, mimeapps
- Media/Tools:
- REAPER (DAW config)
- OpenRGB (profiles plus custom Python effects)
- MPV (media player)
- Fonts: Fira Code and MesloLGS Nerd Font
- Dotfiles Syncing: Fonts, theming, and config stored in a portable structure
- Arch Linux + KDE Plasma
For terminal theming (e.g., Solarized), make sure your terminal profile is named Default, or adjust the setup script accordingly.
For full-system recovery:
- Clone this repo.
- Review sensitive or machine-specific files before applying.
- Run
./setup.shto relink managed dotfiles. - Restore any non-repo local secrets manually.
This repo intentionally ignores generated/runtime files so syncs stay clean:
- OpenRGB logs/cache/venv and backup JSONs
- REAPER license/registration artifacts
- Runtime logs and temporary editor files
This keeps reinstall backups focused on reusable configuration.