Dotfiles for Mac PowerBook (maya, cronus, seawater).
Charles Reid 83f83f73da turn on auto update for git rerere 1 week ago
.vim/colors add vimrc colorrrrzzzz 1 month ago
scripts adding scripts and scripts dir to mac dotfiles 2 months ago
.aliases add check_lambdas alias for seawater 4 weeks ago
.bash_profile add custom terraform install path for seawater 1 week ago
.bash_prompt add DSS deployment stage to PS1 1 week ago
.bashrc no brew references in PS1 plz 1 month ago
.curlrc Actually adding the dotfiles 1 year ago
.exports Actually adding the dotfiles 1 year ago
.functions Actually adding the dotfiles 1 year ago
.gdbinit Actually adding the dotfiles 1 year ago
.gitattributes Actually adding the dotfiles 1 year ago
.gitconfig turn on auto update for git rerere 1 week ago
.gitignore Actually adding the dotfiles 1 year ago
.gvimrc Actually adding the dotfiles 1 year ago
.hushlogin Actually adding the dotfiles 1 year ago
.inputrc add commented-out vi option (FYI) 1 year ago
.screenrc Actually adding the dotfiles 1 year ago
.tmux.conf add copy-paste-friendly keybindings for copy mode 1 month ago
.tmux.session1 add pre-configured session and keyboard shortcut to tmux conf 2 months ago
.vimrc Merge branch 'master' of https://git.charlesreid1.com/dotfiles/mac 1 week ago
LICENSE Adding MIT license 1 year ago
README.md finish description 1 month ago
bootstrap.sh clean up bootstrap script 2 months ago
brew_install.sh update brew install with go and man replacements 1 month ago
diff_dotfiles.sh add script to diff two files 1 month ago
go_install.sh make scripts executable 1 month ago
go_setup.sh make go/python skip if existing verison already found 1 month ago
mac_settings.sh remove iterm cruft from mac settings. not working. 2 months ago
pre_bootstrap.sh change order of setup/install 1 month ago
python_install.sh add go setup/install scripts and call them from pre_bootstrap 1 month ago
python_setup.sh make go/python skip if existing verison already found 1 month ago
scripts_setup.sh adding scripts and scripts dir to mac dotfiles 2 months ago
set_machine_name.sh fix how set machine name script handles sudo 2 months ago
vim_setup.sh install jedi-vim 2 months ago

README.md

Mac Dotfiles

Repository containing dotfiles appropriate for use on Mac laptops.

Quick Start

Before you begin, you should review all of the steps in this quick start, so that you understand what will happen when you run these scripts. Otherwise, you may lose your dotfiles!!!

Step 1: Run pre bootstrap script

./pre_bootstrap.sh

This script does the following:

  • Creates an SSH key
  • Installs scripts to the ~/scripts directory
  • Installs vim plugins and creates the ~/.vim directory structure
  • Changes Mac settings and defaults
  • Installs and configures python (we use pyenv to install and manage multiple versions of Python side-by-side)
  • Installs Homebrew (the Mac package manager)
  • Installs useful packages using Homebrew
  • Sets bash as the default shell (happens after the Homebrew version of bash has been installed)

It is recommended you review the settings that will be changed on your Mac (mac_settings.sh) and the software that will be installed (brew_install.sh) before you run any scripts.

Step 2: Do a diff of dotfiles in this repository with your existing dotfiles so that you can review what will change in your existing dotfiles.

Step 3: Run bootstrap script

./bootstrap.sh

This script will install all of the dotfiles in the top level of this repository into your home directory. It will ask you for confirmation before overwriting your files, but you will lose unsaved changes in your existing dotfiles!

How Does This Repo Work?

This repository contains dotfiles in the top level of the repository. These dotfiles are installed using the bootstrap.sh script. That’s the main purpose of the repository.

But because there are a lot of supplementary things to do when customizing a new or existing Mac, we have the pre_boostrap.sh script to perform those tasks.

We recommend you open the scripts and read them to see what they do.