My personal Mac setup -- everything I need to feel at home on a fresh machine.
One script, a handful of config files, and you're good to go.
install.sh installs everything via Homebrew and copies over the config files that make things feel just right. A few apps still need a manual download (noted below), but the rest is automated.
After running, you'll get a nice summary of what succeeded and what didn't -- no silent failures.
# 1. Install Homebrew if you haven't already
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. Clone this repo
git clone https://github.com/gokhansan/mac-tools.git
cd mac-tools
# 3. Open install.sh and set your sudo password (line 6),
# or better yet, configure sudoers NOPASSWD
# 4. Run it
chmod +x install.sh
./install.sh| Tool | What it does |
|---|---|
| jq | JSON processor for the terminal |
| ffmpeg | Swiss army knife for audio/video |
| ripgrep | Blazingly fast search (rg) |
| youtube-dl | Download videos from the web |
| zstd | Fast compression |
| thock | Typing test in the terminal |
| App | What it does |
|---|---|
| Warp | Modern terminal |
| Docker Desktop | Containers |
| Postman | API testing |
| JetBrains Toolbox | Manage JetBrains IDEs |
| VLC | Plays anything |
| HandBrake | Video converter |
| Spotify | Music |
| Zoom | Video calls |
| Todoist | Task management |
| The Unarchiver | Opens any archive |
| App | What it does |
|---|---|
| Ice | Hide and show menu bar items |
| Stats | System monitor in the menu bar |
| Maccy | Clipboard manager |
| Scroll Reverser | Natural scrolling for trackpad, classic for mouse |
| Battery | Battery health & charge limiting |
| BetterDisplay | Display management & resolution control |
| Calendr | Clean menu bar calendar |
| Calendar 366 | Full-featured calendar app |
| Background Music | Per-app volume control |
| Blankie | White noise & ambient sounds |
| Finicky | Route links to the right browser/profile |
These aren't on Homebrew (or I prefer grabbing them from the source):
- Cursor -- code editor
- Slack -- messaging
- Google Chrome -- browser
The repo also ships config files that the install script copies into place automatically.
Settings and keybindings for Cursor, styled after IntelliJ IDEA's New UI Dark theme:
- Theme: IntelliJ IDEA New UI Dark with JetBrains Mono font
- Keybindings:
Cmd+7to toggle comments,Shift Shiftfor quick open (just like IntelliJ),Cmd+8to organize imports - Extras: Custom git decoration colors, borderless UI, Warp as the external terminal
Copied to ~/Library/Application Support/Cursor/User/.
A starter config for Finicky that sets Google Chrome as the default browser. Includes commented-out examples for routing specific URLs to different Chrome profiles -- handy if you separate work and personal browsing.
Copied to ~/.finicky.js.
Screenshot references for my preferred Ice settings -- menu bar item management with show-on-hover, smart auto-rehide, and always-hidden section enabled. These are just for reference; Ice settings need to be configured manually.
Exported settings file for Calendar 366. Can be imported from within the app.
Do whatever you want with this. It's just my personal setup -- feel free to fork it and make it yours.

