Personal configuration files for macOS and Linux.
git clone https://github.com/bachiitter/dots.git ~/dots
cd ~/dots
./setup.sh- ZSH with Oh My Zsh
- Starship prompt
- zsh-autosuggestions & zsh-syntax-highlighting
- Neovim (nightly build)
- LSP servers: astro, biome, cssls, emmet, gopls, jsonls, lua_ls, tailwindcss, vtsls
- Formatters: biome, goimports, gofumpt, stylua
- Ghostty
| Tool | Description |
|---|---|
| eza | Modern ls replacement |
| fzf | Fuzzy finder |
| zoxide | Smarter cd |
| tmux | Terminal multiplexer |
| ripgrep | Fast grep |
| fd | Fast find |
| bat | Cat with syntax highlighting |
| lazygit | Git TUI |
| jq | JSON processor |
- Node.js via nvm
- Bun
- Go
- Lua
- cloudflared - Cloudflare tunnel
- opencode - AI coding assistant
dots/
├── nvim/ # Neovim config
│ ├── init.lua # Main config
│ └── lsp/ # LSP server configs
├── ghostty/ # Ghostty terminal config
├── fastfetch/ # Fastfetch config
├── .zshrc # ZSH config
├── .tmux.conf # Tmux config
├── .gitconfig # Git config
├── starship.toml # Starship prompt
└── setup.sh # Install script
| Source | Destination |
|---|---|
dots/.zshrc |
~/.zshrc |
dots/.tmux.conf |
~/.tmux.conf |
dots/.gitconfig |
~/.gitconfig |
dots/nvim |
~/.config/nvim |
dots/ghostty |
~/.config/ghostty |
dots/fastfetch |
~/.config/fastfetch |
dots/starship.toml |
~/.config/starship.toml |
- macOS (Homebrew)
- Arch Linux (pacman + AUR)
- Debian/Ubuntu (apt)
- Fedora (dnf)
After running setup.sh:
- Restart your terminal or run
source ~/.zshrc - Open Neovim - plugins will auto-install
- Configure git:
git config --global user.name "Your Name" git config --global user.email "your@email.com"
| Key | Action |
|---|---|
<Space> |
Leader key |
<leader>sf |
Search files (git) |
<leader>sg |
Search grep |
<leader>ca |
Code action |
<leader>rn |
Rename |
<leader>f |
Format |
<leader>- |
File explorer (Oil) |
gd |
Go to definition |
gr |
Go to references |
| Key | Action |
|---|---|
Ctrl-b h/j/k/l |
Navigate panes |
Ctrl-b " |
Split horizontal |
Ctrl-b % |
Split vertical |
Ctrl-b r |
Reload config |