- Notifications
You must be signed in to change notification settings - Fork48
📑 .dotfiles for Bash (Linux) / ZSH (Linux) / Git Bash (Windows) / Cygwin (Windows) / Bash on Ubuntu on Windows
License
voku/dotfiles
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
... for Bash / ZSH / Git Bash (Windows) / Cygwin (Windows) / Bash on Ubuntu on Windows
You can clone the repository wherever you want. (I like to keep it in~/Projects/dotfiles
, with~/dotfiles
as a symlink.) The bootstrapper script will pull in the latest version and copy the files to your home folder.
# get the codecd~; git clone https://github.com/voku/dotfiles.git;cd dotfiles# only for Debian based e.g. Ubuntu, Lubuntu, Kubuntu etc../firstInstallDebianBased.sh# only for Cygwin (Windows)./firstInstallCygwin.sh# copy the dotfiles into your home directory./bootstrap.sh
To update,cd
into your localdotfiles
repository and then:
./bootstrap.sh
If~/.config_dotfiles
does not exists, the "bootstrap.sh"-script will create a default config for you.
My~/.config_dotfiles
looks something like this:
#!/bin/shCONFIG_DEFAULT_USER="lars"CONFIG_ZSH_PLUGINS="(git zsh-completions zsh-syntax-highlighting)"CONFIG_BASH_PLUGINS="(git)"CONFIG_ZSH_THEME="voku"CONFIG_BASH_THEME="voku"CONFIG_CHARSET_UTF8=trueCONFIG_LANG="en_US"CONFIG_TERM_LOCAL=""# terms: screen byobu tmuxCONFIG_TERM_SSH=""
If~/.extra
exists, it will be sourced along with the other files. You can use this to add a few custom commands without the need to fork this entire repository, or to add commands you don’t want to commit to a public repository.
My~/.extra
looks something like this:
#!/bin/shexport DOTFILESSRCDIR="/home/lars/dotfiles/"GIT_AUTHOR_NAME="Lars Moelleken"GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"git config --file=$HOME/.gitconfig.extra user.name"$GIT_AUTHOR_NAME"GIT_AUTHOR_EMAIL="lars@moelleken.org"GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"git config --file=$HOME/.gitconfig.extra user.email"$GIT_AUTHOR_EMAIL"git config --file=$HOME/.gitconfig.extra push.default simple
You could also use~/.extra
to override settings, functions and aliases from my dotfiles repository. It’s probably better tofork this repository instead, though. And you can use~/.vimrc.extra
to edit the vim settings without touching the main configuration.
e.g.:
bash .redpill/tests/functions-tests.shzsh .redpill/tests/functions-tests.sh
Suggestions/improvementswelcome!
- DrVanScott and hisdotfiles repository
- TuxCoder and hisdotfiles repository
- Mathias Bynens and his awesomedotfiles repository
- @ptb and hisOS X Lion Setup repository
- Ben Alman and hisdotfiles repository
- Chris Gerke and histutorial on creating an OS X SOE master image +Insta repository
- Cãtãlin Mariş and hisdotfiles repository
- Gianni Chiappetta for sharing hisamazing collection of dotfiles
- Jan Moesen and hisancient
.bash_profile
+shinytilde repository - Lauri ‘Lri’ Ranta for sharingloads of hidden preferences
- Matijs Brinkhuis and hisdotfiles repository
- Nicolas Gallagher and hisdotfiles repository
- Sindre Sorhus
- Tom Ryder and hisdotfiles repository
- Kevin Suttle and hisdotfiles repository andOSXDefaults project
- Haralan Dobrev
- anyone whocontributed a patch ormade a helpful suggestion