This repo contains my universal dotfiles for OS X, Linux (native and WSL2), and Cygwin.
Tested on:
- macOS Sonoma (14.0)
- Debian 10 on WSL2 (Windows 10)
- Latest cygwin on Windows 10
- bash 5.0+ (macOS default is fine)
- zsh 5.7+ (macOS default is fine)
- git 2.20+ (macOS default is fine)
- GNU grep 3.3+
- tmux 2.8+
- neovim 0.8.0+
sudo apt install zsh tmux git curl
Optionally, if you want to use rxvt on X:
sudo apt install rxvt-unicode-256color
See this blog post for instructions on setting up a Vim-friendly desktop environment on Crunchbang++.
sudo port install grep coreutils tmux
To set the MacPorts zsh
as the default shell:
sudo chpass -s '/opt/local/bin/zsh' $USER
Clone this repo somewhere (e.g. ~/.dotfiles
) and then do the following:
cd ~/.dotfiles
./install.sh
The script only creates symlinks and is completely non-destructive; it creates
backups of any existing files. You can also start it with -d
for a dry-run.
If you are using a different location than ~/.dotfiles
, you must manually
set DOTFILES
to point to the cloned repo in ~/.bashrc-pre
and
~/.zshrc-pre
after the installation.
- Execute the following:
git clone --depth 1 https://github.com/wbthomason/packer.nvim\ &&
~/.local/share/nvim/site/pack/packer/start/packer.nvim
- Start NeoVim, then execute
:PackerSync
Refer to the packer instructions for further details
# Aliases
alias grep=ggrep
alias vim=nvim
alias dircolors=gdircolors
# Use nvim when editing git commits
EDITOR=nvim