Skip to content

DanSchoppe/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DanSchoppe dotfiles

Source-controlled system configuration files

Usage

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 emacs

After adding, moving, or deleting files, re-run stow by:

$ stow --target=$HOME --restow */

Notes

MacOS Configuration

  • 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

Softwares

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
  • signal
  • gitx
    • Disable "Watch for changes in repositories"
Emacs build from source
$ 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

Tooling

  • 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}"

Auth

About

Personal configuration files

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published