Source-controlled system configuration files
This repo relies on GNU Stow to symlink dotfiles from this repository to the home directory.
$ git clone https://github.com/DanSchoppe/dotfiles.git
$ cd dotfiles
$ stow --target=$HOME */Alternatively, stow packages one-at-a-time, like:
$ stow --target=$HOME emacsAfter adding, moving, or deleting files, re-run stow by:
$ stow --target=$HOME --restow */- Invert trackpad scroll
- Keyboard configuration:
- key repeat rate: fast
- delay until repeat: short
- turn off all smart spelling correction, capitalization, periods, etc
- option -> command
- command -> option
- caps lock -> control
- Use fn keys (F1 etc)
- Keyboard shortcuts
- Screenshots: disable all but Copy picture of selected area to the clipboard
- emacs hotkeys
~/Library/KeyBindings/DefaultKeyBinding.dict
{ "~d" = "deleteWordForward:"; "~f" = "moveWordForward:"; "~b" = "moveWordBackward:"; }
- Dock
- Remove app icons
- Turn hiding on
- Sign into MacOS
- Enable Find My
- Spin through Privacy & Security
- Set computer name
- Software updates
Browser
- If logging in: enable sync for bookmarks, settings
- Else: import relevant bookmarks, settings
Password manager
- browser extension
App store
- Skitch
- In settings, turn off syncing
Homebrew; brew install --cask
- iterm2
- import settings from another computer... auto-loading from com.googlecode.iterm2.plist gives me trouble
- color scheme (Solarized Dark)
- pane splitting
- import settings from another computer... auto-loading from com.googlecode.iterm2.plist gives me trouble
- signal
- gitx
- Disable "Watch for changes in repositories"
$ git clone https://git.savannah.gnu.org/git/emacs.git
$ cd emacs
$ git checkout emacs-30.1
$ ./autogen.sh
$ ./configure --with-native-compilation --with-tree-sitter --with-xml2 --with-modules --with-gnutls --with-cairo --prefix=/usr/local
$ make -j$(sysctl -n hw.ncpu)
# Test:
$ src/emacs
$ sudo make install
$ cp nextstep/Emacs.app /Applications/Emacs.app
$ cp nextstep/Emacs.app/Contents/MacOS/Emacs /usr/local/bin/emacs- oh-my-zsh
- install iTerm2 shell integration
- nvm
- brew install:
- awscli
- certbot
- coreutils
- exiftool
- ffmpeg
- gh
- git
- jq
- nvm
- poetry
- pyenv
- the_silver_searcher
- tree
- watch
- wget
- yarn
- pre-commit
- tfenv
- uv
- git config
- set up user.email and user.name: git config --system user.email {email} git config --system user.name "{First} {Last}"
- Generate an SSH key
- add public key to GitHub