Skip to content

counterbeing/.dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

219 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors