This repository contains the set of dotfiles and configurations I would like shared between the computers and environments I commonly work in.
Note: the vim config is no longer maintained (but not the nvim config). Some plugins may not behave correctly or cause vim to crash.
- Install/Compile neovim
- Symlink files:
ln -s dotfiles/tmux.conf .tmux.conf
(from~
)ln -s ../dotfiles/nvim nvim
(from.config/
)
- Run
:PlugInstall
in nvim - Install the following packages:
htop
ripgrep
tmux
ajeetdsouza/zoxide
reattach-to-user-namespace
(if on Mac)pynvim
(for--user
)- Packages that should be auto installed by nvim
fzf
- This can be symlinked with
ln -s ~/.config/nvim/bundle/fzf/bin/fzf
from.local/bin/
- Run
.config/nvim/bundle/fzf/install
to complete installation
- This can be symlinked with
vim-plug
- Install TPM
- Set the following options in .bashrc/.zshrc/...
export EDITOR=nvim
export CLICOLOR=1
export EXTERNAL_TERM=${EXTERNAL_TERM:-$TERM} # make an extra case in .tmux.conf if colors are weird in nvim
- Setup Pyenv
- Install with Homebrew
- Install build dependencies
- Setup shell support
- When installing a new Python version, the following will likely need to be done:
brew unlink pkg-config
pyenv install ...
brew link pkg-config
- Install language helpers:
- python
autoimport
pyre-check
black
- OCaml
opam
dune
merlin
ocamlformat
ocaml-lsp-server
utop
- Source Bash scripts in .bashrc/.zshrc
if [ -f "dotfiles/shell/$file" ]; then
source "dotfiles"/shell/$file"
fi