Skip to content

ikorason/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Personal dotfiles for macOS. One command to set up a new machine.

What's Included

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

Quick Start

git clone https://github.com/ikorason/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh

The install script will:

  1. Install Homebrew if not present
  2. Install all dependencies from Brewfile
  3. Install Oh My Zsh and plugins
  4. Create symlinks for all configurations

Repository Structure

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

Symlinks

The install script creates these symlinks:

Source Target
config/nvim ~/.config/nvim
config/wezterm ~/.config/wezterm
config/tmux ~/.config/tmux
config/zsh/zshrc ~/.zshrc

Configurations

Neovim

LazyVim-based configuration with LSP, fuzzy finding (fzf-lua), and Everforest colorscheme.

WezTerm

  • Font: mononoki Nerd Font (size 16)
  • Color scheme: Everforest Dark
  • Background opacity with blur
  • Minimal window decorations

tmux

  • 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

Zsh

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

Dependencies (Brewfile)

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

Post-Installation

Restart your terminal or run:

source ~/.zshrc

Neovim will auto-install plugins on first launch.

Local Overrides

Create ~/.zshrc.local for machine-specific settings (not tracked in git):

# Example: work-specific paths
export PATH="$HOME/work/bin:$PATH"

Updating

cd ~/dotfiles
git pull
./install.sh

About

personal configs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •