my personal dev configs.
git clone https://github.com/prdai/dotfiles.git ~/.dotfiles
# Shell
ln -sf ~/.dotfiles/bash/bashrc ~/.bashrc # Linux / bash
ln -sf ~/.dotfiles/zshrc/.zshrc ~/.zshrc # macOS / zsh
# Editors & tools
ln -sf ~/.dotfiles/nvim ~/.config/
ln -sf ~/.dotfiles/lazygit ~/.config/
ln -sf ~/.dotfiles/.idea/.ideavimrc ~/.ideavimrc
ln -sf ~/.dotfiles/.idea/.editorconfig ~/.editorconfig
# Terminals
ln -sf ~/.dotfiles/ghostty ~/.config/
ln -sf ~/.dotfiles/kitty ~/.config/
# Multiplexer
ln -sf ~/.dotfiles/tmux ~/.config/
# Window manager (macOS)
ln -sf ~/.dotfiles/aerospace ~/.config/
# Git
ln -sf ~/.dotfiles/git/.gitconfig ~/.gitconfig
ln -sf ~/.dotfiles/git/ignore ~/.config/git/ignore
# Fish shell
ln -sf ~/.dotfiles/fish ~/.config/
# Reload
source ~/.bashrc # or: source ~/.zshrc| Config | Description |
|---|---|
| bash | Shell aliases, functions, custom prompt (Linux) |
| zshrc | Shell aliases, functions, custom prompt (macOS) |
| fish | Fish shell env variables |
| nvim | Neovim with LSP, Telescope, Harpoon, LazyGit |
| ghostty | Main terminal emulator |
| kitty | Alternative terminal emulator |
| tmux | Terminal multiplexer |
| lazygit | Git TUI with nvim integration |
| git | Global gitconfig and global gitignore |
| aerospace | Tiling window manager (macOS) |
| .idea | IdeaVim config for JetBrains IDEs |
| .vscode | VSCode Vim keybindings and editor settings |
note: wezterm config is no longer maintained. using ghostty now.
check */README.md for details.
for contribution workflow and docs tone, see CONTRIBUTING.md.