Dotfiles

This “project” is my configuration files for setting up a computer. It contains aliases and options for setting up the software I use day to day. A bootstrap.sh script symlinks everything into place. This repository has history going back to early 2012.

Neovim

My primary editor is Neovim. My configuration is a Lua config based on kickstart.nvim and managed with lazy.nvim. I use Neovim’s built-in LSP for completions and language server integrations, along with Treesitter for syntax, Telescope for fuzzy finding, and conform.nvim for formatting. My configuration can be found here

Git

My git configuration has quite a few aliases. I also use diff-so-fancy to get some nicer looking diffs. I tend to sign all of my commits with GPG.

Shell

I use zsh (I am Canadian so it’s “zed shell”) as my shell and I used starship.rs for my prompt (this is a prompt written in rust that is very fast, configurable and fully featured).

All of the aliases I use are split into a file that is separate from zsh config so that I can also make them available if I wanted to use bash

Command line tools

Over the years I have replaced a lot of the standard Unix tools with faster, friendlier alternatives (many of them written in Rust):

  • eza in place of ls
  • bat in place of cat
  • ripgrep in place of grep
  • fd in place of find
  • fzf for fuzzy finding
  • zoxide for jumping between directories

A lot of my aliases wire these tools together, and I lean on fzf in both the shell and inside Neovim.