These are my configuration files for Linux and Mac. It is still work in progress, so expect a lot of changes, but I think it is stable enough to be usable. I put this README together, because I (like most of other programmers) do not have any life. I even added CI to this repo, because I was bored. Yes, you hear right, COUNTINUOS INTEGRATION TO FUCKING DOTFILES REPO. I doubt anyone will ever appreciate my effort, but frankly, my dear, I don't give a damn. Expect a lot of changes in this repo, because most of the time I just cannot make up my mind, and I change my decisions very often.
- git - Most of the installation process is managed via Git, so you need this one.
- stow - Stow is used for dotfile installation (creating symlinks)
It is simple, just use make
git clone git://github.com/deathbeam/dotfiles ~/.dotfiles
cd ~/.dotfiles
make
Most of my dotfiles are using Terminus font, so to make everything look correct, install it in both TrueType and bitmap format.
You can just use Git:
cd ~/.dotfiles
git pull --rebase
make
After you have installed dotfiles, you can start including your own stuff by creating appropriate .local
dotfiles in
home directory:
$EDITOR ~/.gitconfig.local
$EDITOR ~/.vimrc.local
$EDITOR ~/.zshrc.local
$EDITOR ~/.tmux.conf.local
To add your own Vim, Tmux or Zsh plugin you can just clone it to proper bundle/local
directory:
# Add SuperTab vim plugin
git clone git://github.com/ervandew/supertab ~/.vim/bundle/local/supertab
# Add Tmux sessionist plugin
git clone git://github.com/tmux-plugins/tmux-sessionist ~/.tmux/bundle/local/tmux-sessionist
# Add zsh-autoenv zsh plugin
git clone git://github.com/Tarrasch/zsh-autoenv ~/.zsh/bundle/local/zsh-autoenv
- alias-tips: A plugin to help remembering those aliases you defined once
- base-16-shell: A shell script to change your shell's default ANSI colors but most importantly, colors 17 to 21 of your shell's 256 colorspace (if supported by your terminal)
- cdls: Runs
ls -A
on directory change - codi: A nice way to use Codi is through a shell wrapper
- fzf: A command-line fuzzy finder written in Go
- globalias: Expands all glob expressions, subcommands and aliases (including global)
- ix: A command line pastebin - shell
- vi-mode: Enhanced Vi mode for zsh with history substring search support
- zim: ZIM - Zsh IMproved
- base16-vim: Base16 for Vim
- codi.vim: 📔 The interactive scratchpad for hackers.
- comittia.vim: A Vim plugin for more pleasant editing on commit messages
- completor.vim: Async completion framework made ease
- editorconfig-vim: EditorConfig plugin for Vim
- fzf.vim: fzf ❤️ vim
- syntastic: Syntax checking hacks for vim
- tmux-complete.vim: Vim plugin for insert mode completion of words in adjacent tmux panes
- tsuquyomi: A Vim plugin for TypeScript
- ultisnips: The ultimate snippet solution for Vim
- vaxe: A modern, modular vim mode for Haxe.
- vim-commentary: comment stuff out
- vim-dirvish: Directory viewer for Vim ⚡️
- vim-fugitive: A Git wrapper so awesome, it should be illegal
- vim-gutentags: A Vim plugin that manages your tag files
- vim-javacomplete2: Updated javacomplete plugin for vim
- vim-logreview: vim plugin for log navigation
- vim-obsession: continuously updated session files
- vim-pathogen: Manage your runtimepath
- vim-polyglot: A solid language pack for Vim.
- vim-repeat: enable repeating supported plugin maps with "."
- vim-rooter: Changes Vim working directory to project root (identified by presence of known directory or file)
- vim-snippets: contains snippets files for various programming languages
- vim-surround: quoting/parenthesizing made simple
- vim-test: Run your tests at the speed of thought
- vim-unimpaired: pairs of handy bracket mappings
- vim-wiki: Personal Wiki for Vim
- yang.vim: YANG syntax highlighting for VIM
- tmux-continuum: Continuous saving of tmux environment. Automatic restore when tmux is started. Automatic tmux start when computer is turned on.
- tmux-copycat: Enhances tmux search
- tmux-open: Tmux key bindings for quick opening of a highlighted file or url
- tmux-resurrect: Persists tmux environment across system restarts
- tmux-sensible: basic tmux settings everyone can agree on
- tmux-yank: Plugin for copying to system clipboard
- vim-tmux-navigator: Seamless navigation between tmux panes and vim splits