WhiteSur: macOS-like theme for GTK desktops
github.com
github.com
My solution has been to just use the default Ubuntu theme that ships with Gnome. I find that theme just seems to work the best across most of my apps with a few small exceptions, compare this to other themes I've tried where only like half of the windows look right.
I'm sure there are better themes out there and I could achieve perfect consistency if I dug deep enough and tweaked enough things. But at least in my case I already spend many hours on my computer coding and something like desktop theming is super low on my list, it's one of those things I just need to work because I don't have time to be focusing on that crap.
The same goes for my desktop environment. I am well aware that Gnome is not the best and if I put it enough effort I could have a dream setup with XFCE or one of the many tiling window managers. But for me it just goes back to not having time, the thing I love about Gnome is that even though it may be more of a resource hog, it just f*king works.
Of course some applications do their own cursor management so if you do it poorly your cursor hops around themes as you drag it over various windows based on the toolkit they use but then again, that's what we all signed up for.
For example, before libadwaita screwed it all up I used to like to apply a custom theme to GNOME to cut down on the egregious padding everywhere, making the UI a much better fit for non-touch desktop OS use on a small laptop screen. There were several themes that accomplished that very well.
For one, Gtk+ used to be advertised as a multi platform toolkit, with a port of GDK to Win32. Making Gtk+ widgets look like Win32 made sense for that.
Secondly, there were two groups of people using Linux and X11 in that era: one group who were exiles from commercial Unix, and another, faster growing group coming from Windows. For the former group, it was reasonable to want widgets to look more like Motif or Athena. The latter group wanted a more modern look, which could depart from old school Unix workstations.
I think what has changed is user expecations; in the the 1990s, there was an expectation that programs should look like the native toolkit; whereas by now, it's even questionable whether there is a native toolkit on Windows (due to the range of choice, each of which a noticeably different in look and feel) and program-specific appearance is the norm on mobile and web applications. Nowadays, you could probably write a slightly customised Adwaita app for Windows and you'd get by more satisfactorily than if you wrote a plain GTK app and tried to theme it to modern Win32.
Gtk 1.2 did not really have great Win32 support, was basically a one man show primarily to get gimp to run on Windows. The Win32 backend took off after gtk2, there was more commercial push from Ximian to make it a cross platform toolkit via Gtk# as well. And it wasn’t dropped in 3 or 4, though it definitely has lost development steam as commercial interest in it and cross platform desktop GUI toolkits in general has flagged and consolidated.
You're right that gdk2 ramped up Win32 support, I remember that now.
WSL is a welcome addition of course. PS is pretty powerful. The rest is painful. :D
And if you ever happen to feel adventurous, various Gnome extensions such as Burn My Windows can give you more than enough eye candy while still keeping the stock theme.
https://extensions.gnome.org/extension/4679/burn-my-windows/
Things seem a bit better on the Qt side of things, but it suffers resolution scaling issues. Most KDE/Qt themes I’ve tried can’t draw correctly at non-integer scales.
Personally I think that CSS is actually pretty badly suited for the use case of desktop UI toolkit theming. It’s fine for one-off apps but quickly becomes a mess when it needs to be part of a larger more flexible system.
Apps like to make very custom interfaces. All of CSS is great.
Platforms like consistency, so they maintain their own complex CSS.
Users like to customize everything, so CSS is powerful but will always break as its fighting the others.
There’s not much that can be done about UI-as-branding unfortunately, but for everything else I believe that parameterization is the answer. Don’t hardcode colors, fonts, etc and instead favor framework-provided presets (like UIColor.systemBackground and UIFont.caption1 on iOS) wherever practical and that’ll for the most part make your app remain usable regardless of how the user’s themed their system, short of just using a badly made theme. This should be done anyway because it’s a huge boon to accessibility if the user can e.g. enable colorblind mode and have the reds and greens in apps adjust automatically because their devs were thoughtful enough to use Color.systemGreen and Color.systemRed instead of hardcoding #FF0000 and #008000.
I don't know if Qt is better but I've heard about 0 drama from them... I made a poll on reddit though and for some reason people (users) still prefer Gtk to Qt.
I think this is probably because GTK programs tend to sport UI designs that are nicer/friendlier and less “designed by a programmer”, even if they skew overly simple. Qt leans the other direction, with apps that are generally complete from a technical standpoint but have a good deal of room for improvement in UI design.
Incidentally I think this is also why distros centered around GTK-based DEs still dominate.
The UI designs are just a byproduct, there is nothing about Qt that makes it hard/impossible to have Gtk-like designs, but since Gtk is used by a lot of programmers, when encountering a program like those you mention, the chances are higher that it is written in Gtk than in Qt because more programmers use Gtk than Qt.
(note that this is specifically about Linux desktop applications, i think overall Qt is used more than Gtk outside Linux)
I think OP described it pretty well - stock Gnome is actually a nice desktop environment, I prefer it to Windows, does not even come close to MacOS.
After a parent said that Gnome looked better than Kde I looked it up and found a number of posts criticizing Kde design decisions (padding, etc). I fully believe the Gnome people have a better design decision. But I don't think that criticism applies to Qt itself, necessarily.
It’s consistent enough that it makes me wonder if maybe something about the tooling is partially to blame.
I can believe that KDE Plasma still has issues though, it seems some sort of bomb was thrown during KDE 4 times in the codebase and it still has to recover. Though if nothing else, i do use KDE apps outside of Plasma (Kate, Krita, Dolphin, Okular, Spectacle) and they all seem very solid.
> If you like to tinker with your own system, that’s fine with us. However, if you change things like stylesheets and icons, you should be aware that you’re in unsupported territory. Any issues you encounter should be reported to the theme developer, not the app developer.
Theming Gnome by editing the default style sheet is akin to distro theming the web by modifying Firefoz's default style sheet. Tons of websites will break in weird and interesting ways but the user won't know to blame the distro, because they never touched user.css or even know it's possible to change the default.
The same breakage also happens on KDE and Qt applications (and more, I have seen Eclipse launch with black text on a black background when dark mode is enabled) but the developers don't seem to care as much, or are less bothered by the false bug reports. I've also experienced the "this doesn't look anything like the screenshots" feeling because of the theme I have applied, but at least I know it's my own fault.
If a user is willing to take responsibility for breakage and such, then I'm not sure the devs are against theming as such.
> If you like to tinker with your own system, that’s fine with us. However, if you change things like stylesheets and icons, you should be aware that you’re in unsupported territory. Any issues you encounter should be reported to the theme developer, not the app developer.
I think this is the first time I've heard anyone say this about the Linux desktop experience! Kudos to the GNOME/UBUNTU people I guess.
This theme has many subtle issues as well - the top padding of "vince" in the third window, the width of types etc.
There are a lot creative people, but making a theme work for all programs and people in all situations and edge cases likely requires a gigantic effort that seems best tackled by a corporate team with paid people giving one or two variants persistent attention and a pile of bug reports and fixing. You simply can't maintain a bunch of code or design that you are not using yourself daily, with problems you don't experience and can't reproduce.
Maybe, very maybe, it can be done by somebody with an extreme level of dedication: https://www.nordtheme.com/ports
I wasted an insane amount doing desktop customisation in the late 90's and early 2000's, time I haven't had for a long time. Luckily most default themes are pretty decent these days and sufficiently neutral to work for most situations.
The API isn't guaranteed to be backwards compatible, though, so you do need to occasionally update your extension code when a new version of Gnome comes out.
Gnome, for example, doesn't have a minimize concept. There is an extension to add it, but it's janky and feels weird. No amount of theming is going to change this, when the underlying system wasn't designed around it.
gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"On the other hand in GNOME apps, if a function isn’t used often enough to earn a spot in the app’s headerbar or hamburger menu it just gets tossed, because otherwise the hamburger menu becomes long and unusable. This results in less functional apps that are not as well equipped to keep up with growth in the user’s skill.
Ubuntu had the power to override APIs as they wished, a theme like this probably shouldn't do that, so I don't think there will ever be a stable theme that'll add a macOS menu bar.
I did care a lot about this 10-15 years ago. Unfortunately, somehow I don’t even notice this anymore. In 2025, and thanks to web apps, everything looks wrong on my desktop.
It doesn’t help that I’m a developer and that basically not any single modern IDE / text editor cares about looking native.
Even Firefox and Thunderbird aren’t looking integrated anymore.
It was all very amusing until he tried to present and the HDMI didn't work.
Let me guess... Nvidia?
If your only solution is to buy a completely different version of a laptop to fix jankyness, most people would just say fuck it and opt for a macbook instead. It's a shame people dismiss linux because of that experience, but I cannot blame them.
Yet, I run Windows/macOS as desktop between private devices and work ones, eventually I decided to start spending my weekends doing other stuff other than making GNU/Linux run on laptops supporting 100% of the hardware, even when bought with Linux pre-installed like on my, now dead of old age, Asus netbook.
When it comes to hardware i make sure the hardware i buy is supported before buying it (e.g. i'm using AMD GPUs since that has the best support under Linux[0] - though when it comes to desktop GPUs, i also used Nvidia GPUs around the GeForce 980 times and didn't had any issues myself), so hardware support isn't much of a concern. The only time i remember having issues was with an early Nvidia Optimus laptop which required a custom kernel patch that wasn't mainlined yet. That was annoying at the time but not too long ago i installed openSUSE Tumbleweed on the same laptop and everything worked out of the box (even got a GPU switcher). I even connected it to an old TV via HDMI to play some games using Wine and an older version of DXVK before Vulkan 1.0 support was dropped (sadly the laptop does not get driver updates anymore from Nvidia - the perils of relying on closed source drivers).
[0] bugs notwithstanding, but even then, i still had more AMD GPU-related bugs under Windows when i used it
This is exactly the kind of stuff I don't care any longer.
Speaking of AMD,
https://community.amd.com/t5/pc-drivers-software/can-t-insta...
That Asus 1215 B netbook that you will find in endless remarks from my comments, now finally joined other netbooks on laptop heaven, was also bought with Linux pre-installed from Asus directly, and yet it did not prevented it from suffering from wlan connection issues with FOSS driver, having the AMD driver only go up to GL 3.3, when Windows side could do 4.1, or after Flash was gone, never getting VA-API working properly with either FF or Chrome.
But that is because of Nvidia, not because of Linux. I could even install a recent distro on my mid-2000s ATI X1950 Pro-based PC if i wanted as that has an open source driver.
I'm not sure what the link is meant to show - or really what exactly it refers to (EDIT: or if it is even relevant, the post is already 4 years old). The AMD driver is part of the Linux kernel this days, you don't need to install anything. AMD has its own alternative driver if you -e.g.- need their OpenGL implementation, but pretty much nobody uses that stuff nor is any software tested on it. Basically unless you have some very specific software needs, chances are trying to install AMD's drivers is going to have both worse performance and a ton of issues.
I was unable to replicate my setup on another machine, so I always had e.g. my laptop "ugly", and my main machine pretty.
About two years ago, or so, I switched to i3. I have a single config file where I changed the color and the primary keybinds, and I adjusted the bar and the runner to be easier to use. It's two config files. I copy them around and all my systems look and behave the same.
They're ugly, and they get out of my way. I don't get to adjust anything, because more than 98% of the pixels on my screen are apps I'm running.
I don't see my desktop environment, I don't have to deal with it, it just works and I got used to it. I am incredibly productive on it when I want to be, and I can focus entirely on entertainment or writing when I want that.
Not a single animation outside of one's inside apps ever plays. If I open an app, it's the right one because I typed the name, and it opens instantly.
On windows, I type the name of an app, and right before I hit enter, the search changes and launches something else.
I haven't worried about GTK vs Qt themes even once since switching. I don't have window decorations. I just have my workspaces, my code, by browser, and I forget that I have a window manager.
I'm not going back for a while, and using KDE, Gnome, or even the Windows GUI, feels slow and clunky.
At one point I got sick of it all and decided to switch back to Windows/MacOS, not configure anything too heavily, install tools when I need them, and use all tools as vanilla as possible. Besides not having to maintain all this stuff I also realized I could then ssh into any machine and not miss my customized tools.
This shouldn't happen. If KeePass, for example, is the best guess for an app beginning with k, ke, or kee, it must also be for keep, keepa, etc. I've never experienced what you report. Except if I misspell the app name; then it's plausible that the reaction to my last (wrong) keypress happens while my hand is in flight towards the Enter key.
Good for slow typers, not so much for quick ones.
It's not that terrible if there are only a few results, but if you leave the "search the web" feature enabled, Windows will complete your "keepa" to "keepass" and put a "search Bing for keepass" result right at the very top.
How often this happens seems to depend on system load and the quality of your internet connection. It's infuriating either way.
> It's two config files. I copy them around and all my systems look and behave the same.
I recommend managing your dotfiles with git. This guide[1] helped me getting started, but I suggest writing a small script that you can wget then run on a fresh machine and be up running within seconds. This way it won't matter if you have 2 or 200 config files, mine also installs the tools I use, some built from source.
Some themes solve real problems, especially for the visually impaired, but that's not the norm. It's a fun work of art, but the utility is always limited. More often than I like to admit, I was left with a broken desktop after attempting to uninstall a theme that didn't work well enough (or at all), and that couldn't be fixed by installing another on top of it.
There are more pressing issues in Gnome than to provide a stable theme API.
This happened together with a GTK UI redesign, turning it into yet another flat UI.
The consistency is nice and all, but more than once have I seen distro replace a "stop" button with something they deemed similar enough that didn't make any sense in several applications that used them. I've also seen themes mess with spacing, hiding button rows or stretching them in weird ways. On a glance it all looks nice, but when you're using them applications look weird and broken.
Themes are nice, but unless there's an official theming feature (like with the new Gnome accent colours) it's the duty of a distro to inform their users that theme related UI glitches are the distro's fault, and I have seen none of them bother to communicate that.
Expressing their argument as "don't use custom themes" just makes it less convincing when there aren't really any other easy ways to get the flexibility from them that doesn't cause any of the issues they cite. It would be like finding out that a friend or relative uses the same password for every site, and then trying to get to them to install a package manager by uninstalling Windows and switching to Linux at the same time. Mixing together subjective personal preferences with objective technical advice just dilutes the latter to the point where it's impossible to find it compelling.
And I don't see exactly what's different in the "Default" -> "Majave" Nautlis style ...
But otherwise, the theme looks quiet nice.
I'm honestly at that point not sure if there is an issue you aren't offering a confusingly similar product. Mac isn't offering an icon pack they merely have one. At least they don't appear to have ever gone after Macish icon themes legally.
https://invidious.baczek.me/channel/UCNnUnr4gwyNmzx_Bbzvt29g...
* It is nice, calm and frugal.
* UI is presented exactly as developers want it.
* No work for me. Searching for a theme costs time.
* I don't need hide Linux. Why? GNOME looks better than macOS.
Where theming matters - for me - is the shell and source-code, because readability is crucial and I want it nice. I also care about it on the TTY with screen.libadawita has been a game changer. Now gnome suddenly has the best looking apps among all DEs and platforms.
I hope WhiteSur is useful for OSX developers using GTK, but please keep it out of gnome and Linux.
But it looks like those patents have expired:
https://patents.google.com/patent/US7434177B1/en
https://patents.google.com/patent/US8640045B2/en
(in any case, this particular theme uses exact copies of some Apple icons [albeit apparently redrawn], suggesting the author probably wasn’t worrying much about IP rights.)
d 1 ′=S×sine(π÷2×d 1 ÷W)
d 2 ′=S×sine(π÷2×d 2 ÷W). 8. The computer system of claim 7, wherein said at least one of said plurality of tiles is scaled by a factor of:
1+(d2′−d1′)÷(d2−d1).
This is... not an invention.
• I miss the keyboard shortcuts. Not only what they are, but also the strict conformity macOS apps have to using the same set of keyboard shortcuts for everything. (Did you know that Cmd+[ and Cmd+] work as "Back" and "Forward" in the Finder; in both Safari and Chrome and Firefox; and even in the iTunes Music Store views in Music.app? Did you know that Cmd+Shift+[ and Cmd+Shift+] work to move between tabs in literally every app that has tabs — including things you wouldn't normally think of as "tabs", e.g. the sheets of a spreadsheet in Numbers?)
• I miss the Menu Bar. Specifically, I miss app menus in the Menu Bar. I know there are some themes with UI hacks that can trick Linux applications into disgorging their toplevel menu bars into some global faux Menu Bar — but that assumes that apps even have toplevel menu bars. Many Linux apps don't; they have top-level right-click menus, or top-level hierarchical modal navigation sidebars. And because of this, Linux apps also mostly just "have" keyboard shortcuts — toplevel window keyboard listeners. Whereas in macOS apps, all keyboard shortcuts are really keyboard accelerators for app-menu entries. Which means that everything you can do with the keyboard, you can also find in app's menu; the app's menu is an exhaustive access-point for all of the app's behaviors. And everything you can do in the menu, can be bound to a custom accelerator, or wired up with shell automation/scripting, or exposed to an accessibility device, or full-text-searched using the now-universal search box that appears under the Help app-menu. (Also, for those with not-so-tall screens, having the app's top-level menus pulled out into the Menu Bar means that if you 1. make an app full-screen and 2. set the shell to hide the Menu Bar when an app is full-screen, then you can reclaim the vertical screen real-estate of the app's top-level menu, with them just appearing — along with the rest of the Menu Bar — only when you hover the top of the screen. There'd be no sensible way to reclaim this same chunk of screen real-estate in fullscreened apps with internal top-level menu bars.)
• I miss the carefully-thought-out filesystem organized around bundle directories. Apps are bundles; plugins are bundles; libraries/frameworks are bundles. There are no installers, no package managers; bundles just sit where they sit, and then their Info.plist metadata can be auto-discovered by the OS (through Spotlight indexing, gated by Gatekeeper allow-listing), and registered with weak-reference semantics. (That is: drop an app that opens filetype X onto your computer — suddenly that filetype knows it can open in that app. First time you actually try it, Gatekeeper notices you haven't actually said you trust the app yet, and warns you. Remove the app, and the filetype associations automatically get purged — they were technically just a cache/index of the app-bundle's Info.plist, after all, so if the canonical association entries go away, the cache entries go away too.) This also means that macOS "libraries" and "plugins" don't have to spew themselves across half the filesystem; they both just bundle everything up and present themselves as a single file — one that has no default interaction verb, and so "tucks its protected members away", without actually being inconvenient to dig into, the way a shared object with embedded resources would be.
• A specific point of the above: I miss disk images. Not so much the ones apps come in — Apple themselves invented a better alternative to those with integrity-verified .xip files (with support, through Safari, for auto-self-extraction, and for auto-Gatekeeper-vouching when the archive is Apple-signed. Sadly these never spread to third-party support, and Apple themselves stopped using them in favor of just distributing things like Xcode through the Mac App Store.) Rather, I miss the deep UI integration with sparsebundle disk images. When I use macOS, I use sparsebundles for everything — they're technically disk images, but in practice, they just act like archive files, growing in size along with your usage rather than having a preallocated size. Unlike your average Linux loopback image, they're actually directories (bundles!) consisting of a bunch of 4MB "band" files. The "sparse" part is "sparse" like sparse-file support, but it works in a completely filesystem-oblivious way: the sparsebundle block-device layer notices whenever a given band would be updated to contain entirely zeroes — and just deletes the underlying band file instead. Mounting a sparsebundle that lives on a remote SMB share is the most low-latency, IO-efficient way I've ever seen of interacting with many small files (such as a remote git worktree.) It's no wonder macOS internally uses sparsebundle-mounts-over-SMB for Time Machine backups. (And they can be encrypted easily, too — not just with a custom passphrase, but also with a key held in a macOS Keychain — which doesn't have to be your default one!)
Regarding the shortcut-listeners-not-accelerators things in Linux, is it really not equivalent when an app uses a fully featured toolkit like Qt that (presumably) has support for specifying the semantics of various controls?
Aside: I still miss the Unity desktop environment that Ubuntu used to have. It had its flaws for sure (e.g. poor performance and relying on a patched version of Mutter), but its implementation of a global menu was just superb. The ergonomics of having it at the top of the screen were great, and having each entry be searchable was a breath of fresh air. I've been happy enough with KDE Plasma for a while now, but would jump at the chance to have that global menu with search again.
It did lead to some confusion (if you accidentally do that while the menu is open), but this is only to show that technically, this was all possible.
However, "Linux apps" have really always been either Gtk apps, or Qt apps, or KDE or GNOME apps (yes, different from bare Gtk/Qt), or Fltk, or... Thus providing consistency has been an uphill battle, and distributors mostly tries for a couple core pieces: Gtk + Qt + LibreOffice + Firefox.
looking like OSX isn't "enough" or "sufficient" or even really the point. Being self consistent about the meta-key mapping and operational interactions is. Being able to write something equivalent to applescript to emulate any mouse/pointer action. being able to RELY on keyboard mappings. tools which expose how the underlying system works, window/desktop switching, panning, relocating.
I do want to say that some things, TM for instance, are work mostly. There are quirks in TM such as eating all your SSD's free space to store TM history and the pruning approach which means things like df report what they want you to know about disk occupancy, and things like wear levelling/trim are necessarily hidden a bit, because what you see is not actually the total of what is being done.
The keyboard shortcuts can largely be fixed, but many of the advanced ones are modeled after Windows rather than macOS when it comes to behaviour. The window bars will require a new (or old, as in Mir era Ubuntu) paradigm, which will require convincing application developers to use it, or for a distro to make their own alternatives. The disk images thing sounds quite feasible using standard qcow2 images, though you'd need a file manager with support for them.
I think macOS enthusiasts are generally quite happy with macOS, so I don't really expect a real macOS based Linux environment any time soon. This stuff requires more than just theming, the entire standard application stack would need to be rewritten, as well as parts of the input stack.
libinput (handles touchpad input in most Linux distributions) now supports three-finger dragging [0].
[0] https://who-t.blogspot.com/2025/02/libinput-and-3-finger-dra...
Still, I wished they offered some more adjustments rather than just a paltry selection of accent colors (you can't even select a specific color...)
[1] https://cdn.arstechnica.net/wp-content/uploads/2011/05/gnome...
But there's something that really bothers me, and none of the fixes work: I can't get the cursor to work in GTK applications! It always switches to the default. It's not the theme's fault, as this happens with all the others...
Frankly, that's also my experience using real macOS.
It looks like the apps in the example are designed to use the space all the way up to y=0, so I didn't expect to be able to move them to the left, but it looks uncanny on the right.
There's a difference between convention and brand infringement. I'd be down to try a theme that moved the widgets to a familiar place, but showing the Apple menu on a non-Apple system is a bridge too far.
"Brand Infringement" is one of those terms. Apple ought to be worried that Samsung is copying look and feel of their iphone because they are directly attempting to entice their customers away from their most profitable market.
A theme for 0.5% of 1% of existing users of another OS to make their environment look like Mac carries none of the risk. Finding out if our judicial system actually considers it so it would probably require 2 parties and hundreds of thousands to a few mil to decide.
A threatening letter might well shut something down to no benefit to anyone and at a cost of good will.
So perhaps disengage boring business mode and enjoy nice things. After all do you really feel morally bad about theming your own desktop as if you should be respecting someone's "brand identity"
I realize that the gazillion of UI api on Linux makes it hard/impossible but I think it should be more of a priority.
Please see this thread https://github.com/bragefuglseth/fretboard/issues/30
But my desktop has looked identical for the last five years, and I wish it would stay the same for the next ten years.
What is the dirty part referring to? MacOS, Windows or Linux?
I've also heard some good feedback on how well it works on a phone/tablet context but haven't had the chance of trying that my-self. Perhaps the GNOME project is on the right track for converging all those computing experiences in one in a way that makes sense, specially compared to the train wreck that microsoft's attempt unifying stuff in windows 8/mobile was.
In terms of usability and UX, there loads of things that frustrate me. They seem to be due to design choices that the dev team made and that they don't intend to change anytime soon, so I know I'm stuck with them as long as I stick with GNOME. For that reason, I also know that someday I'll probably just snap (no, Canonical, not you) and switch DE. But for now I don't have the mental room, energy nor time to do so, so I just deal with my frustrations and stick with what Just Works™. I have to use Windows and MacOS at $dailyJob anyway so I'm used to having a subpar experience with my OS.
On the touch screen side, they indeed nailed it, as far as I can tell. I do have the occasional driver issue, due to my laptop being an obscure and not really well supported model, but the UX is far more enjoyable on my laptop than on my main computer. There's still much work to do to have a unified experience à la Apple, or as Microsoft envisioned it at the time, but they did make Linux usable on small touch screens. It feels like GNOME has a touch-screen first approach, which is good on one hand, and bad on the other.
That said, I still respect this effort :)
Come on, the pain (insofar that you experience pain) comes from the OS, not the hardware.
Why MacPorts and not brew?
Also, brew broke my machine a vouple times too many. It’s there, installed, but nothing it does is in the PATH. I keep it because I need to help other engineers who bet their machines on it behaving well.
MacPorts just works, installs everything under /opt and integrates the ports into the OSX world, including things like launchctl services etc.
Brew from a handful of years ago did, but that changed with the M-series.
Yes, you can experience actual pain by using Apple hardware.