/dotfiles

Primary LanguageVim Script

dotfiles

dotbot

dotbot is a simple dotfiles manager, installed here as a git submodule. Running .dotbt.sh installs everything as symlinks.

.zshrc

Set up zsh and oh-my-zsh.

rainbow.sh

A simple script that adds colored echos like echogreen.

mac_bootstrap.sh

Set up a new Mac from scratch. Basically a bunch of Homebrew-ing and sourcing.

.gitconfig

Global git configuration:

  • Use delta for git diff.
  • git l as an alias for a simpler one-line git log output.
  • git cam as an alias for git commit -a -m.
  • git p as an alias for git push.
  • git oops as an alias to squash current changes with the last commit - useful when you commit and immediately notice a typo!
  • A bunch of branch-management utilities using fzf (h/t to my Asana colleague Theo Spears!):
    • git b as an alias for switch branch.
    • git m as an alias for merge from another branch.
    • git c as an alias for changes compared to another branch, as well as git cn to append --name-only.
    • git d as an alias for delete branch.
    • git lf as an alias for log find - fuzzy-find git log and select the commit message!

.config/starship.toml

Basic configurations for the starship prompt:

  • Disable the extra newline between every command prompt.
  • Disable the command timer, which is particularly useless for neovim sessions.
  • Disable many of the language version prompts.

.config/nvim/init.vim

Set up neovim.

.config/cheat/conf.yml

Set up cheat.

  • Notably, .config/cheat/cheatsheets/personal contains my personal cheatsheets.

settings.json

Set up Visual Studio Code, though not its extensions. I also sync this through VS Code's Settings Sync.

.tmux.conf

Set up tmux.

.markdownlintrc

Set up global markdownlint rules.

  • Notably, disable line length warnings, because I almost never care.

yamllint/config

Set up global yamllint rules.

  • Notably, disable line length warnings, because I almost never care.

.inputrc

Disable annoying bell-rings in anything supporting readline.