you are viewing a single comment's thread
view the rest of the comments
[–] 8 points 2 years ago* (last edited 2 years ago) (3 children)

I'm not super clear on what being declarative and atomic means in an OS context. Does it mean there's a file describing what packages are installed, kind of like nix?

  • source
  • hideshow 3 child comments
  • [–] 9 points 2 years ago (1 child)

    I am no expert, please correct me if I’m wrong

    From what I understand, it’s like Nix but Arch based. The /system.yaml file contains all of the packages installed on the system.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 6 points 2 years ago*

    It's new to me, I think it's saying that your system is built up by you declaring what you want in a file, a single source that everything comes from.

    It's atomic because each action the system takes is carefully completed rather than bailing out and requiring you to fix something.

    It's immutable meaning you declare how you want things to be set up and then critical changes stem from those declarations and nothing else. You would obviously generate preferences, save data, etc. but the files that make the system / packages work are carefully locked.

    It's like the concept of flatpaks + structured system defining + modern common sense OS operations?

  • source
  • parent