https://github.com/prdai/dotfiles
personal dotfiles for a consistent dev setup across machines.
https://github.com/prdai/dotfiles
bash git htop kitty lazygit neovim neovim-dotfiles nvim tmux
Last synced: about 2 months ago
JSON representation
personal dotfiles for a consistent dev setup across machines.
- Host: GitHub
- URL: https://github.com/prdai/dotfiles
- Owner: prdai
- License: apache-2.0
- Created: 2025-03-21T17:04:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-24T13:40:30.000Z (6 months ago)
- Last Synced: 2025-12-26T04:51:29.624Z (6 months ago)
- Topics: bash, git, htop, kitty, lazygit, neovim, neovim-dotfiles, nvim, tmux
- Language: Shell
- Homepage:
- Size: 227 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dotfiles
my personal dev configs.
## setup
```bash
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
```
## what's inside
| 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`](./CONTRIBUTING.md).