Yeah nixos is a lot of learning and a lot of writing and tweaking .nix files.
That being said, once you have a setup you like that works it means installing on a new machine is mostly just running a couple of install commands and all your apps/settings/environment secrets/anything you’ve declared in your nix config (like dotfiles for apps unsupported by home-manager) come with you and are version controlled on the system and in code.
But it doesn’t work like a normal Linux system, there is no /bin/bash among thousands of other things, so it’s for a niche audience where it’s either a server with infra as code or a desktop that requires a lot of work to maintain but has some incredible advantages (like generations)
Yeah nixos is a lot of learning and a lot of writing and tweaking .nix files.
That being said, once you have a setup you like that works it means installing on a new machine is mostly just running a couple of install commands and all your apps/settings/environment secrets/anything you’ve declared in your nix config (like dotfiles for apps unsupported by home-manager) come with you and are version controlled on the system and in code.
But it doesn’t work like a normal Linux system, there is no /bin/bash among thousands of other things, so it’s for a niche audience where it’s either a server with infra as code or a desktop that requires a lot of work to maintain but has some incredible advantages (like generations)