• snikta@programming.dev
    link
    fedilink
    arrow-up
    5
    arrow-down
    2
    ·
    edit-2
    5 days ago

    Nah. GNU Guix System. Or Debian + Guix.

    Nix has more packages but Guix is much more well documented and coherent (anecdotal and subjective). Also nice with scheme instead of yet another DSL.

    • ruffsl@programming.devOP
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      1
      ·
      5 days ago

      I haven’t dug into Guix yet, so is the config more of a markup and less of Turing complete language? That sounds like it’d be easier to grock or optimize an LSP for.

      I have heard that Guix takes a stronger stance with respect to unfree software. I don’t think any of the official nix Hydra infrastructures build for unfree packages, but they are packaged and indexed into nixpkgs. Has Guix been difficult at all in that regard, i.e. using proprietary drivers or closed libraries for work or personal hardware?

      • Ephera@lemmy.ml
        link
        fedilink
        English
        arrow-up
        6
        ·
        5 days ago

        You probably missed it there, Guix’s syntax is the programming language Scheme. It’s most definitely Turing-complete.

        It’s possible that there’s a more mature LSP server for Scheme, since it is a programming language used for other things, too…

        • ruffsl@programming.devOP
          link
          fedilink
          English
          arrow-up
          3
          ·
          5 days ago

          Whoops, I misread scheme as schema. That’s really powerful. One thing I wish I could reliably do with a Nix LSP is navigate to a definition of a symbol.

          • simendsjo@fosstodon.org
            link
            fedilink
            arrow-up
            3
            ·
            5 days ago

            @khleedril @Ephera @ruffsl I use several nonfree packages, and binary packages (both free and nonfree). None of this can be added to the main Guix repo, but as GNU is about freedom, nothing stops me from packaging these as I see fit and distribute them freely to others to use.

            So if you only use the main channel, you won’t find nonfree software, but look at https://toys.whereis.social/

      • snikta@programming.dev
        link
        fedilink
        arrow-up
        2
        ·
        4 days ago

        Yeah, I meant Scheme as you’ve already figured out.

        I would say that nonguix makes nonfree stuff trivial: https://gitlab.com/nonguix/nonguix

        However, I do advocate that Guix introduce an official “curated” nonfree repository (like Debian). I believe that would make more good for user freedom and reproducibility. Almost no mainstream hardware works well with the libre kernel.