3 ms·
https://github.com/NixOS/nixops https://github.com/NixOS/nixops NixOps is a tool for deploying to NixOS machines in a network or the cloud. Key features includ
by seniorivn 6y ago
https://github.com/NixOS/nixops https://github.com/NixOS/nixops
NixOps is a tool for deploying to NixOS machines in a network or the cloud. Key features include:
https://nixos.org https://nixos.org
NixOS is based on Nix, a purely functional package management system. by using Nix not only to build packages, but also things like configuration files.
By building entire system configurations from a Nix expression, NixOS ensures that such configurations don’t overwrite each other, can be rolled back, and so on.
- mbakke 6y agoIn the same space, there's also GNU Guix and `guix deploy`. https://guix.gnu.org/en/blog/2019/managing-servers-with-gnu-guix-a-tutorial/ https://guix.gnu.org/en/blog/2019/managing-servers-with-gnu-...
- sneak 6y agoI love nix and this mgmt thing looks cool but I really wish everyone would stop demanding I learn an esoteric new syntax to use their shiny useful new tools. I simply cannot agree that their benefit is somehow inherently coupled to their DSL's syntax, and could not be equivalently modeled in an existing language's syntax so that users don't have to learn the Weird New Thing Of The Month. Wrestling with the nix REPL is currently my bane, despite being somewhat in love with NixOS and running it on my desktop and in containers.
- rixed 6y agoThe first visible advantage of GUIX over NIX is the use of scheme language. But over here it is probably as esoteric as nix. It's funny to think that if they had settled on Javascript instead, they might have become instantly the next unicorn. Which makes me wonder what happened to Guile's Javascript front end, and would it work with GUIX?
- mbakke 6y agoThe ECMAScript frontend for Guile is not fully complete, but it is possible to do some rudimentary work with it. https://lists.gnu.org/archive/html/guix-devel/2014-04/msg00000.html https://lists.gnu.org/archive/html/guix-devel/2014-04/msg000... (note the date; don't read too much into the roadmap...) Package definitions can be written in JSON however: https://guix.gnu.org/manual/en/guix.html#index-JSON_002c-import https://guix.gnu.org/manual/en/guix.html#index-JSON_002c-imp... It's also funny to consider that JavaScript came to be because Netscape failed to implement Scheme in the browser. Imagine what the world would look like had they succeeded with that... :-)
- rixed 6y agoSurely we would hate scheme as much as javascript, complain about how all Joe programmer really wanted was a mere way to have a familiar nominal object system and not that sophisticated call-cc thing, and complain about the lack of compile time type checks.