Dotfiles for Mac PowerBook (maya, cronus, seawater).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Charles Reid 48ebf0e5ca remove TERM var interfering with scp 4 months ago
.vim/colors add vimrc colorrrrzzzz 3 years ago
scripts adding scripts and scripts dir to mac dotfiles 4 years ago
.aliases add burro alias 5 months ago
.bash_profile F. U. ssh-agent F. T. F. R. O. 5 months ago
.bash_prompt remove TERM var interfering with scp 4 months ago
.bashrc fix bashrc to set FULL path, so mosh works 1 year ago
.curlrc Actually adding the dotfiles 5 years ago
.exports Actually adding the dotfiles 5 years ago
.functions commit cleaned up bash profile and functions 1 year ago
.gdbinit Actually adding the dotfiles 5 years ago
.gitattributes Actually adding the dotfiles 5 years ago
.gitconfig add note about gpg key 5 months ago
.gitignore Actually adding the dotfiles 5 years ago
.gvimrc Actually adding the dotfiles 5 years ago
.hushlogin Actually adding the dotfiles 5 years ago
.inputrc add commented-out vi option (FYI) 5 years ago
.screenrc Actually adding the dotfiles 5 years ago
.tmux.conf improve tmux keyboard shortcuts 1 year ago
.tmux.session1 add pre-configured session and keyboard shortcut to tmux conf 4 years ago
.vimrc comment out Black formatting shortcut 7 months ago
LICENSE Adding MIT license 5 years ago
README.md smol change, my first GPG-verified commit 6 months ago
bootstrap.sh fix branch name 5 months ago
brew_install.sh add gettext to brew install 3 years ago
diff_dotfiles.sh add script to diff two files 3 years ago
go_install.sh make scripts executable 3 years ago
go_setup.sh make go/python skip if existing verison already found 3 years ago
mac_settings.sh remove iterm cruft from mac settings. not working. 4 years ago
pre_bootstrap.sh no go 6 months ago
python_install.sh add virtualenv, boto3 to python install 3 years ago
python_setup.sh fix pyenv path, no install python2 6 months ago
scripts_setup.sh adding scripts and scripts dir to mac dotfiles 4 years ago
set_machine_name.sh fix how set machine name script handles sudo 4 years ago
vim_setup.sh install jedi-vim 4 years 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: Pre-Bootstrap

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: Bootstrap

The bootstrap script will do a diff between your dotfiles and the new dotfiles, so you can see all the changes that you will lose (in red) and all of the new content (in green).

If there are many changes, do the diff manually by running the script:

./diff_dotfiles.sh

Otherwise, run the bootstrap script, review the changes, and type "y" or "yes":

./bootstrap.sh

Again, the bootstrap script will ask you for your 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.