Suppose the one saving grace is that MacOS isn't that bad when you've got Nix installed to it. Apple have, for the time being shown themselves to not be as privacy invasive as other big tech companies.
@squirtle@Saorsa macos has its flaws, it accumulates cruft when you use homebrew especially, its a telemetry machine, siri and apple intelligence suck. fortunately i have that shit disabled. i find linux very comfy by comparison.
It's a declarative package manager that allows you to configure and deploy software through their own expression language also named Nix. Whenever home-manager, nixos-rebuild or darwin-rebuild switch is invoked, the configuration is then used to automate the process of installing and configuring the programs in your environment to your specifications and automatically switch to the latest generation built.
As the previous generations of your environment are kept, you can rollback to a previous environment if the change you made ended up introducing issues. To stop previous generations and the programs you had installed to them or used through nix-shell from clogging up space, you can run the command nix-collect-garbage -d to delete old generations and remove unreferenced packages from the Nix store.
I can probably send you over a minimum flake and configuration to get you started if you like. I first started by adding the packages I wanted and making granular changes until I felt more comfortable.
Fedora does use Sellinux, so I'm not sure whether vanilla Nix will work for you on Asahi Fedora remix. i've gone ahead and provided you with the files you'll need to get started. Just replace the 'Georgia' part in both files with the actual name of your user and home directory and you should be good to go.
Once you've installed Nix either through the official script or used Determinate Nix for their Sellinux support, give me a ping and I'll fill you on the next steps to get home-manager with flakes working.
Basically what he said lmao, Brew is horrendous, meanwhile Nix let's you use the insane collection of nixpkgs on Mac, and if you really want to spice shit up you can use NixDarwin, which in my humble opinion is better than NixOS since NixOS is Linux, which let's you have NixOS like configuration for your system. All without having to install another OS on your Mac.
NixDarwin is especially amazing imo because instead of relying on systemd like NixOS it uses the actually good systemd aka launchd. But declarative systems might not be for everyone.
Either way definitely try using Nix on Mac first I'd say, if you like it you can stick with it or try NixDarwin, I'd you don't Asahi will still be there.
@squirtle@Saorsa i'm definitely not deleting asahi linux, but next time i boot up macos i'll switch from homebrew to nix. you guys have convinced me. i'd do a factory reset but that deletes asahi, i guess i'll just remove all of homebrews packages and find nix equivalents...
Hardest part of the process IMO is trying to wrangle with Nix's hangups over Nix Commands and Flakes being experimental that require specific flags or changes to configuration files to be used in order for it to not complain.
@Saorsa@squirtle looking further into this i'm not ready for it but i think i will be in a few months. i've basically been relearning linux after being a phonefag for almost 10 years...