@arch
Does NixOS count as atomic, since you install software by editing the single system wide config file and then doing `nixos-rebuild switch`?
If so, it's... decent. Installing software that's in nixpkgs is a breeze, though it's a bit of a pain in the arse to configure since Nix insists that you write your configuration in its custom language and then let it translate that into the application's config language. It also won't let you configure applications it manages this way from within the application (the config file is read only).
If you want to install software that isn't in nixpkgs, prepare to learn an entire new programming language used exclusively by Nix, complete with its own ecosystem, bizarre syntax quirks, scattered documentation, and functional programming paradigm that it took me almost as long to wrap my brain around as Rust did, and then become an amateur package maintainer.