The only time I boot Mac OS is if I'm going to be using a browser for a while and can't plug in my laptop. The battery life on Mac OS is much much better.
I disagree with the fact that the UI experience of macOS vs Linux is a joy vs pretty good.
That's only true if you compare macOS vs GNOME/KDE. But that's a false dichotomy. IMHO, Linux truly shines on minimal setups without a desktop environment. Of course this is not suitable for everyone. But if you are a programmer, there are good chances that it is suitable for you.
I would never ever switch back from an environment with StumpWM, Emacs, Firefox and xterm to macOS. And that still doesn't factor in the biggest advantage of Linux, openness and a first-class package manager.
Now, you could even take things further and ask for a purely functional package manager and OS. That would be NixOS. Such a setup has many advantages over traditional UNIX userlands worth investigating.
If you are considering macOS, you should at least also consider this kind of Linux setup. All that said, macOS is terrific and a great option for many developer usecases.
Obviously if you add Firefox, you will need around 2 GB to run comfortably.
And then a lot depends on what you develop for.
NixOS is also a bit more disk intensive than other distros due to the way libraries are linked. But it's nothing too excessive.
If the application isn't already open, it launches it. If the application is already open, it brings it to the foreground.
In contrast on windows, the search bar seems to just be a launcher. In that if the application is already open and you search for it, it opens a second copy. As far as I could find, this behaviour isn't changeable.
Can anyone tell me if it's possible to get osx's search style on any of the nice gui having Linux variants?
If you're talking about file search, I'm not sure if they have them or how well they work. In macOS I tend to look for preference files or system files, so I usually avoid Spotlight for file search and I don't have much experience with the other two.
New (<1yr) Asus gives me about four hours of 30+ tabs across two indipendent chrome profiles, my heavy editor, multiple active ssh sessions, other nonsense, keyboard lights (on low) and screen at 60% bright.
I think it's very good.
Unfortunately, from the epoch until very recently, UNIX has had GUIs ranging in quality from absolute shit to mediocre. That's finally changing with Free Desktop (Wayland + GNOME/KDE, and support libraries).
OS X gave programmers a UNIX core with a beautiful user interface layered on top. And what a joy it is to use.
But these days, you can easily make do with a much, much cheaper laptop running GNU/Linux if your budget and/or conscience dictates, and have a pretty good experience.