I've found that overall my linux systems require more prep work to setup (planning bootloader, partitions, init system, background tasks) but the payoff is leagues better than what is even _remotely possible_ on Apple/Windows systems.
Perfect example: I have a python script which watches my downloads folder for new items. Obviously the .zip => folder already exists on MacOS, I built that for myself. But because python code is python code, I can also do .tar.* archives and it also moves "commonly named files" (minimum 3 to find a prefix) into a prefixed folder; so if I download "ProjX Plan.docx", "ProjX_code.zip", and "ProjX Finances.csv" I don't have 3 items in downloads/ - I have "ProjX/{ProjX Plan.docx,ProjX_code/<contents>,ProjX Finances.csv}" which is pretty awesome.
The other thing I loved building was a quick "notify me" command, which pings my phone. I often run commands that take ~2-3 minutes and rather than just looking at a progress bar I tack on "./slow-task ; pingme 'slowtask finished!'" and go do something else, returning when the machine needs me.