This is a collection of dotfiles and scripts I use for customizing my dev-setup. It contains all my configuration files. See http://dotfiles.github.io/ for more details.
OS related setup scripts can be found in setup
folder.
- Sane defaults for Mac
- Zsh
- Git
- vim
If you are using Mac OSX, this repo includes a script to install dependencies in this script.
curl -L http://git.io/curiouslearner-setup-mac | sh
This script will help you add some defaults to your mac.
Once you have installed basics software and libraries, you can install the dotfiles, by cloning this repo into ~/dotfiles
and symlinking the files inside it to your home directory ~
. Symlinking helps keep all your dotfiles maintainable inside a git repo, while being functional at the same time.
cd ~ && git clone --recursive git@github.com:curiouslearner/dotfiles.git && cd ~/dotfiles
# To create symbolic links in your home
sh bootstrap.sh ## this will create the required symlinks
pip install -r setup/requirements.pip ## essential python packages needed
cd ~/dotfiles/setup/vscode && setup-vs-code.sh # this will create symlink to settings.json file & install extensions.
NOTE: To update the list of vs-code-extensions use alias eve
that would update the file ~/dotfiles/setup/vscode/install-extensions.sh
I actively watch the following repositories and add the best changes to this repository:
This is what I want. It might not be what you want. Don't worry, you have options:
If you have differences in your preferred setup, I encourage you to fork this to create your own version. Once you have your fork working, let me know and I'll add it to a 'Similar dotfiles' list here. It's up to you whether or not to rename your fork.
I also accept pull requests on this, if they're small, atomic, and if they make my own project development experience better.
The code is available under the MIT license.