Personal dotfiles for macOS. One command to set up a new machine.
| Tool | Description |
|---|---|
| Neovim | Modern Vim-based editor with LazyVim |
| WezTerm | GPU-accelerated terminal emulator |
| tmux | Terminal multiplexer |
| Zsh | Shell with Oh My Zsh |
| Starship | Cross-shell prompt |
| Docker | Containerization platform |
| LazyDocker | Terminal UI for Docker |
git clone https://github.com/ikorason/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.shThe install script will:
- Install Homebrew if not present
- Install all dependencies from
Brewfile - Install Oh My Zsh and plugins
- Create symlinks for all configurations
dotfiles/
├── install.sh # Bootstrap script
├── Brewfile # Homebrew dependencies
├── .gitignore
└── config/
├── nvim/ # Neovim (LazyVim)
│ ├── init.lua
│ └── lua/
│ ├── config/ # Core settings
│ └── plugins/ # Plugin configs
├── wezterm/
│ └── wezterm.lua # WezTerm config
├── tmux/
│ └── tmux.conf # tmux config
└── zsh/
└── zshrc # Zsh config
The install script creates these symlinks:
| Source | Target |
|---|---|
config/nvim |
~/.config/nvim |
config/wezterm |
~/.config/wezterm |
config/tmux |
~/.config/tmux |
config/zsh/zshrc |
~/.zshrc |
LazyVim-based configuration with LSP, fuzzy finding (fzf-lua), and Everforest colorscheme.
- Font: mononoki Nerd Font (size 16)
- Color scheme: Everforest Dark
- Background opacity with blur
- Minimal window decorations
- Prefix:
Ctrl-a - Mouse support enabled
- Vim-style pane navigation
| Key | Action |
|---|---|
Ctrl-a | |
Split horizontally |
Ctrl-a - |
Split vertically |
Ctrl-a h/j/k/l |
Navigate panes |
Ctrl-a H/J/K/L |
Resize panes |
Ctrl-a c |
New window |
Ctrl-a r |
Reload config |
Oh My Zsh with Starship prompt.
Plugins: git, zsh-autosuggestions, zsh-syntax-highlighting, z
Aliases:
| Alias | Command |
|---|---|
v |
nvim |
lg |
lazygit |
ls |
eza --icons |
ll |
eza -la --icons |
cat |
bat |
gs |
git status |
ga |
git add |
gc |
git commit |
gp |
git push |
t |
tmux |
ta |
tmux attach |
d |
docker |
dc |
docker compose |
dps |
docker ps |
lzd |
lazydocker |
CLI Tools:
- neovim, tmux, git, lazygit
- ripgrep, fd, fzf
- eza, bat, zoxide
- starship
Programming Languages:
- Node.js
- Go (with gopls language server)
- Rust
Docker Tools:
- lazydocker (TUI for Docker)
- dive (image layer explorer)
- hadolint (Dockerfile linter)
Applications:
- WezTerm
- Docker Desktop
Fonts:
- mononoki Nerd Font
Restart your terminal or run:
source ~/.zshrcNeovim will auto-install plugins on first launch.
Create ~/.zshrc.local for machine-specific settings (not tracked in git):
# Example: work-specific paths
export PATH="$HOME/work/bin:$PATH"cd ~/dotfiles
git pull
./install.sh