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.
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
Next Font and iTerm theme should be downloaded on your $HOME directory.
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/