Set up MacOS for Linux user

created: Tue, 26 Nov 2024 11:45:22 GMT, modified: Fri, 03 Jan 2025 23:40:20 GMT

Tools and applications that make life on Macs bearable.

CLI tools

Enhance shell with atuin, zoxyde, starship.

Standard CLI tools replacement and enhancements: bat, eza, dust, duf, dua, fd, ripgrep.

Menu bar

New MacBook Air has a notch, and because of that icons in menu bar are not always visible, as some of them tend to be behind the notch. Also, some applications just use the menu bar to indicate that they are running, providing no actions. As usual, there is a paid app that helps with that: Bartender.

Vanilla is another application that I've tried to manage icons in menu bar, and discarded, as I was unable to figure out what icons it hides and when.

A bit of different application is Stats, which allows displaying in menu bar CPU/GPU load, RAM consumption, battery level, and network/disk activity and throughput.

Applications Hotkeys

Coming from Linux and Awesome WM, I've been missing its features that allowed me managing windows and applications with keyboard shortcuts.

Phoenix allows defining global hotkeys to manage windows and applications, and script reactions with JavaScript, so I can assign a hotkey per application, like ⌘+1 for Chrome, ⌘+2 for Sublime Text, ⌘+3 for Outlook, ⌘+4 for Slack, and so forth.

Rectangle configures window sizes and positions with hotkeys, been using it before I found Phoenix.

Terminal

iTerm2 so far works the best, and it allows configuring a hot key ⌘+enter to bring a quake-like console atop of working screen, and it allows opening multiple tabs. Within iTerm2 I use ⌃+1, ... ⌃+9 keys to switch between these tabs.

I've tried multiple other terminals available for Mac: WezTerm, Kitty, Alacritty, and so far none of them fits the bill. Notable struggles include making them work like quake-like console with tabs, and providing sane defaults that work with SSH.