Skip to content

Latest commit

 

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Personal macOS development environment configuration.

Getting Started

One command on a fresh Mac:

bash <(curl -fsSL https://raw.githubusercontent.com/counterbeing/.dotfiles/master/install.sh)

Or if you've already cloned the repo:

cd ~/.dotfiles
./install.sh

What it does

  1. Installs Homebrew if missing
  2. Installs all CLI tools, GUI apps, fonts, and Mac App Store apps via Brewfile
  3. Symlinks all links/*.link files to ~/ (e.g. zshrc.link~/.zshrc)
  4. Applies macOS system preferences (macos/defaults.sh)
  5. Copies iTerm2 preferences
  6. Sets up Neovim config (lazy.nvim + LSP + Treesitter)
  7. Enables Touch ID for sudo (with tmux support)

Structure

.dotfiles/
├── install.sh          # Main bootstrap script
├── Brewfile            # Homebrew dependencies
├── links/              # Dotfiles symlinked to ~/
├── nvim/               # Neovim config (symlinked to ~/.config/nvim)
├── macos/defaults.sh   # macOS system preferences
└── plists/             # Application preference plists

Tmux

Leader is Ctrl-a (overrides default Ctrl-b). Ctrl-a a sends literal Ctrl-a.

Command Result
^a ? Help menu
^a c New window
^a % Vertical split
^a " Horizontal split
^a h/j/k/l Navigate panes
^a ^a Toggle last window

Neovim

Leader is ,. Key mappings:

Mapping Action
,n Toggle file tree (Neo-tree)
,t Find files (Telescope)
,fg Live grep (Telescope)
,fb Buffers (Telescope)
gd Go to definition (LSP)
gr Find references (LSP)
K Hover docs (LSP)
,rn Rename symbol (LSP)
,ca Code actions (LSP)

Warranty

None. Read the code before running.

About

A place to sync all of my dotfiles, including a bootstrap script to get you up and running on Mac OS X.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages