Skip to content

Latest commit

 

History

History
169 lines (141 loc) · 8.24 KB

README.md

File metadata and controls

169 lines (141 loc) · 8.24 KB

License: MIT Build Status

$TERM

I spend a lot of time in my terminal and as a 💻 Mac user I used iTerm2 for years before I discovered Alacritty: this thing is blazingly fast, I cannot imagine using iTerm2 again... I just had to reproduce the iTerm key bindings I always use (see: alacritty.yml) & work in Tmux on my local machine.

$SHELL

I use ZSH with some plugins (managed by hand with git submodule) and the 🚀 Starship prompt!

🔥 External programs

  • bat (replacement for cat)
  • fd (alternative for find)
  • lsd (replacement for ls)

✨ ZSH plugins

Plugin Description
zsh-autosuggestions Fish-like autosuggestions
zsh-syntax-highlighting Fish-like syntax highlighting
zsh-history-substring-search Fish-like history search

$EDITOR

I use Vim on a daily basis and tweak it regularly. This setup is partially inspired by amix and Learn Vimscript the Hard Way. I currently use the theme Sonokai.

Here is a screenshot of what it looks like:

Alacritty & Vim screenshot

❗ Dependencies

Some of the plugins I currently use need externals programs to work correctly.

✨ Plugins

Plugin Description Plugin Description
ALE Check syntax asynchronously vim-commentary Comment stuff out
ansible-vim Syntax highlighting for Ansible vim-devicons Adds file type icons to Vim plugins
coc.vim Intellisense engine vim-easy-align Alignment plugin
LeaderF Efficient fuzzy finder vim-fish Vim support for editing fish scripts
NERD Tree A Tree explorer vim-git Vim Git runtime files
NERD Syntax Highlight Syntax & highlight in NERD Tree vim-gruvbox8 Optimized Gruvbox colorscheme
NERD Tree Git plugin Git status in NERD Tree vim-haproxy Syntax and highlighting for HAProxy
nginx.vim Syntax for nginx files vim-plug Minimalist Vim Plugin Manager
delimitMate Automatic closing of "", (), etc vim-puppet Puppet syntax, formatting, ctags
rust.vim Rust syntax & Syntastic vim-repeat Repeating supported plugin with "."
Tagbar Displays tags in a window vim-signify Show a VCS diff using Vim
Undotree Undo history visualizer vim-smoothie Smooth scrolling for Vim
vim-airline Lean & mean status/tabline vim-toml Syntax for TOML
vim-bracketed-paste Handles bracketed-paste-mode vim-vimlint Lint for vim script
vim-colorizer Colorize color tags vim-vimlparser Vim script parser
vimagit Ease your git workflow

Installation

Docker

The easiest way to play with my dotfiles is to use Docker: this way nothing is deleted or replaced on your system. Just run the following commands:

# build and run the image
git clone --quiet https://github.com/Joorem/dotfiles.git && \
cd dotfiles && \
make docker

# delete the image
make clean

install.sh

If you want to test my configuration just run the following commands, they will create symbolic links between your $HOME directory and the needed files (.config, .vimrc, etc.).

⚠️ DO NOT FORGET TO BACKUP YOUR EXISTING CONFIG FILES ⚠️

git clone --quiet https://github.com/Joorem/dotfiles.git && \
cd dotfiles && \
git submodule --quiet init && \
git submodule --quiet update && \
sh install.sh && \
vim -E -s -u ~/.vimrc +PlugInstall +qall