Use the GUI settings panel to make CAPS LOCK an extra ctrl. Takes maybe 10 seconds.
Use same to make dock auto-hide. 10 seconds if I'm slow about it.
Install Homebrew. Maybe 15 seconds hands-on and a couple minutes in the background.
Use Homebrew to install spectacle. Less than 5 seconds hands-on time, done less than a minute later.
Start Spectacle and use its preferences panel to set it to start on boot. Maybe 15 seconds.
Remove all the pinned programs on the dock. 60-90 seconds.
The last one's the only part I've considered scripting, but since I only do it once every couple years at most, it's not really worth it.
Once I'm past a Mac's initial "welcome to Mac" flow and on the actual desktop, I'm only about 5 minutes (not all of it actively doing things) from having a comfortable environment set up and being all ready to install project-specific tools, as needed.
If I ever switch back to Linux (or FreeBSD, which is more likely at this point) I might go back to versioning and backing up a bunch of config and dot files. I need them, there.
Cmd-Opt-D to toggle auto-hiding – I use this one to check if the dock is frozen :)
(Also a great option to rebind: it's a global hotkey so no other app should be using it)
Another fine specimen, salute!
I have a udev rule that does the ESC mapping, but will have to try harder to see if I can make it do that on Linux.
I have even written a short essay, as I found myself repeating the same suggestions many a times. https://notes.oinam.com/digital/apple/
Most configuration stuff doesn’t fit that category - or if it does, it’s best to first work on just caring about it less if possible.
This is the worst advice you could give. There are plenty of shitty defaults and default tastes vary from app to app and there's a reason things are customizable.
Customize to your taste throughout your tools and don't let a new tool eat your time.
Almost every linux box has bash, vim, and the GNU command line tools. If you can become proficient with default config cli tools, you can become proficient on almost any linux box.
I guess my personal strategy is to run with the defaults until you find the pain points, and install/configure something to address them. And put them in git repo if possible.
I don't use any plugins for PyCharm or IntelliJ, but they're pretty full-featured right out of the box. I certainly don't do it as a badge of honor, that indeed is pretty silly.
But vim is useless without any plugins. Even VSCode is only marginally better than Notepad++ unless you give it the plugins necessary to turn it into an actual IDE and not just a code editor.
It’s not? I mean vim defaults are great, it supports a lot of formats out of the box (indentation, syntax highlighting), it’s ideal for quick edits. Surely if you need an IDE-like functional then it’s not enough (probably) but it is very far from being useless without plugins.
For example, let's say an app has a default keyboard shortcut I don't like. I won't change it. Instead, I'll just get used to it until it becomes muscle memory.
Now the default configurations are my preferred configurations. Of course, there are still a few things I change from the defaults. But since there are so few I can just configure them by hand, because how often am I setting up a new computer? Not very often. And there are so few config changes, it only takes a minute.
The only thing I have to actually sync is my vim config. It's a very small config, but it's still more than nothing. I just store it in a Git repository.