Skip to content

Configuration files for macOS and Linux development.

License

Notifications You must be signed in to change notification settings

saweber/dotfiles

Repository files navigation

dotfiles

Personal setup for MacOS and Linux Development Environments

How to Run

  • Run ./boostrap.sh
  • Use brew CLI to install any packages or casks that fail
  • Manual steps listed below

MacOS

Install from Mac App Store

  • Overcast
  • HotKey

Manual Imports

  • kubectl krew completion zsh >> ~/.zsh/_krew
  • go pseudo-monorepos - go work init
  • neovim
    • pip3 install pynvim
    • npx npm i -g neovim
  • tmux italics
    • /usr/bin/tic -x -o $HOME/.local/share/terminfo tmux-256color.src
    • edit pairs value in tmux-256color.src to pairs#32767 on macOS
    • /opt/homebrew/Cellar/ncurses/6.4/bin/infocmp -x tmux-256color > ~/tmux-256color.src
  • skhd/yabai - fix slow response
  • k9s - dump skin.yml in config directory from k9s info
  • fisher
    • fisher install evanlucas/fish-kubectl-completions
    • fisher install lgathy/google-cloud-sdk-fish-completion

Opinionated MacOS Personal Preferences (that are not scripted)

  • System Preferences
    • Keyboard
      • Modifier Keys -> Set Caps Lock to Escape
      • Check Use F1, F2, etc. keys as Function Keys
      • Shortcuts - go through and disable unused shortcuts - reduce conflicts with IntelliJ and VS Code
      • Mission Control - Switch to Desktop {n} - Ctrl Alt Shift {n}
    • Mouse
      • Uncheck Scroll direction: Natural
    • Spotlight
      • Keyboard Shortcuts -> Uncheck Show Spotlight Search ⌘Space
      • Use Alfred instead
  • Desktop
    • Put Screenshots folder in dock
  • Firefox
  • Amethyst

Fedora

  • enable coprs
  • install dnf packages
  • run manual and go installs if arm64, otherwise strip down brewfile

Credits

About

Configuration files for macOS and Linux development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published