Giter Site home page Giter Site logo

dotfiles's Introduction

Mac Setup

This repository contains my dotfiles, Brewfile, and terminal config managed by chezmoi. The following steps are for setting up a new computer with my configuration.

  1. Install Homebrew, paste in the default terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Install chezmoi, paste in the default terminal:
brew install chezmoi
  1. Grab my dotfiles and apply them:
chezmoi init --apply ethanbonsignori
  1. Install all apps from Brewfile:
brew bundle install
  1. Open the following apps:

    • Google Chrome: sign in to sync bookmarks, extensions, and settings.
    • Visual Studio Code: sign in to sync settings and extensions.
    • iTerm2: set as default terminal. Open settings, General->Preferences and load preferences from custom folder or URL, paste: /Users/ethan/.local/share/chezmoi/dot_config/iterm
    • Parsec: sign in to sync settings and setup hosting permissions.
    • Google Remote Desktop Host: setup hosting permissions.
    • Logi Options+: setup mouse settings.
    • Maccy: run at startup.
    • AltTab: run at startup.
    • Stretchly: start stretchly automatically at startup.
    • Microsoft Word: sign into windows account.
  2. Setup nvm/Node.js:

nvm install node
nvm use node
  1. Setup Python
brew install pyenv # should be installed already with Brewfile
pyenv --version
pyenv install 3.12 # or whatever version you want
pyenv global 3.12
  1. Setup poetry for Python package management:
brew install pipx # should be installed already with Brewfile
pipx install poetry

for poetry shell completions, verify poetry is listed under plugins in ~/.zshrc and run the following commands in the terminal:

mkdir $ZSH_CUSTOM/plugins/poetry
poetry completions zsh > $ZSH_CUSTOM/plugins/poetry/_poetry

System Settings

Appearance

  • Dark mode
  • Allow wallpaper tinting in windows: off
  • Show scroll bars: Always
  • Click in the scroll bar to: Jump to the spot that's clicked

Desktop & Dock

  • Size: 60%
  • Magnification: off
  • Automatically hide and show the Dock: on
  • Show suggested and recent apps in Dock: off
  • Default web browser: Google Chrome

Displays

  • Arrange external displays if using
  • Select "Night Shift..."
    • Schedule: Sunset to Sunrise
    • Color Temperature: More Warm (all the way ->)

Notifications

  • Turn off notifications for: [Game Center, Home, Google Chrome, Mail, Tips, Wallet] and any other apps that are not necessary

Focus

  • Share across devices (default)

Siri & Spotlight

  • Ask Siri: off

Keyboard

  • Click "Keyboard Shortcuts..." -> Services -> Expand "Files and Folders"
    • Unselect both New Terminal options
    • Select New iTerm2 options
  • Text Input -> Input Sources -> "Edit..."
    • Correct spelling automatically: off
    • Capitalize words automatically: off
    • Add period with double-space: off
    • For double quotes: "abc"
    • For single quotes: 'abc'

Finder

Open Finder

  • Press hotkey CMD+Shift+. to toggle hidden files
  • Select "View"
    • Show Status Bar
    • Show Path Bar
  • Right Click->"Show View Options"
    • Text Size: 14pt
    • Select "Show Item Info" and "Show icon Preview"

Inspiration

Automating the Setup of a New Mac With All Your Apps, Preferences, and Development Tools - Moncef Belyamani

Automate Mac OS X Configuration by using Brewfile - Satoru Sasozaki

Sync iTerm2 Profile with Dotfiles Repository - Stratus3D

renemar's dotfiles

dotfiles's People

Contributors

ethanbonsignori avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.