Skip to content

johnnovak/dotfiles

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
wsl
 
 
 
 
 
 
 
 

Overview

This repo contains my universal dotfiles for OS X, Linux (native and WSL2), and Cygwin.

Tested on:

  • macOS Monterey (12.5.1)
  • Debian 10 on WSL2 (Windows 10)
  • Latest cygwin on Windows 10

Requirements

Common

  • bash 5.0+
  • zsh 5.7+
  • git 2.20+
  • GNU grep 3.3+
  • tmux 2.8+
  • neovim 0.8.0+

Platform specific

macOS

WSL2

Installation

Installing the dependencies

Linux

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++.

macOS

sudo port install grep coreutils zsh tmux git

To set the MacPorts zsh as the default shell:

sudo chpass -s '/opt/local/bin/zsh' $USER

Installing the dotfiles

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.

Installing NeoVim plugins

  1. Execute the following:
git clone --depth 1 https://github.com/wbthomason/packer.nvim\ &&
    ~/.local/share/nvim/site/pack/packer/start/packer.nvim
  1. Start NeoVim, then execute :PackerSync

Refer to the packer instructions for further details

.zshrc-pre suggestions

macOS

# Aliases
alias grep=ggrep
alias vim=nvim
alias dircolors=gdircolors

# Use nvim when editing git commits
EDITOR=nvim