• oxomoxo@lemmy.world
    link
    fedilink
    arrow-up
    3
    arrow-down
    1
    ·
    21 days ago

    Why not? Isn’t this the whole concept of Bash Script, Ansible, Terraform, etc… I mean it can be as simple as a git repo that pulls down an install script then syncs your dot files. What am I missing? If you’re referencing Nix, you can also have that on Mint.

    • thejevans@lemmy.ml
      link
      fedilink
      arrow-up
      4
      ·
      21 days ago

      Yeah, I’m talking about not just Nix, but NixOS. Nix (the package manager) can do a lot, but NixOS + disko + home-manager can literally be all of the configuration for your machine from drive partitioning through to dot files. Throw in nixos-anywhere and impermanence and you can have an insane amount of control over all of your computers.

      Ansible, Terraform, Chef, etc. do have some overlap, but the main difference is that those tools iterate through the system modifying it piece by piece and NixOS is declarative.

      If something fails in some of my bigger Ansible playbooks, it could mean 30 minutes of just running through all the steps again. I could probably break it into sections, but then I have to worry about making sure they all get run when things get updated. In my NixOS install, it’s way faster, I can roll back to a previous state, and troubleshooting is way easier in my opinion.

      • oxomoxo@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        21 days ago

        Ah alright. My point is OP is asking what can be done in other distros that can’t be done in Mint and your answer was have the entire configuration be in plain text. I completely agree that if you want that kind of reproducibility NixOS is the most refined, well established, and best way to handle this. However to answer OP I would say this is possible in Mint but just much more painful.