Skip to content

Latest commit

 

History

History
146 lines (123 loc) · 4.5 KB

README.md

File metadata and controls

146 lines (123 loc) · 4.5 KB

🔘 David's dotfiles (and friends)

This repository contains my personal dotfiles and other configuration files. It is managed with chezmoi.

🚀 Quick start

brew install chezmoi
chezmoi init dvanoni
chezmoi diff
chezmoi -v apply

✅ Dependencies

The following tools need to be installed for everything to work.

  • asdf - a CLI tool that can manage multiple language runtime versions on a per-project basis
  • fzf - a command-line fuzzy finder
  • lsd - the next gen ls command
  • Oh My Zsh - an open source, community-driven framework for managing your Zsh configuration
  • Powerlevel10k - a Zsh theme
  • vim-plug - a minimalist Vim plugin manager
  • zoxide - a faster way to navigate your filesystem
  • zsh-syntax-highlighting - Fish shell-like syntax highlighting for Zsh

🦊 Firefox preferences

Set custom preferences by symlinking firefox/user.js into the Firefox profile directory—which can be found by opening about:support.

For more info, see https://kb.mozillazine.org/User.js_file.

🍎 macOS preferences

chezmoi will run the run_onchange_macos.sh script to apply custom macOS preferences. It may be necessary to log out and back in for preferences to take effect.

🔑 SSH keys

Unique SSH keys are used for each host/service and managed with 1Password. .ssh/config has been configured with IdentitiesOnly and IdentityFile to use the specific key for each host as described in the 1Password docs.

SSH host key fingerprints

🍻 Classic brews

A list of Homebrew packages that I've previously used and want to keep for reference. The latest active list is in Brewfile.

These are generated via Homebrew Bundle.

tap "stripe/stripe-cli"
tap "vitorgalvao/tiny-scripts"

# Java build tool
brew "ant"
# Generate Dash documentation from HTML files
brew "dashing"
# Distributed search & analytics engine
brew "elasticsearch"
# Modern replacement for 'ls'
brew "exa"
# Play, record, convert, and stream audio and video
brew "ffmpeg"
# New way to see and navigate directory trees
brew "broot"
# Distributed revision control system
brew "git"
# Git extension for versioning large files
brew "git-lfs"
# Convert source code to formatted text with syntax highlighting
brew "highlight"
# Library to communicate with iOS devices natively
brew "libimobiledevice", args: ["HEAD"]
# DevTools proxy for iOS devices
brew "ios-webkit-debug-proxy"
# Cross platform, open source .NET development framework
brew "mono"
# Persistent key-value database, with built-in net interface
brew "redis"
# Prints a steam locomotive if you type sl instead of ls
brew "sl"
# SOund eXchange: universal sound sample translator
brew "sox"
# Tool to enforce Swift style and conventions
brew "swiftlint"
# Internet file retriever
brew "wget"
# JavaScript package manager
brew "yarn"
# Additional completion definitions for zsh
brew "zsh-completions"
# Stripe CLI utility
brew "stripe/stripe-cli/stripe"
# Quickly repair outdated/broken Casks from homebrew-cask
brew "vitorgalvao/tiny-scripts/cask-repair"

cask "blender"
cask "boostnote"
cask "charles"
cask "daisydisk"
cask "docker"
cask "dotnet-sdk"
cask "fork"
cask "framer-x"
cask "gitkraken"
cask "gpg-suite"
cask "iina"
cask "keybase"
cask "microsoft-teams"
cask "minecraft"
cask "mono-mdk"
cask "mountain-duck"
cask "opensim"
cask "parallels"
cask "pgadmin4"
cask "plug"
cask "rstudio"
cask "sequel-pro"
cask "skype"
cask "station"
cask "sublime-text"
cask "subsurface"
cask "suunto-dm5"
cask "tad"
cask "teamviewer"
cask "toggldesktop"
cask "virtualbox"
cask "virtualbox-extension-pack"
cask "vlc"

mas "Balance Lock", id: 1019371109