Configurations for Neovim, kitty, git, and other various developer tools.
xcode-select --install
git clone https://github.com/pattobrien/dotfiles.git ~/.dotfiles
NOTE: dotbot
is a utility app that
supports syncing the settings of various applications to dotfiles (e.g. kitty
,
skhd
).
sh ~/.dotfiles/install
# then run one of the following:
sh ~/.dotfiles/install personal
sh ~/.dotfiles/install work
sh ~/.dotfiles/install runner
sh ~/.dotfiles/install server
Sets permissions for required files (only required once on the system)
chmod +x ~/.local/scripts/tmux-sessionizer
To sync your global VSCode settings (like settings.json
, keybindings.json
) from this repository to their correct locations, run the stow script:
sh ~/.dotfiles/scripts/stow_vscode.sh
This will create symlinks from your home directory to the VSCode configuration files within this .dotfiles
repository. If stow
reports any conflicts, you may need to manually back up or remove existing VSCode configuration files from ~/Library/Application Support/Code/User/
before running the script again.
Dumps 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 --install
be 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
work
set 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
hjkl
keys (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
/dev
default 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
1password
zsh plugin in.zshrc
, becauseop
doesnt have the proper permissions - xcode select tools:
- update to latest version (using
softwareupdate
?) - approve terms (using
softwareupdate
?)
- update to latest version (using