‹ BackHN Continuity

Thread

Dutch governments builds alternative for Microsoft based on NixOS

1021 points · 583 comments · fjfaase

  1. solarkraft · · focus · HN ↗
    Awesome! I believe NixOS is perfect for systems you just want to work and track reproducibly, like appliances (which a lot of server software is supposed to be). I’m glad people smarter than me are actually able to realize its advantages =)

    In the same space, also check out openDesk initiated by the German Government (<a href="https:&#x2F;&#x2F;www.opendesk.eu&#x2F;en" rel="nofollow">https:&#x2F;&#x2F;www.opendesk.eu&#x2F;en) and La Suite by the French one (<a href="https:&#x2F;&#x2F;lasuite.numerique.gouv.fr&#x2F;" rel="nofollow">https:&#x2F;&#x2F;lasuite.numerique.gouv.fr&#x2F;).

    AFAIK, there has been some collaboration with the German government on La Suite, not sure about the others.

    1. skohan · · focus · HN ↗
      I recently got my feet wet with Nix for the purpose of agent sandboxing, and it&#x27;s a really great concept!

      The issue I have run into is that for running llama.cpp, which is a very actively developed bleeding-edge software, it seems like experimenting with different versions&#x2F;configs&#x2F;patches etc. was fighting with the Nix philosophy of immutable software, so I ended up just managing it outside of nix.

      But this could be user-error, I&#x27;ve only spent a couple of weeks with it.

      1. rgoulter · · focus · HN ↗
        &gt; The issue I have run into is that for running llama.cpp, which is a very actively developed bleeding-edge software, it seems like experimenting with different versions&#x2F;configs&#x2F;patches etc. was fighting with the Nix philosophy of immutable software

        May be. I&#x27;d guess it probably does it in a high-friction way compared to what you expect.

        e.g. in a typical linux distro, you can just replace the (globally installed) version of the package and use that.

        With Nix, you&#x27;ve got a declaration of how to build a package, including its dependencies; and each of those dependencies is also a declaration of how to build that package, and so on. -- And so, &quot;just change this version&quot; results in rebuilding the full chain of dependencies.

        If you want multiple readily-available versions of llama.cpp each with different configs&#x2F;patches, then using Nix would make this easier I&#x27;d think. But for &quot;I just wanna try this, then try that&quot;, it&#x27;s going to add overhead.

        1. rounce · · focus · HN ↗
          It requires rebuilding the nodes whose inputs have been affected by the change, not the entire tree.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.