Configurations for Neovim, kitty, git, and other various developer tools.
xcode-select --installgit clone https://github.com/pattobrien/dotfiles.git ~/.dotfilesNOTE: dotbot is a utility app that
supports syncing the settings of various applications to dotfiles (e.g. kitty,
skhd).
sh ~/.dotfiles/install # symlinks dotfiles to ~, creates ~/dev
sh ~/.dotfiles/install homebrew # installs Homebrew package manager
sh ~/.dotfiles/install essentials # zsh, 1password, cursor, cli tools
sh ~/.dotfiles/install 1password # signs into 1Password CLI, configures SSH agent
sh ~/.dotfiles/install macos # applies macOS system preferences
sh ~/.dotfiles/install mise # installs dev tools from .tool-versions (node, go, etc.)
sh ~/.dotfiles/install personal # all personal brew packages (or: work, runner, server)Sets permissions for required files (only required once on the system)
chmod +x ~/.local/scripts/tmux-sessionizerDumps a snapshot of all brew-installed applications.
brew bundle dump --force --describe --file=~/.dotfiles/brew/personal/Brewfile- Add zsh config
- Add Brewfile
- Add NVIM config
- Add tmux config
- Add kitty config
- Separate brew packages into separate files
- Clean up outdated /scripts/ folder
- BUG: tmux requirement in .zshrc causes terminal crash when tmux is not yet installed
- Add VSCode config
- Steps for initializing TMUX plugins
- setup 1password in case passwords are needed for app installations
- can
xcode-select --installbe run from the install script? - docs: setup navigation when holding down hjkl on mac
- does asdf have a zsh autocomplete plugin?
- existing zshrc file not overridden (probably good)'
- error:
/Users/fern/.zshrc:source:97: no such file or directory: /Users/fern/.oh-my-zsh/oh-my-zsh.sh
- brew: too many apps were installed
- should maintain a
workset of apps
- should maintain a
- mac settings
- mouse/trackpad
- window / desktop transition
- finder settings
- apple account signed in? (should this just be a part of the get started guide?)
- accessibility/privacy settings per-app (e.g. Zoom needs screen-share access)
- settings for apps that open on startup
- BetterTouchTool
- RayCast
- 1Password
- auto-hide dock
- allow holding down
hjklkeys (I think this was a keyboard config?) - raycast did not override command+K
- vscode settings / profile not setup
- note: extensions are set up (via brew), but not user settings
(
~/Library/Application Support/Code/User/settings.json)
- note: extensions are set up (via brew), but not user settings
(
- manual app setup steps:
- 1password sign-in
- github sign-in
- make
/devdefault directory - chrome settings
- 1password extensions (and others)
- bookmarks?
- install default sdks (asdf, fvm)
- e.g.
fvm install stable && fvm install beta && fvm install master - sdks to install:
- flutter (fvm)
- node (asdf)
- ts (asdf)
- go (asdf)
- typescript (via
npm i -g)
- e.g.
asdf plugin add golang && asdf plugin add nodejs && asdf plugin add deno
asdf install golang latest && asdf install nodejs latest && asdf plugin install deno latest
asdf global golang latest && asdf global nodejs latest && asdf global deno latest- automatically accept xcode license (
xcodebuild -license accept) - needed to comment out
1passwordzsh plugin in.zshrc, becauseopdoesnt have the proper permissions - xcode select tools:
- update to latest version (using
softwareupdate?) - approve terms (using
softwareupdate?)
- update to latest version (using