Skip to content

faustyty/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Minimal Dev Setup

Minimalist development environment for macOS.

Tools Included

GUI Apps:

  • iTerm2 - Terminal emulator
  • AeroSpace - Tiling window manager

CLI Tools:

  • Neovim - Modern Vim editor
  • tmux - Terminal multiplexer
  • fzf - Fuzzy file finder
  • ripgrep - Fast text search
  • Starship - Minimal prompt
  • Claude Code - AI coding assistant

Fresh Install

# Clone this repo
cd ~
mkdir -p Coding_Env
cd Coding_Env
git clone https://github.com/YOUR_USERNAME/dotfiles.git
cd dotfiles

# Run install script
./install.sh

# Restart terminal or open iTerm2

Post-Install Steps

  1. Install Neovim plugins:
   nvim
   # Inside nvim, type:
   :PlugInstall
   # Wait for installation, then quit with :q
  1. Setup Claude Code:

  2. Start AeroSpace:

    • Log out and log back in, OR
    • Open AeroSpace from Applications

Key Bindings

AeroSpace (Alt = Option)

  • Alt + h/j/k/l - Focus window
  • Alt + Shift + h/j/k/l - Move window
  • Alt + 1/2/3/4 - Switch workspace
  • Alt + Shift + 1/2/3/4 - Move to workspace
  • Alt + f - Fullscreen
  • Alt + Enter - Open iTerm2

Neovim

  • Space + f - Find files (fzf)
  • Space + g - Search in files (ripgrep)
  • Space + b - Switch buffers
  • Space + w - Save
  • Space + q - Quit
  • gcc - Toggle comment
  • Ctrl + h/j/k/l - Navigate splits

Tmux (prefix: Ctrl-a)

  • Ctrl-a | - Split vertical
  • Ctrl-a - - Split horizontal
  • Ctrl-a h/j/k/l - Navigate panes
  • Ctrl-a c - New window
  • Ctrl-a r - Reload config

File Structure

~/Coding_Env/dotfiles/
├── init.vim          → ~/.config/nvim/init.vim
├── .zshrc           → ~/.zshrc
├── .tmux.conf       → ~/.tmux.conf
├── starship.toml    → ~/.config/starship.toml
├── aerospace.toml   → ~/.config/aerospace/aerospace.toml
├── install.sh       (installation script)
├── .gitignore
└── README.md

Customization

Edit files in ~/Coding_Env/dotfiles/, changes apply immediately via symlinks.

# After editing:
source ~/.zshrc              # Reload zsh
tmux source ~/.tmux.conf     # Reload tmux (or Ctrl-a r)
# Neovim: just reopen or :source %

Workflow

┌─────────────────────────────────────┐
│   AeroSpace (window management)     │
│  ┌──────────────┬──────────────┐   │
│  │ iTerm2       │ Browser      │   │
│  │  ┌────────┐  │              │   │
│  │  │ tmux   │  │              │   │
│  │  │ ├─vim  │  │              │   │
│  │  │ └─term │  │              │   │
│  │  └────────┘  │              │   │
│  └──────────────┴──────────────┘   │
└─────────────────────────────────────┘

Tips

  • Learn Vim motions: vimtutor
  • Customize AeroSpace: edit aerospace.toml
  • Add more Neovim plugins: edit init.vim, then :PlugInstall
  • Explore fzf: Ctrl-r for history search in terminal

Backup

cd ~/Coding_Env/dotfiles
git add .
git commit -m "Update configs"
git push

About

Environment setup

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors