This dotfiles repo takes a whole lot from Dries Vints Dotfile Tutorial. His dotfiles can be found https://github.com/driesvints/dotfiles.
Lots of OSX specific system configuration commands are in Mathias Bynens Dotfiles.
The basic setup is done by simply running main.sh
:
chmod 744 main.sh
./main.sh
This will currently install
xcode command line tools
homebrew
- all
brew
programs selected inhomebrew/Brewfile
- all
- Setup the system python
- Install
pip
to the user folder - Set a
.pth
file to prefer user packages - Update system packages specified in 'homebrew/pip_requirements.txt'
- Install the ipykernel and notebook-extensions
- Install
- Setup the homebrew python3
- Install packages specified in 'homebrew/pip_requirements.txt'
- Install ipykernel3 for python2 notebook
- Link Google Drive and Dropbox folder to home if not exisitng yet
- Stow all dotfiles from 'dotfiles/' to home folder
- Stow Sublime Text 3 user folder
- LaTeX-cwl package for more autocomplete options is cloned manually to the packages folder
- Setup neovim
- Update and setup MacTex
Manually we need to copy the ssh settings to the ~/.ssh
folder.
Also Dropbox
, Google Drive
, Chrome
Telegram
and Slack
need a first time login.
For the cloud drives, the cloud folder location must be set at first startup of the app.
If the folder was backed up or was put on an external memory, nothing needs to be re-downloaded.
Unfortunately there a whole lot of OSX settings I didn't found a way to configure via command line.
My basic settings I do when setting up a new system are described in osx/osx.md
.
Maybe there is a way to set all these per command line in one script. :)
- CSL USB Ethernet Driver