https://github.com/pattobrien/dotfiles
My personal dotfiles.
https://github.com/pattobrien/dotfiles
dart dotfiles flutter kitty neovim typescript
Last synced: 6 months ago
JSON representation
My personal dotfiles.
- Host: GitHub
- URL: https://github.com/pattobrien/dotfiles
- Owner: pattobrien
- Created: 2021-10-16T19:18:22.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-05T19:19:57.000Z (7 months ago)
- Last Synced: 2024-11-05T20:31:18.215Z (7 months ago)
- Topics: dart, dotfiles, flutter, kitty, neovim, typescript
- Language: Lua
- Homepage:
- Size: 237 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
Configurations for Neovim, kitty, git, and other various developer tools.
## Setup
### 1. Install Xcode CLI tools
```sh
xcode-select --install
```### 2. Clone repository
```sh
git clone https://github.com/pattobrien/dotfiles.git ~/.dotfiles
```### 3. Run dotbot install script
NOTE: [`dotbot`](https://github.com/anishathalye/dotbot) is a utility app that supports syncing the settings of various applications to dotfiles (e.g. `kitty`, `skhd`).
```sh
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
```### 4. Set permissions
Sets permissions for required files (only required once on the system)
```sh
chmod +x ~/.local/scripts/tmux-sessionizer
```## Maintenance
### Brew Dump
Dumps a snapshot of all brew-installed applications.
```sh
brew bundle dump --force --describe --file=~/.dotfiles/brew/personal/Brewfile
```## TODO
- [x] Add zsh config
- [x] Add Brewfile
- [x] Add NVIM config
- [x] Add tmux config
- [x] Add kitty config
- [x] Separate brew packages into separate files
- [x] Clean up outdated /scripts/ folder
- [x] BUG: tmux requirement in .zshrc causes terminal crash when tmux is not yet installed
- [ ] Steps for initializing TMUX plugins
- [ ] Add VSCode config
- [ ] setup 1password in case passwords are needed for app installations
- [ ] post-install scripts for packages (e.g. Dart/Flutter is required for fvm)
- [ ] can `xcode-select --install` be run from the install script?
- [ ] does asdf have a zsh autocomplete plugin?### Notes from Fern setup
- 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
- 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`)
- 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`)
```console
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`, because `op` doesnt
have the proper permissions
- xcode select tools:
- update to latest version (using `softwareupdate` ?)
- approve terms (using `softwareupdate` ?)