Config files for zsh, bash, git, completions etc. to set up a system the way I like it. ~/.jogendra
NOTE: The dotfiles is configured for MacOS machine. Most of the things expected to work on all machines running unix based operating systems.
I went through many dotfiles before deciding structure of this dotfiles, I found holman way the best, Thanks to holman dotfiles. What he used is called Topical organization which is organizing the different parts of dotfiles in directories, each entitled to a specific subject. By topical organization, all AppleScripts go inside the
AppleScript/ directory, git settings are in a
git/ directory, and so on. Everything's built around topic areas. If you're adding a new area to your forked dotfiles — say, "vscode" — you can simply add a vscode directory and put files in there.
There's a few special files in the hierarchy:
bin/will get added to your
$PATHand be made available everywhere.
.zshget loaded into your environment.
path.zshis loaded first and is expected to setup
completion.zshis loaded last and is expected to setup autocomplete.
install.shis executed when you run
installers/install. To avoid being loaded automatically, its extension is
*.symlinkgets symlinked into your
$HOME. This is so you can keep all of those versioned in your dotfiles but still keep those autoloaded files in your home directory. These get symlinked in when you run
git clone https://github.com/jogendra/dotfiles.git ~/.dotfiles cd ~/.dotfiles installers/bootstrap
This will symlink the appropriate files in
.dotfiles to your home directory. Everything is configured and tweaked within
The main file you'll want to change right off the bat is
zsh/zshrc.symlink, which sets up a few paths that'll be different on your particular machine.
I will soon be writing detailed blog post on how my iTerm is customized.
This repository is under MIT License. Check LICENSE file for more information.