Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 1.98 KB

File metadata and controls

53 lines (38 loc) · 1.98 KB

Development Environment Configuration

Modular ZSH and Vim configurations for macOS and Linux with machine-specific customization support.

Quick Start

# clone this repo to /projects/dev-environment
cd ~/projects/dev-environment
./install.sh

The installer backs up existing configs, creates symlinks, and prompts for your machine type.

Key Features

  • Custom keybindings (see zsh/widgets.zsh - ⚠️ some override defaults)
  • Git workflow functions: update-main (alias: gum), backup-branch, reset-branch-to-origin, rebase-on
  • Enhanced shell history: 10M line buffer, timestamps, shared across sessions
  • Machine-specific configs: Set MACHINE variable in .zshrc to load appropriate paths/tools

Required Dependencies

Install these before using:

Optional Tools

Install based on your needs (see machine configs for what's included):

Keybinding Conflicts

Custom keybindings that override ZSH defaults (see zsh/widgets.zsh to disable):

Key Custom Default Line to Comment
Ctrl+W Copy pwd to clipboard Delete word 7-8
Ctrl+F Toggle sudo Move forward char 19-20
Ctrl+D Delete next word Delete char/exit 26
Ctrl+S Forward history search Stop output 31