Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tjeufoolen/mac-setup

My personal macos configuration
https://github.com/tjeufoolen/mac-setup

brew gnu macos oh-my-posh unix warp zsh

Last synced: about 1 month ago
JSON representation

My personal macos configuration

Awesome Lists containing this project

README

        

# My Mac Setup

This repo contains info on all the apps / tools / settings I use on my Mac.

## Table of Contents

- [My Mac Setup](#my-mac-setup)
- [Table of Contents](#table-of-contents)
- [Usage](#usage)
- [Homebrew](#homebrew)
- [OS Settings](#os-settings)
- [Finder](#finder)
- [Dock](#dock)
- [Git Settings](#git-settings)
- [SSH Key Setup](#ssh-key-setup)
- [Application Settings](#application-settings)
- [Raycast](#raycast)
- [Rectangle](#rectangle)
- [Warp](#warp)
- [Alt tab](#alt-tab)
- [Notion](#notion)
- [Todoist](#todoist)
- [AltTab](#alttab)

## Usage

1. Clone this repository
2. Run [setup.sh](./setup.sh)
3. Configure the [OS](#os-settings), [Git](#git-settings) and [Application](#application-settings) Settings described below by hand.
4. Enjoy your freshly installed mac! :tada:

## Homebrew

I use Homebrew for most of the installation of my apps and tools. Each of these are specified inside the [brew bundle file](./Brewfile). The setup script uses this file to setup taps and handle the downloading of all formulas.

## OS Settings

These are my preferred settings for all native macos features.

### Finder

- Finder -> Preferences
- General -> Show these items on the desktop -> Select None
- General -> New Finder windows show -> Select user directory
- Sidebar -> Show these items in the sidebar
- Airdrop
- Applications
- Downloads
- Desktop
- iCloud Drive
- Workspace
- Locations (Select all online/offline locations)
- Advanced -> Show all filename extensions -> Yes
- Advanced -> Show warning before changing an extension -> No
- Advanced -> When performing a search -> Search the current folder
- View
- as List
- Sort By -> Kind
- Show Status Bar
- Show Path Bar
- Show Tab Bar

### Dock

- System Preferences
- Dock & Menu Bar
- Show recent applications in Dock -> No

## Git Settings

### SSH Key Setup

To setup git commit signing follow the designated guide from Github on how to [add a new SSH key](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-accountn). The script should've set the needed properties to use this new generated ssh key for commit signing (Assuming that the default name and location is used; `~/.ssh/id_ed25519`).

## Application Settings

These are my preferred settings for all third party macos applications.

### Raycast

- Right click menu bar icon -> Settings...
- Extensions
- Clipboard History -> Hotkey -> CMD + Shift + C
- General
- Menu bar icon -> Check `Show Raycast in menu bar`

### Rectangle

- Repeated commands -> cycle 1/2, 2/3 and 1/3 on half actions
- Right click menu bar icon -> Settings...
- Check `Hide menu bar icon`

### Warp

- Settings -> Appearance
- Prompt -> Select `Shell prompt (PS1)`
- Text -> Terminal font -> Select `MesloLGS Nerd Font Mono`
- Themes -> Current theme -> Select `Fox`

### Alt tab

- Preferences -> Controls -> Shortcut 1
- Replace _ctrl_ with _cmd_ for the hold key

### Notion

- Right click menu bar icon -> Deselect `Show notion menu bar icon`

### Todoist

- Right click menu bar icon -> Select `Hide Menu Bar Item`

### AltTab

- Right click menu bar icon -> Preferences... -> General
- Menubar icon -> Select empty icon option