📄Dotfiles
Usage / Installation
Deploy configs
git clone https://www.github.com/HallerPatrick/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install
This will clone all dotfiles and create symlinks to their according place, powered by dotbot
Shell Configuration
Terminal
iTerm2 for Mac.
Alacritty for Ubuntu
Install:
add-apt-repository ppa:mmstick76/alacritty
apt install alacritty
Powerlevel10k
Powerlevel10k is a zsh theme, that is easily set up.
Run:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
source .dotfiles/zshrc # Or your .zshrc config location
Shell Autocompletion
Includes autocompletion from zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zshrc config already includes:
plugins=(zsh-autosuggestions)
Things I Use
A curated list of all possible apps and features I use:
Command Line
- Zsh, shell (now MacOS default)
- iTerm2, goto command line for MacOS
- ohmyzsh, Zsh configurations
- Powerlevel10k, Zsh Theme
- Apple Font SF Mono, Font used for iTerm2
Utilities
- Alfred, better Spotlight
- Magnet, Window Manager
- BetterTouchTool, Customization for MacOS (mainly used for Mac TouchBar)
- aerc, Command Line Email Client
- neovide, Neovim Client used on Windows Systems
- LiteIcon, Custome System Icons
- SlowQuitApps, Quit Apps Slooowly
- Thor, Shortcuts manager for your Apps (MacOS)
- Zathura, PDF Viewer
- VSCode, a non-vim Editor
- Latex Workshop, Latex Plugin with Hot Reload
- Vim Emulator, kinda like VIM but not the same
- vimr A nice Vim GUI for MacOS
Homebrew
Install all brew packages
bash scripts/brew.sh
i3
Using a basic i3/i3status config.
But "requires" Font Awesome:
Debian
sudo apt-get install -y fonts-font-awesome
Setup Vim for Python Development
Use (nvim nighlty)[https://github.com/neovim/neovim/releases/tag/nightly]
Setup venv for python provider
Use something like pyenv and follow these (Instructions)[https://github.com/zchee/deoplete-jedi/wiki/Setting-up-Python-for-Neovim].
Also install in the same venv python-language-server neovim and pyls. Also set:
let g:python3_host_prog = '~/.pyenv/versions/neovim3/bin/python'
To make correct linting work, install pylint in project venv. Before opening vim for working on projects activate project venv.
Use :checkhealth
for debugging problems