macOS: Things to do after installation (Apps, Settings, and Tweaks)
Please feel free to raise any comments or issues on the website’s Github repository. Pull requests are very much appreciated.
Table of Contents
Since January 2021 I’ve been using an Apple MacBook Air (M1) as my daily driver and have switched to a MacBook Pro (M2 Max) in March 2023. Even though I have a strong Linux background, I do like macOS quite a lot. Particularly, one of the great things about macOS is the huge amount of useful and well-designed apps, tools and utilities; not only on from the App Store but also by side-loading. Therefore, in the following I will go through my post installation steps, i.e. which apps I install and use and which system preferences I choose. In other words, this guide serves as a reminder of what I set and how I use my MacBook.
Beware of the costs
As we all know, not only Apple hardware but also software comes at a hefty premium. I’ve tried to write down how much I’ve spent on apps and subscriptions since I started my macOS journey in January 2021, and I’ve documented that below for each app. Here is a rough summary for 2021:
- 700€ one-time on app purchases
- 230€/year on app subscriptions
- 240€/year on Apple One Family
This doesn’t include the applications and subscriptions I tested and discarded, so there is probably a significant sunk costs as well. On the other hand, some apps are universal and I have bought them before on my iPhone or iPad. Moreover, some subscriptions are covered by my university.
Anyways, pay attention to the cost if you decide to use Apple’s eco system. My tip (unfortunately not possible anymore): Try to cover the cost by buying gift cards in advance with a 15 or 20 percent bonus credit so that the cost is reduced by that percentage. I usually do this each year to at least cover my Apple One Family and other app subscriptions.
Basic steps
Note that I do the initial macOS setup without any devices connected to the MacBook.
Connect Thunderbolt docks and devices
After doing the initial steps, I use the Thunderbolt ports to connect on the one hand a LG 35WN75C-B Curved UltraWide monitor (which gives me a couple of additional USB ports) and on the other hand an Anker PowerExpand Elite 13-in-1 Thunderbolt dock. I then connect all my peripherals either to the monitor, docker or directly to the MacBook.
DisplayLink adapter (only for M1 MacBook Air)
The MacBook Air M1 chip is only able to connect to a single external monitor natively; however, using an external DisplayLink Adapter I am able to connect two or more external displays. In particular, I connect a FUJITSU Display B24-8 TS Pro in rotated mode. The quality is not great, either because of the adapter or the monitor or both, but as I am mostly using it to read PDFs, it does the job. To make this work, one has to install the DisplayLink Manager software. After installing it, one needs to activate the app in Screen Recording
in the Security & Privacy
part of System Preferences
. Note that if you lock your system, there will be a message in the menu bar that Your screen is being observed.Moreover, in Notifications & Focus
at the bottom activate When mirroring or sharing the display
under Allow notifications
. Furthermore, in the Apps settings, I set the rotation to 90° and set the software to launch at startup.
Arrange displays and change desktop backgrounds
Go to Displays
in System Preferences
and arrange the displays. My MacBook is typically on a pile of books (on the left), the LG monitor is the main monitor and the rotated Dell monitor is on the right. I also choose different backgrounds for each monitor.
Install Updates for MacOS
Before I proceed, I see whether a new version of MacOS is available. Go to System Settings, General, and Software Update. Reboot.
Time Machine: Backup and restore files
The easiest way to restore everything is to use the migration assistant, but typically I only need to restore some folders and files from my Time Machine backups (or alternatively sync from my Nextcloud server). So click on the red exclamation mark and “Claim existing backups”. I then do a full back and activate both automatic backups as well as displaying it in the menu bar. After the first backup, you can either use Time Machine directly to restore certain folders and files or, alternatively, open the disk in finder, select the most recent snapshot and simply copy the files and folders over.
I add several folders to the exclude list, note that I do this in Terminal.app, because some of these folders cannot be directly added via the Time Machine app:
sudo tmutil addexclusion -p $HOME/FinalCutRaw
sudo tmutil addexclusion -p $HOME/Music
sudo tmutil addexclusion -p $HOME/Movies
sudo tmutil addexclusion -p $HOME/Parallels
sudo tmutil addexclusion -p /private/var/db/diagnostics
sudo tmutil addexclusion -p /private/var/db/oah
Note that you need to grant Terminal.app Full Disk Access for this.
Browsers and extensions
Safari
My daily driver for surfing the web is Safari, so I go through the preferences and set it up to my liking. I also activate the Show Favorites Bar
under View.
Lastly, I install the following extensions via the App Store:
- Bitwarden (10$/year): This also installs a desktop app, which I start first to enable
Unlock with TouchID
. Then I set up the extension in Safari to also use Biometrics to unlock in Safari. - 1Blocker (1.99€/month): In the extensions panel of the Safari preferences I enable all 1Blocker extensions and then set up the app to my liking.
Chrome
For YouTube and some websites that do not work under Safari, I also install Google Chrome. I don’t make it my default browser, but do sign in to my Google account to sync my settings and extensions. Again I am using Bitwarden to access my passwords and uBlock origin to block ads.
Enable internet accounts for calendar, contacts and mails
In Internet Accounts
of System Preferences
I enable and set up my accounts for mails, calendars and contacts:
- mutschler.dev (imap/smtp)
- mutschler.eu (imap/smtp)
- dynare.org (imap/smtp)
- Nextcloud (CardDAV and CalDAV)
- University Tübingen (Exchange)
- Microsoft 365 account (Exchange)
- iCloud
I then open Mail.App to sync my emails. Meanwhile it syncs, I go through the preferences:
- New messages sound: None
- Deactivate “Enable message follow-up suggestions”
- Composing: Message format: Plain Text
- Privacy: Activate Protect Mail Activity
I also deactivate “Organise by Conversation” in View for every Folder in every Mail Account (sic!). Lastly, I make sure that my S/MIME certificate is working (if not, follow these steps) and also import your private key to the Key Chain.
Finder Preferences
I change some preferences in Finder for my convenience:
- Turn off “Show these items on the desktop”
- New Finder windows shows
wmutschl
(my user name) - Show all items in the sidebar except Recents and AirDrop
- Show all filename extensions
- Don’t show warning before changing an extension
- Don’t show warning before removing from iCloud Drive
- Remove items from the Bin after 30 days
- Keep folders on top for
In windows when sorting by name
- Keep folders on top for
On Desktop
- When performing a search:
Search the Current Folder
Moreover, in the View menu I activate Show Path Bar
and Show Status Bar
. Lastly, I change the view to list view, CMD+2, then I hit CMD+j and select the layout I want by default.
Hit Use As Defaults
at the bottom.
Terminal.app
The terminal is a very powerful tool I use daily for my work, so I do the following to create my development environment. So open Terminal.app and run the following commands.
Xcode Command Line Tools
Command Line Tools for Xcode
(like git, rsync, compilers) are important for coding and development, they can be installed by:
xcode-select --install
Rosetta 2
Unfortunately, some software I use is still (and probably will never) be ported to Apple Silicon (ARM), so I make sure to install the Intel compatibility layer Rosetta 2:
softwareupdate --install-rosetta --agree-to-license
Note that this needs to be done only once and often this is already triggered if you already installed an Intel version of a software.
Homebrew with Alias for both Intel and ARM versions
Homebrew is the missing package manager for macOS which allows one to install all sorts of software and tools I need for my work. I need to make sure that I have both the Intel as well as ARM version of homebrew installed. So open terminal.app and install the ARM version of homebrew first:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/wmutschl/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
This installs Homebrew into /opt/homebrew
. Next, I install the Intel version using the arch -x86_64
prefix:
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
This install Homebrew into /usr/local/homebrew
. Don’t run the “Next steps” as by default the ARM version should be used.
Now let’s create two useful alias for both versions:
echo 'alias mbrew="/opt/homebrew/bin/brew"' >> /Users/wmutschl/.zshrc
echo 'alias ibrew="arch -x86_64 /usr/local/bin/brew"' >> /Users/wmutschl/.zshrc
Close and re-open your terminal and test these by e.g. running update and upgrade commands:
mbrew update && mbrew upgrade
ibrew update && ibrew upgrade
Note that brew
refers to the ARM version, which is the right default for me.
Fish (A Friendly Interactive Shell)
Instead of Apples default zsh
shell, I like to use Fish shell as it is much more interactive and user-friendly. This can be installed easily with (ARM) homebrew:
brew install fish
To make fish the default shell one needs to first include it into /etc/shells
:
echo "/opt/homebrew/bin/fish" | sudo tee -a /etc/shells
cat /etc/shells
#/opt/homebrew/bin/fish
And then change the shell:
chsh -s /opt/homebrew/bin/fish
Close the Terminal.app and re-open another Terminal.app and you should be greeted by Fish.
Lastly, I make sure that /opt/homebrew/bin
is in my fish_user_paths
:
set -U fish_user_paths /opt/homebrew/bin $fish_user_paths
And I create Alias for ARM Homebrew and Intel Homebrew in Fish as well:
alias mbrew "/opt/homebrew/bin/brew"
funcsave mbrew
alias ibrew "arch -x86_64 /usr/local/bin/brew"
funcsave ibrew
.local/bin in $PATH
I like to have $HOME/.local/bin
in my $PATH. In Fish one can do this using the following command:
mkdir -p $HOME/.local/bin
set -Ua fish_user_paths $HOME/.local/bin
zsh and bash usually pick this up, once the folder is created. You can check this by opening another Terminal.app and running
bash -C "echo $PATH"
zsh -c "echo $PATH"
Dracula Theme
I like the [Dracula Theme] for the Terminal, which can be easily installed using Homebrew:
brew tap dracula/install
brew install --cask dracula-terminal
Activating theme: Terminal > Settings Tab, Click “Gear” icon, Click Import. CMD+G, then enter /opt/homebrew/
and go to Caskroom/dracula-terminal/VERSION/terminal-app-master
.
Finally, select the Dracula.terminal file and click Default.
perl: warning: Setting locale failed on servers
I sometimes get a warning “perl: warning: Setting locale failed.” on my servers. A quick fix is the following:
- Open Terminal -> Preferences -> Profiles -> Advanced tab -> uncheck
Set locale environment variables on startup
SSH keys
If I want to create a new SSH key, I run in Terminal.app:
ssh-keygen -t ed25519 -C "MacBook Air"
Usually, however, I restore my .ssh
folder from my backup (see above). Either way, afterwards, one needs to add the file containing your key, usually id_rsa
or id_ed25519
, to the ssh-agent. First start the ssh-agent in the background:
eval "$(ssh-agent -s)" #works in bash,zsh
eval (ssh-agent -c) #works in fish
Next, we need to modify ~/.ssh/config
file to automatically load keys into the ssh-agent and store passphrases in the keychain. As I restore from backup, I don’t have to do this step. But for completeness, if the file does not exist yet, create and open it:
touch ~/.ssh/config
nano ~/.ssh/config
Make sure that it includes the following lines:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
If your SSH key file has a different name or path than the example code, modify the filename or path to match your current setup. Note: If you chose not to add a passphrase to your key, you should omit the UseKeychain line. Lastly, let’s add our private SSH key to the ssh-agent:
ssh-add -K ~/.ssh/id_ed25519
Don’t forget to add your public key to GitHub, Gitlab, Servers, etc.
Private GPG key with Yubikey
I store my private GPG key on two Yubikeys (a tutorial on how to put it there is taken from Heise or YubiKey-Guide). For this I need to install several packages via ARM Homebrew first
brew install gnupg pinentry-mac yubikey-personalization ykman
Make sure that the .gnupg folder has the correct permissions:
find ~/.gnupg -type f -exec chmod 600 {} \;
find ~/.gnupg -type d -exec chmod 700 {} \;
Now insert the first Yubikey and check whether it is recognized:
ykman info # your key should be recognized
# Device type: YubiKey 5 NFC
# Serial number:
# Firmware version: 5.1.2
# Form factor: Keychain (USB-A)
# Enabled USB interfaces: OTP+FIDO+CCID
# NFC interface is enabled.
#
# Applications USB NFC
# OTP Enabled Enabled
# FIDO U2F Enabled Enabled
# OpenPGP Enabled Enabled
# PIV Enabled Enabled
# OATH Enabled Enabled
# FIDO2 Enabled Enabled
Do the same for the backup Yubikey. Make sure that OpenPGP and PIV are enabled on both Yubikeys as shown above. Next, check whether the GPG card on both Yubikeys is readable by gpg:
gpg --card-status
# Reader ...........: Yubico YubiKey OTP FIDO CCID
# Application ID ...: D2760001240100000006096001740000
# Application type .: OpenPGP
# Version ..........: 0.0
# Manufacturer .....: Yubico
# Serial number ....: 09600174
# Name of cardholder: [not set]
# Language prefs ...: [not set]
# Salutation .......:
# URL of public key : [not set]
# Login data .......: [not set]
# Signature PIN ....: not forced
# Key attributes ...: rsa4096 rsa4096 rsa4096
# Max. PIN lengths .: 127 127 127
# PIN retry counter : 3 0 3
# Signature counter : 652
# UIF setting ......: Sign=off Decrypt=off Auth=off
# Signature key ....: C13E 5D55 8A9F 4AFE AE08 6186 91E7 24BF 17A7 3F6D
# created ....: 2019-12-09 08:36:41
# Encryption key....: 5D12 A11E 39A6 1ED2 E0F9 9F23 16B5 237D 5563 8B96
# created ....: 2019-12-09 08:36:41
#Authentication key: E1B6 6FC6 852C 0FC1 9917 D825 8CFE 5D68 CC28 71C3
# created ....: 2019-12-09 08:38:21
#General key info..: pub rsa4096/91E724BF17A73F6D 2019-12-09 Willi Mutschler <willi@mutschler.eu>
#sec> rsa4096/91E724BF17A73F6D created: 2019-12-09 expires: never
# card-no: 0006 09600174
#ssb> rsa4096/16B5237D55638B96 created: 2019-12-09 expires: never
# card-no: 0006 09600174
#ssb> rsa4096/8CFE5D68CC2871C3 created: 2019-12-09 expires: never
# card-no: 0006 09600174
My public key is stored in a file $HOME/.gnupg/public.asc
which I either copy from backup or download from GitHub:
curl https://github.com/wmutschl.gpg > $HOME/.gnupg/public.asc
Next I import it and give it trust level 5:
cd ~/.gnupg
gpg --import public.asc
export KEYID=91E724BF17A73F6D
gpg --edit-key $KEYID
trust
5
y
quit
Let’s test this:
echo "This is an encrypted message" | gpg --encrypt --armor --recipient $KEYID -o encrypted_MAC.txt
gpg --decrypt --armor encrypted_MAC.txt
This should ask you for the User Pin and you should be able to decrypt the message.
GPG agent forwarding
Following this guide (particularly add StreamLocalBindUnlink yes
to sshd_config
and run gpgconf --create-socketdir
on the remote server).
My $HOME/.gnupg/gpg-agent.conf
is:
pinentry-program /opt/homebrew/bin/pinentry-mac
extra-socket $HOME/.gnupg/S.gpg-agent.extra
And I add RemoteForward /home/<user>/.gnupg/S.gpg-agent /Users/<user>/.gnupg/S.gpg-agent.extra
to the .ssh/config
file.
Test it:
echo "test" | gpg --encrypt -r $MYKEYID > output
gpg --decrypt output
scp output remote-server:
ssh remote-server
gpg --decrypt output
Apple Apps
Before I install additional apps, I go through all the applications Apple ships by default in order to provide the necessary permissions and change some settings. So I click on all the apps in Launchpad and first delete all the apps that I don’t use. Then I make changes to some app settings, which I list below.
App Store
Turn off Video Autoplay and Automatic Updates as I usually do manual updates once a week to not miss new features.
Contacts
Check whether all contacts are correctly synced and sort by first name. Adjust the Default Account.
Calendar
Check whether all calendars are correctly synced and set the default calendar and notification times.
Reminders
Check the Default List.
Notes
Set the Default account; do not Enable the On My Mac account.
FaceTime
Make sure the Account is enabled and the numbers to be reached by are checked. Deactivate “Automatic Camera Selection” under Video.
iMessage
First, sign in to iMessage and then set up Name and Photo or make sure it is in sync. Second, turn on Enable Messages in iCloud and Send read receipts. Also make sure that messages are kept forever. Lastly, I sign in to FaceTime and check the settings as well.
Photo Booth
Deactivate “Automatic Camera Selection” under Camera.
Photos
Make sure they are restored from your backup and in sync. Then go to preferences and check the following:
- Download Originals to this Mac
- Deactivate Autoplay Videos and Live Photos
- Activate Show Holiday Events
- Activate Show Memories Notifications
- Sharing: Include location information
Music
Turn on Lossless audio.
Podcasts
I don’t use this app, so turn Automatic Download Off.
TV
Turn on “Automatically delete watched movies and TV shows”.
Keynote, Numbers, Pages
Deactivate “Correct spelling automatically” and “Capitalise words automatically”.
Weather
Enable notifications for “Severe Weather” and “Next-hour Precipitation”
Home
Make sure you have access to your Home.
Shortcuts
If one needs it: Activate “Allow Running Scripts”
Text Edit
Deactivate “Correct spelling automatically”
Keychain Access
Make sure my personal certificate is used for the correct emails and the private key is added.
Disk Utility
In the view menu I select to Show all devices
and Show APFS Snapshots
.
Digital Colour Meter
Select “as Hexadecimal” under View-Display Values.
Other apps
Nothing to do in: Maps, Find My, Preview, Voice Memos, Stocks, Books, Dictionary, Calculator, Freeform, Clock, QuickTime Player, Grapher, Font Book, Chess, Stickies, Image Capture, Voice Over Utility, AirPort Utility, Migration Assistant, Activity Monitor, Console, System Information, Automator, Script Editor, Color Sync Utility, Screenshot,Blueetooth File Exchange, Audio Midi Setup
Apps, Apps, Apps
In the following I list the tools I use, how to install and configure them.
Productivity and Utilities
Amphetamine and Amphetamine Enhancer (free)
A little helper in case my MacBook needs to stay up all night. It can be installed from the App Store. Start the app and follow the instructions on the welcome screen.
Dockey (free)
This neat little app makes the Dock behave as I like. Download it and move it manually to the Applications folder. I choose the following preferences:
- Auto-Hide Dock: Hide
- Animation Delay: Little
- Animation Speed: Fast
Logi Options+ (free)
Install the software and follow the onboarding screen to allow some permissions in Security & Privacy
, i.e. Accessibility
, Bluetooth
and Input Monitoring
. I set some general behavior; particularly, I don’t use natural scrolling on the scroll wheel and use the inverted direction for the thumb wheel. I then have a look at the global settings of the buttons. I remap the default behavior of the forward and back buttons to copy and paste. I remap the gestures such that clicking the thumb button opens Mission Control, hold+left goes back, hold+right goes forward, hold+up opens a terminal, hold+down opens Safari.
Mission Control Plus (9.65€)
From Gnome I am used to be able to close the windows from the activity overview, which is called mission control on macOS. So I download Mission Control plus for which I already purchased a license. Unzip it and manually move it to the applications folder. Open the app and follow the instructions. Then enter the license in the menu bar and I choose to hide the menu icon.
Moom (9.99€)
There are many options for tiling windows on macOS. I find Moom quite flexible and install it via the App Store. I choose to run it as a menu bar application and open at startup. I also add a keyboard shortcut CTRL+space and add layouts I use often to shortcuts. When I have a working configuration I backup the settings by running in terminal.app:
defaults export com.manytricks.Moom ~/Moom.plist
So when I re-install Moom I can simply restore my settings by running in terminal.app:
defaults import com.manytricks.Moom ~/Moom.plist
Money Money (29.99€)
I really like this tool for my banking so I purchased a license. Download the software from the App Store and open it. Immediately in the menu bar I select Help
-Show database in Finder
. Close Money Money completely (CMD+q). Then I delete the three folders Database
, Extensions
and Statements
and restore them from my backup. Restart Money Money, enter your database password and license. Then I go through the settings.
Nextcloud (free)
I have all my user files synced to my own Nextcloud server, see my backup strategy, so I need the sync client, which can be downloaded. Open nextcloud.app and set up the server and a first folder sync. After the first sync, I need to recheck the options and particularly launch the app on System startup, deactivate 500 MB limit and edit the ignored files. Usually, I don’t sync hidden files and add .DS_Store
and *.photoslibrary
to the ignored files list only. Again make sure to adjust settings after the first folder sync, because otherwise the Global Ignore Settings cannot be adjusted.
Reeder 5 (9.99€)
This is my go to RSS reader app on my iPhone, iPad and MacBook. I usually use it on my iPhone, but I also want it on my MacBook, so download it from the App Store and enable syncing feeds via iCloud. Activate Don't fetch on this mac
as I am fetching the feeds on my iPhone.
Things 3 (49.99€)
My favorite To-Do app, which I’ve bought for all my devices. Download from the App Store, start it and enable Things Cloud. This syncs my to-do’s between my devices. I then go through the preferences and adjust to my liking.
Timeular (89€)
I’ve purchased a Timeular Tracker in 2021, which came with the Basic plan for free. Now, the tracker is cheaper (69€), but the basic plan is not included anymore and costs 5€/month. So I am quite happy with my deal. Anyways, I install the app from the website, start it and sign in. This syncs my data and settings.
Networking and Virtualization
Tailscale (free)
This is an amazing piece of software based on wireguard to connect all my devices no matter where I am at or if there are firewalls between the devices. It creates a Mesh network and I can access securely all my mobile devices, computers and servers without exposing them to the internet. Tailscale can be downloaded from the App Store. Open the app and select to auto start on login. The app resides as a tray icon, which you can click to sign in to your account, change some settings and easily access the IP addresses of the different machines.
NoMachine
I use NoMachine on servers that have a desktop environment. So I download the client, install it, open it and change the settings; particularly, deactivating “Start the server at system startup” and “Shut down the Server”. Using the Tailscale IPs I can then connect to my servers.
Parallels (39.99€/year)
This is a powerful and user-friendly piece of software to run virtual machines (VM). Particularly, I like to try out Linux ARM VM’s, Raspberry Pi Images, or MacOS clean installs to test Dynare versions. Parallels can be downloaded from their website after signing up. I am eligible to use the Education version, which is sufficient for my needs. After installation and activating the software I go through the settings. If I have not done so already, I also create a clean MacOS install for testing. Note that all VMs will be installed into ~/Parallels
. Obviously, I don’t want the virtual machines in my Time Machine backups, so I exclude this folder in my Time Machine preferences.
Screens 4 (29.99€)
To access my servers via VNC or my MacBook from remote, I use Screens 4 combined with Tailscale. It can be downloaded from the App Store and I set it up to use sync my settings via iCloud. Particularly, I sync my machines and like to share the clipboard.
University VPN and eduroam (free)
To access the VPN of my university and connect to the eduroam wifi network, I need to install two profiles. So first download these
Then go to settings and install those profiles. Afterwards one simply follows the VPN guide or the eduroam guide to set it up. Also make sure to test whether it works.
Text-processing
DeepL (free)
One of the best tools ever to translate chunks of text from one language into another. Download and install it. Now every time I hit CMD+c twice, my selected text will be sent to DeepL and auto-translated. I often improve my texts by translating the texts back and forth while adjusting the expressions by right-clicking on words and phrases.
iWriter Pro (14.99€)
Even though I tried out iA Writer, Ulysses and Bear, I found that iA Writer is perfect for me and also does not include a subscription service which is great. It creates standard txt
or md
files which you can easily move around instead of putting everything in some proprietary database. So overall, a great solution which also works across all my Apple devices. It can be installed from the App Store. Start it and enable iCloud sync to get all your files. Also check the preferences, settings and themes. I quite like the default though.
Keynote (free)
Instead of Powerpoint I really like Apples take on presentations. It can be installed via thee App Store. Open it and go through the settings.
Latex related packages (free)
I simply install MacTex and use the LaTex Workshop extension for VScode as my editor.
Liquid Text LIVE (95.99€/year)
I use this app both on my Mac and iPad for research, it can be installed from the App Store and has different versions. As I am using it on my iPad as well I chose the LIVE edition. It does need some getting used to, particularly the handling of folders and files, but it is really great to collect thoughts and read papers for research, teaching and other projects. Highly recommended! After installation I need to restore my purchases to re-activate my license and sync my database (or Login to Existing Account).
Microsoft Excel and Word (free via university, otherwise 69€/year)
Sometimes I get documents which require Microsoft Excel and Microsoft Word from the App Store. Luckily, I have a license via my university; but honestly, I try to use other tools.
Notability (11.99€)
Notability is the app I love to use for teaching and writing down notes on my iPad. As those notes can be synced via iCloud, I also like to have the app on my MacBook, but honestly, I mostly use it on my iPad. It can be installed via the App Store. They recently changed to a subscription model; however, I purchased it a couple of years ago and don’t need the new features yet. Otherwise it would be 11.99€/year. So after opening the app, I restore my purchases and sync using iCloud.
PDF Expert (69.99€)
I have purchased PDF Expert in 2019 for any advanced PDF editing needs I have. I really don’t need any Adobe products for that. It can be installed from the Mac App Store. Open it and go through the settings; make sure that the purchases are restored.
Zotero (free)
Zotero is great to keep track of the literature I use in my research and teaching. Download it from their website and install it. Open zotero, log in to an account, and sync the settings. I need to install one extension called better-bibtex and also disable the LibreOffice and Word connector extensions.
In better-bibtex I set the following:
- Citation keys: Citation key formula:
authors(n=3,etal=EtAl,sep=".")+"_"+year+"_"+shorttitle(3,3)
- Export: BibTeX Add URLs to BibTeX export:
in the 'url' field
- Export: Fields: Fields to omit from export (comma-separated):
file
Coding
GitKraken (4.95€/month)
GitKraken is a great tool that simplifies git
for me. I use it daily and have a Pro license. So, download the GitKraken installer and install it. Open GitKraken and set up Accounts and Settings (or restore from Backup).
Hugo an Golang (free)
My website uses the Hugo Academic Theme for Hugo, which is based on Go. So I install Go and hugo with ARM Homebrew:
mbrew install golang hugo
MATLAB (free via university, otherwise 500€ + 250€ per toolbox)
I use MATLAB for teaching and research; unfortunately, the cost is quite high, but luckily I have a university-wide license. So I install MATLAB using the installation files from Mathworks. Follow the instructions to install all the toolboxes I need. Then start MATLAB, make sure the license is activated and I sign in. Then I go through the preference section.
In older versions, there is a Warning: the font "Times" is not available, so "Lucida Bright" has been substituted, but may have unexpected appearance or behavor. Re-enable the "Times" font to remove this warning.
So I download a free times font and install it.
Visual Studio Code (free)
I do all my non-MATLAB development work and server administration stuff with VSCode. The Apple Silicon installer can be downloaded and installed. As I use the Settings Sync functionality, I only need to sign in and sync all my settings and extensions cross-plattform. Pretty great! For completeness my extensions:
- Code Spell Checker
- German - Code Spell Checker
- GitLens - Git supercharged
- LaTeX Workshop
- latex-count
- Markdown All in One
- Matlab
- Pop Theme
- Remote - SSH
- Remote - SSH: Editing Configuration Files
- Remote Explorer
Dynare (free)
As I am a member of the development team, I need to have some tools installed with Homebrew. For this, I’ve written a guide on how to compile Dynare from source for macOS, which I simply follow.
R and RStudio (free)
Install with brew:
brew install --cask r
brew install --cask rstudio
Communication
Mattermost (free)
Our Dynare team communication is happening via Mattermost which can be easily installed via the Mac App Store. Connect the server and log in. The preferences are synced from the server, but better safe than sorry, I double check the preferences.
Skype (free)
I use Skype to communicate with work colleagues. The Skype Insider Program offers a native Apple Silicon variant of Skype and can be downloaded here.
Open skype, log in and set up audio and video. Start a meeting and try out to share the screen, this will open a prompt to also enable Screen Recording
in Security & Privacy
settings, which I enable.
Zoom (free via university, otherwise 14.99€/month)
I use Zoom mostly for work meetings and teaching, but also the occasional private online gathering. Also my booking appointments system automatically creates Zoom links. The software can be installed from their website. Choose the installer for Apple Silicon/M1. Open zoom, log in and set up audio and video, and any other settings. Start a meeting and try out to share the screen, this will open a prompt to also enable Screen Recording
in Security & Privacy
settings, which I enable.
Multimedia
Atem Switchers Software (free)
As I use an ATEM Mini to switch video inputs for teaching and presentations, I download and install the software to make sure I have the latest firmware. Open Atem Software Control.app and either restore your settings from a backup or set up the ATEM to your liking.
Elgato Control Center (free)
I have two Elgato Key Lights which I usually control via home.app (connected via a homebridge plugin). To make sure I have the latest firmware I also install the Elgato Control Center. Once downloaded move it to the Applications folder and go through its preferences.
Fission (42$)
For fast and lossless audio editing I have purchased Fission. After downloading it, move the app to the applications folder, start it and enter your license. I also go through the preferences.
Hand Mirror Plus (4.99€)
A neat little tool to quickly check how you look on your webcam. Install it from the App Store and start it. I usually increase the window size to max. I also restore my plus subscription.
Narrated (16.99€)
A neat little software for screen recordings with a personal touch which I like to use for simple screen recordings.
Download from the website, open it and allow the required permissions in Security & Privacy
. Close the overlay of the app so you can access the menu bar to change some settings and enter the license key.
OpenAudible (15.95€)
OpenAudible is an audiobook library manager that helps keep track of and back up my audible purchases. Download, install and enter your license. Then I go through the preferences, change the default file format to MP3 and adjust the library folders. Next I connect to Audible and do a full sync of my library.
Pro Apps Bundle for Education: Final Cut Pro (239,98€)
I purchased the Pro Apps Bundle for Education including Final Cut Pro, Logic Pro, Motion, Compressor and MainStage. However, so far I have only used Final Cut Pro to edit my YouTube videos. Once you get the code for the education bundle enter it in the App Store and you can download the apps you need. I usually keep my raw video files in a folder ~/FinalCutRaw
and I don’t want this in my Time Machine backups. So I add this folder to the exception list in Time Machine.
Creator’s Best Friend (9.99€)
Creator’s Best Friend converts Chapter Markers from a Final Cut Pro project into Video Chapters for YouTube. It is very easy to use and I like that. Install it from the App Store.
Pixelmator Pro (19.99€)
Most of the times Apple Photos is sufficient for me to edit my pictures. However, for advanced editing I use Pixelmator Pro which can be installed from the App Store.
AlDente Pro (11.30€ p.a.)
It is well known that charging the battery to 100% is not a good idea; so I use AlDente Pro to keep the battery at a healthier 80%. I am particularly using the Pro edition as I like the additional feature set. Install it and go through the settings.
MacUpdater 3.0 (14.99€)
The best utility to keep all apps up to date. Highly recommended. Install, follow the onboarding instructions and enjoy updating.
CleanMyMac X [wip]
I am trying it out and so far I like it. One needs to Grant Full Disk Access
in Privacy Settings. I remove Mail Attachments from the Scans.
ControllerForHomeKit (29.99€ p.a.)
I really like this app as it offers much more flexibility and hidden options to my Homekit devices. And most importantly, a backup setting!
Silicon Info (free)
A neat little utility, available in the AppStore to check which apps have not been ported yet to Apple silicon chips.
The Unarchiver (free)
Sometimes I come across compressed formats that cannot be handled by the native archiver app. This little tool, available in the App Store is my go to in these cases.
Tor Browser (free)
Good to have this around for privacy related surfing. Download and install it.
System Settings
I open System Settings
and basically go through all the settings to improve my experience on macOS. I try to document this below.
Apple ID
- Edit the profile picture
Name, Phone, Email
- deactivate
Announcements
andApps, music, TV and more
- deactivate
Password & Security
- Make sure that
Two-Factor Authentification
is On. - I also use Security keys and there is at least one
Trusted Phone Numbers
. - I also
manage
the information inAccount Recovery
andLegacy Contact
if there are changes. Automatic Verification
is also on.- Lastly, it is nice to clean up
Apps Using Apple ID
.
- Make sure that
Payment & Shipping
- Double check whether my credit card and shipping address are correct.
iCloud
Account Storage
: double check whether anything unusual (old devices) takes too much space- Deactivate
Optimise Mac Storage
Apps Using iCloud
:- Turn on all services I use, i.e. everything except Private Relay and Hide My Email. Click on each entry and double check options.
- I activate
Advanced Data Protection
- Deactivate
Access iCloud Data on the Web
Media & Purchases
- Double-check everything under
Manage
for both my account and my subscriptions. Particularly, IShare New Subscriptions
with my family and want to receiveRenewal Receipts
. - Enable
Use TouchID for purchases
.
- Double-check everything under
Family Sharing
- I check if I share all subscribed apps with my family and also if the roles are correct. Moreover, I go through everything under
Shared with your Family
and make changes if needed. - Double check the
subscriptions
- Enable
Purchase Sharing
- Enable
Location Sharing
with familiy
- I check if I share all subscribed apps with my family and also if the roles are correct. Moreover, I go through everything under
Devices
- I
Remove from account
any devices that I don’t have anymore.
- I
Wi-Fi
- Deactivate
Ask to join networks
- Deactivate
Ask to join hotspots
Advanced
: no changes, remove unnecessary Wi-Fi networks
Bluetooth
- Activate
- For Air Pods: Change
Connect to this Mac
toWhen last connected to this Mac
Network
I add two locations (under the three dots): one for Home and one for Work. I remove unnecessary services, rename them and add IP configurations if there are any. The two locations are then available in the top left Apple menu.
VPN
Double check whether Tailscale is activated and whether I can connect to my University VPN.
Notifications
- Show previews:
When unlocked
- Deactivate
Allow notifications when the display is sleeping
- Deactivate
Allow notifications when the screen is locked
- Deactivate
Allow notifications when mirroring or sharing the display
Application Notifications
: My general approach is to turn everything off and only if I miss notifications, gradually turn them back on selectively. For instance for Calendar, CleanMyMac X, FaceTime, Find My, Home, Kerberos, Messages, Reminders, Things, Timeular
Sound
- Turn down the
Alert volume
- Turn off
Play sound on startup
Focus
- Check the focus modes; I still aim to use this more.
- Activate
Share across devices
Focus status
toOn
for all focus modes
Screen Time
I manage the screen time of my children, but try to keep it as permissive as possible. For me I also enable it, but don’t change any settings here.
General: About
- Change the name of the computer
General: Software Update
- Automatic Updates:
Security Updates Only
- Activate
Check for updates
- Deactivate
Download new updates when available
- Deactivate
Install macOS updates
- Deactivate
Install application updates from the App Store
- Activate
Install Security Responses and system files
- Activate
General: Storage
I don’t use Store in iCloud
. Go through the settings hidden under the circled i. Particularly, I remove the Garage Band files.
General: AirDrop & Handoff
- Activate
Allow Handoff between this Mac and your iCloud devices
- AirDrop:
Contacts Only
- Activate
AirPlay Receiver
- Allow AirPlay for
Current User
- Deactivate
Require password
General: Login Items
Double check the Open at Login
and Allow in Background
lists whether there is something that I don’t need. Particularly, Google Updater
.
General: Language & Region
- Preferred Languages: English (Primary), German (Germany)
- Region: Germany
- Calendar: Gregorian
- Temperature: Celcius
- Measurement system: Metric
- First day of week: Monday
- Date format: 19.08.23
- Number format: 1,234,567.89
- List sort order: universal
- Live Text: activate
- Customised language settings for the following
Applications
:- ControllerForHomeKit (Deutsch-German)
- Home (Deutsch-German)
- MoneyMoney (Deutsch-German)
- Translation Languages: Download for English (US) and German (Germany)
General: Date & Time
- Activate
Set time and date automatically
- Source: Apple
- 24-hour time: activate
- Time zone: Centreal European
- Closest city: Berlin - Germany
General: Sharing
For my Work Location I enable Internet Sharing of the Ethernet connection via Wi-Fi. Click on the circled i to edit the settins, then activate it.
General: Time Machine
I add two external disks, one at the office and one at home, and also a NAS which is on a Raspberry pi and can be used as a Time Machine target. I do hourly snapshots (they alternate between the local disk and online NAS). My exclude list is given above.
General: Transfer or Reset
Nothing to do.
General: Startup Disk
Nothing to do.
Appearance
- Appearance: Light
- Accent color: multicolor (first one)
- Highlight color:
Accent Color
- Sidebar icon size:
Small
- Activate
Allow wallpaper tinting in windows
- Show scroll bars:
Automatically based on mouse or trackpad
- Click in the scroll bar to:
Jump to the next page
Accessibility
Nothing to do.
Control Centre
- Wi-Fi: Don’t Show in Menu Bar
- Bluetooth: Don’t Show in Menu Bar
- AirDrop: Don’t Show in Menu Bar
- Focus: Show When Active
- Stage Manager: Don’t Show in Menu Bar
- Screen Mirroring: Show When Active
- Display: Show When Active
- Sound: Show When Active
- Now Playing: Show When Active
- Accessibility Shortcuts:
- Deactivate Show in Menu Bar
- Deactivate Show in Control Centre
- Battery
- Deactivate Show in Menu Bar (as I use AlDente)
- Activate Show in Control Centre
- Activate Show Percentage
- Hearing:
- Deactivate Show in Menu Bar
- Deactivate Show in Control Centre
- Fast User Switching
- Show in Menu Bar: Don’t Show
- Show in Control Centre: Deactivate
- Keyboard Brightness:
- Show in Menu Bar: Deactivate
- Show in Control Centre: Deactivate
- Menu Bar Only
- Clock: Date
- Show date: When Space Allow
- Show the day of the week: Activate
- Clock: Time
- Style: Digital
- Use a 24-hour clock: activate
- Show am/pm: deactivate
- Flash the time separators: deactivate
- Display the time with seconds: deactivate
- Announce the time: deactivate
- Interval: On the hour
- Spotlight: Don’t Show in Menu Bar
- Siri: Don’t Show in Menu Bar
- Time Machine: Show in Menu Bar
- VPN: Don’t Show in Menu Bar
- Clock: Date
Siri & Spotlight
- Ask Siri: Activate
- Listen for “Hey Siri”: deactivate
- Keyboard shortcut: hold mic
- Language: German (Germany)
- Siri voice: German (Voice 2)
- Siri Suggestions & Privacy: Activate everything
- Siri Responses
- Voice feedback: deactivate
- Always show Siri captions: deactivate
- Always show speech: deactivate
- Spotlight: activate everything
- Spotlight Privacy: Add NAS with Time Machine Backup
Privacy & Security
- Privacy Location Services
- activate for: Calendar, ControllerForHomeKit, Find My, Home, Maps, Reminders, Safari, Siri & Dictation, Wallet, Weather
- System Services activate for: Location-based alerts, Location-based suggestions, Setting time zone, System customisation, Significant locations, Find My Mac, HomeKit, Networking and wireless
- System Services deactivate for Mac Analytics
- Deactivate Show location icon in Control Centre When System Services request your location
Destkop & Dock
- Size: leave at default (about 40%)
- Magnification: Activate and set to about 50%
- Position on screen: Bottom
- Minimize windows using: Genie effect
- Double-Click a window’s title bar: zoom
- Minimize windows into application icon: activate
- Automatically hide and show the Dock: activate
- Animate opening applications: activate
- Show indicators for open applications: activate
- Show recent applications in Dock: activate
- Menu Bar
- Automatically hide and show the menu bar on desktop: in Full Screen Only
- Recent documents, applications and servers: 10
- Windows & Apps
- Prefer tabs when opening documents: In Full Screen
- Ask to keep changes when closing documents: deactivate
- Close windows when quitting an application: activate
- Stage Manager: deactivate
- Default web browser: Safari.app
- Mission Control
- Automatically rearrange Spaces based on recent use: activate
- When switching to an application, switch to a Space with open windows for the application: deactivate
- Group windows by application: deactivate
- Displays have separate Spaces: activate
- Shortcuts:
- Mission Control: Keyboard Shortcut: CTRL+↑, Mouse Shortcut: -
- Application windows: Keyboard Shortcut: CTRL+↓, Mouse Shortcut: -
- Show Desktop: Keyboard Shortcut: F11, Mouse Shortcut: -
- Hot Corners: Deactivate
Displays
Arrange the monitors, then go to
- Advanced:
- Show resolutions as list: activate
- Link to Mac or iPad:
- Allow your pointer and keyboard to move between any nearby Mac or iPad: activate
- Push through the edge of a display to connect a nearby Mac or iPad: activate
- Automatically reconnect to any nearby Mac or iPad: activate
- Battery & Energy:
- Slightly dim the display on battery: activate
- Prevent automatic sleeping on power adapter when the display is off: deactivate
- Night Shift
- Schedule: Off
- Turn on until tomorrow: deactivate
- Colour temperature: in the middle
- Built-in Display:
- Use as
Extended display
with 1512x982 (Default) - Automatically adjust brightness: activate
- True Tone: activate
- Presets:
- Apple XDR Display (P3-1600nits), Refresh rate: ProMotion
- Use as
- LG HDR WQHD:
- Use as
Main display
with 3440x1440 (Default) - Colour profile: LG HDR WQHD
- Refresh rate: 100 Hertz
- High Dynamic Range: deactivate
- Rotation: Standard
- Use as
- B24-8 TS Pro:
- Use as
Extended display
with 1080x1920 (Default) - Colour profile: B24-8 TS Pro
- Refresh rate: 60 Hertz
- Rotation: 90
- Use as
Wallpaper
Desktop: Set background for each display. I like to use the Dynamic Desktops, The Beach
for the MacBook Air, The Lake
for the LG Monitor, and The Cliffs
for the Fujitsu Monitor.
Screen Saver
- I like the
Hello
screensaver and use the defaultScreen Saver Options
. - Activate Show with clock.
Battery
- Low Power Mode: Never
- Battery Health click on i
- Optimised Battery Charging: deactivate
- Options
- Wake for network access: Only on Power Adapter
- Optimise video streaming while on battery: deactivate
Lock Screen
- Start Screen Saver when inactive: For 10 Minutes
- Turn display off on battery when inactive: For 10 Minutes
- Turn display off on power adapter when inactive: For 20 Minutes
- Require password after screen saver begins or display is turned off: Immediately
- Show message when locked: deactivate
- When Switching User:
- Login window shows: List of users
- Show the Sleep, Restart and Shut Down buttons: activate
- Show password hints: deactivate
- Accessibility Options: deactivate all
Touch ID & Password
- Touch ID: rename finger and add additional ones
- Use Touch ID to unlock your Mac: activate
- Use Touch ID for Apple Pay: activate
- Use Touch ID for purchases in iTunes Store, App Store and Apple Books: activate
- Use Touch ID for autofilling passwords: activate
- Use Touch ID for fast user switching: activate
Users & Groups
Go through the users and remove unnecessary ones. Turn Guest User off.
Passwords
I use BitWarden, so nothing to do.
Internet Accounts
Check your accounts.
Game Center
- Profile Privacy: Only You
- Allow Finding by Friends: deactivate
- Requests from Contacts Only: deactivate
- Nearby Players: deactivate
- Connect with Friends: deactivate
Wallet & Apple Pay
- Payment Cards: check or add new ones
- Payment Details: check values
- Compatible Cards: deactivate
- Add Orders to Wallet: activate
Keyboard
- Key repeat rate: one before fast
- Delay until repeat: two before short
- Adjust keyboard brightness in low light: activate
- Keyboard brightness: low
- Turn keyboard backlight off after inactivatiy: After 1 Minute
- Press World key to: Show Emoji & Symbols
- Keyboard navigation: activate
- Keyboard shortcuts: I typically leave the defaults, except:
- Function Keys: Use F1, F2, etc. keys as standard function keys: activate
- Input Sources (Edit) - All Input Sources
- Show Input menu in menu bar: deactivate
- Correct spelling automatically: deactivate
- Capitalise words automatically: deactivate
- Add full stop with double-space: activate
- Spelling: Automatic by Language
- Use smart quotes and dashes: deactivate
- Text Replacements: remove everything
- Dictation
- Use Dictation wherever you can type text: deactivate
- Language: Add Language German
- Microphone Source: MacBook Pro Microphone
- Shortcut: Press Mic
- Auto-punctuation: activate
Mouse
- Tracking speed: 4th tick
- Natural scrolling: activate
- Secondary click: Click Right Side
- Double-Click Speed: 9th tick
- Scrolling Speed: 4th tick
Trackpad
- Point & Click
- Tracking Speed: 4th tick
- Click: Medium
- Force Click and haptic feedback: activate
- Look up & data detectors: Force Click with One Finger
- Secondary click: Click or Tap with Two Fingers
- Tap to click: activate
- Scroll & Zoom
- Natural scrolling: activate
- Zoom in or out: activate
- Smart zoom: activate
- Rotate: activate
- More Gestures
- Swipe between pages: Off
- Swipe between full-screen applications: Swipe Left or Right with Three Fingers
- Notification Centre: deactivate
- Mission Control: Swipe Up with Three Fingers
- App Exposé: Off
- Launchpad: activate
- Show Desktop: activate
Printers & Scanners
- Default printer: Last Printer used
- Default paper size: A4
- Click on
Add
and add your printer and set your Default printer and paper size
System extensions (if needed for kernel extensions)
To enable system extensions, you need to modify your security settings in the Recovery environment. To do this, shut down your system, then press and hold the Touch ID or power button to launch Startup Security Utility. In Startup Security Utility, enable kernel extensions from the Security Policy button.
Apps that I keep in my dock
I changed the settings for the dock using dockey (see above) and have the following apps in my dock (I remove the other ones by right clicking on the symbol - Options - Remove from Dock; alternatively simply dragging them away from the dock)
- Finder
- Safari
- Messages
- Calendar
- Things
- Terminal
- iWriter Pro
- VS Code
- GitKraken
- NoMachine
- Zotero
- LiquidText
- Notability
- MoneyMoney
- Mattermost
- Matlab