4 ms·
A kind of a configuration management tool, helping me manually "reconcile" between three concurrent aspects of the state of a machine (and then apply the result
by akavel 2y ago
A kind of a configuration management tool, helping me manually "reconcile" between three concurrent aspects of the state of a machine (and then apply the result):
- what is "out there" on the machine ("queried"),
- vs. what was the state last recorded in (git) history,
- vs. what I want there to be on the machine (described in Nickel language https://nickel-lang.org/ https://nickel-lang.org/, a statically-typed successor to the Nix language).
https://github.com/akavel/mana https://github.com/akavel/mana
- nbbaier 2y agoSounds very cool!
- yencabulator 2y agoWhat's the difference between the latter two? Apart from that, it sounds like a gitops thing "deploy on push", while trying to meld the mutating pets with declarative cattle somehow.
- akavel 2y agoNickel vs. Nix? as I wrote, Nickel is a "statically-typed successor" - newer, created (in progress) by people with Nix experience, vs. Nix being dynamically typed. As to the rest - more or less yes, nicely put :)
- yencabulator 2y agoNo I mean your last two list items, starting with "vs".
- akavel 2y ago"Last recorded" is intended to reflect what was previously observed on the machine.