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):
ezain place oflsbatin place ofcatripgrepin place ofgrepfdin place offindfzffor fuzzy findingzoxidefor jumping between directories
A lot of my aliases wire these tools together, and I lean on fzf in both the
shell and inside Neovim.