by: (Cesar Gomez)
compatibility: Mac OS, Linux
-
MacOS Only
- The installation step requires the XCode Command Line Tools
- I recommend to use iTerm2 nightly build https://www.iterm2.com/nightly/latest
-
Linux
- git
- zsh
- tmux
- neovim
Ensure you have valid public key linked to your github account.
Set zsh as default shell
chsh -s $(which zsh)
This script may overwrite existing dotfiles in your HOME and .dotfiles, .vim
directories.
Run
curl -L raw.github.com/cesargomez89/inspiration-dotfiles/master/bin/dotfiles | bash
The first time openning neovim you have to use: , + pi
to install all the plugins,
then reopen nvim.
In order to get the font icons working you have to install the respective nerd font. The current font is Insconsolata Nerd Font. After install it, just set the font in your current terminal profile.
The custom tmux binding is C-a
(Ctrl + a).
To get all the tmux plugins working run:
C-a I
install all the plugins.
C-a U
and type all
to update all the plugins.
For NeoVim Coc extensions run:
nvim +'CocInstall -sync coc-git coc-fzf-preview coc-solargraph coc-highlight' +qall
Further information: TPM
You should run the update when:
- You make a change to
~/.dotfiles/git/gitconfig
(the only file that is copied rather than symlinked). - You want to pull changes from the remote repository.
- You want to update Homebrew formulae and Node packages.
Run the dotfiles command:
$ dotfiles
- Tmux Plugin Mangager 📦
- 'tmux-plugins/tpm'
- 'tmux-plugins/tmux-sensible'
- 'tmux-plugins/tmux-yank'
- 'tmux-plugins/tmux-resurrect'
- 'tmux-plugins/tmux-continuum'
- 'tmux-plugins/tmux-sessionist'
- 'tmux-plugins/tmux-pain-control'
- Tmux Resurrect 💀
- Shpotify 🍏
- Async Plugins installer
- fuzzy finder (ctrl+p)
- atags(ctags aync gen)
- async autocomplete
- Neomake (detect ruby syntax)
- nerdtree
- tmux navigation and navbar
- multicursor
Homebrew useful tools:
- GNU core utilities
- bash (latest version)
- git
- the silver searcher
- zsh
- neovim
- wget
- tmux
- Shpotify (Mac OS)
- ctags (Mac OS)
- rsync (latest version, rather than the out-dated OS X installation)
- reattach-to-user-namespace (Mac OS)
Prezto has implemented many shortcuts used by the community. Here are the ones I'm using:
autosuggestions
environment
terminal
editor
history
history-substring-search
homebrew
directory
node
osx
rails
rsync
ruby
syntax-highlighting
spectrum
terminal
utility
completion
git
tmux
prompt
Custom OS X settings can be applied during the dotfiles
process. They can
also be applied independently by running the following command:
$ osxdefaults
Iterm theme: Monokai Soda Raw
Font: Inconsolata Powerline Nerd Font Remember to set the font in iterm2 profile
Neovim Dotfiles Only: https://github.com/cesargomez89/neovim-dotfiles
Screenshot:
If you wish to fork this project and maintain your own dotfiles, you must
substitute my username for your own in the above command and the 2 variables
found at the top of the bin/dotfiles
script.
~/.dotfiles >>> git grep cesargomez
.gitmodules:3: url = git@github.com:cesargomez89/themes.git
README.md:25:curl -L raw.github.com/cesargomez89/inspiration-dotfiles/master/bin/dotfiles | bash
README.md:148:Neovim Dotfiles Only: https://github.com/cesargomez89/neovim-dotfiles
bin/dotfiles:2:DOTFILES_TARBALL_PATH="https://github.com/cesargomez89/inspiration-dotfiles/tarball/master"
bin/dotfiles:3:DOTFILES_GIT_REMOTE="git@github.com:cesargomez89/inspiration-dotfiles.git"
git/gitconfig:16: # Use: `git browse https://github.com/cesargomez89/inspiration-dotfiles <commit-ish>`
lib/help:6:OS X dotfiles - Cesar Gomez - http://cesargomez89.github.io/
lib/help:16:Documentation can be found at https://github.com/cesargomez89/inspiration-dotfiles/
lib/list:7:OS X dotfiles - Cesar Gomez - http://cesargomez.github.io/