What’s the difference? No matter how hard I look, most of their websites just consist of them advertising that they are immutable.

    • a14o@feddit.org
      link
      fedilink
      arrow-up
      23
      arrow-down
      1
      ·
      3 days ago

      It’s not just debatable, it’s beside the point. NixOS is declarative, trivially reproducible and natively container-ready, that’s what makes it so great.

      • RustyNova@lemmy.world
        link
        fedilink
        arrow-up
        32
        arrow-down
        2
        ·
        3 days ago

        Until you realise that you need to learn a whole programming language to run one executable outside of the package repos

        I do respect nix, but it ain’t for me

          • Petter1@lemm.ee
            link
            fedilink
            arrow-up
            10
            ·
            3 days ago
            [ This program prints "Hello World!" and a newline to the screen; its
              length is 106 active command characters. [It is not the shortest.]
            
              This loop is an "initial comment loop", a simple way of adding a comment
              to a BF program such that you don't have to worry about any command
              characters. Any ".", ",", "+", "-", "<" and ">" characters are simply
              ignored, the "[" and "]" characters just have to be balanced. This
              loop and the commands it contains are ignored because the current cell
              defaults to a value of 0; the 0 value causes this loop to be skipped.
            ]
            ++++++++                Set Cell #0 to 8
            [
                >++++               Add 4 to Cell #1; this will always set Cell #1 to 4
                [                   as the cell will be cleared by the loop
                    >++             Add 2 to Cell #2
                    >+++            Add 3 to Cell #3
                    >+++            Add 3 to Cell #4
                    >+              Add 1 to Cell #5
                    <<<<-           Decrement the loop counter in Cell #1
                ]                   Loop until Cell #1 is zero; number of iterations is 4
                >+                  Add 1 to Cell #2
                >+                  Add 1 to Cell #3
                >-                  Subtract 1 from Cell #4
                >>+                 Add 1 to Cell #6
                [<]                 Move back to the first zero cell you find; this will
                                    be Cell #1 which was cleared by the previous loop
                <-                  Decrement the loop Counter in Cell #0
            ]                       Loop until Cell #0 is zero; number of iterations is 8
            
            The result of this is:
            Cell no :   0   1   2   3   4   5   6
            Contents:   0   0  72 104  88  32   8
            Pointer :   ^
            
            >>.                     Cell #2 has value 72 which is 'H'
            >---.                   Subtract 3 from Cell #3 to get 101 which is 'e'
            +++++++..+++.           Likewise for 'llo' from Cell #3
            >>.                     Cell #5 is 32 for the space
            <-.                     Subtract 1 from Cell #4 for 87 to give a 'W'
            <.                      Cell #3 was set to 'o' from the end of 'Hello'
            +++.------.--------.    Cell #3 for 'rl' and 'd'
            >>+.                    Add 1 to Cell #5 gives us an exclamation point
            >++.                    And finally a newline from Cell #6
            
        • kopasz7@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          4
          ·
          3 days ago

          Just ‘steam-run’ that shit. (It creates a regular linux-like environment without manually setting the LD path)

          I use it to run random git repos.

        • tiddy@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          4
          arrow-down
          1
          ·
          3 days ago

          Man doesnt even know distrobox exists

          (Or flatpak of appimages or any other containers)

          Good luck even finding something not in nixpkgs though

          • null@slrpnk.net
            link
            fedilink
            arrow-up
            5
            ·
            3 days ago

            Good luck even finding something not in nixpkgs though

            One of my favorite apps actually wasn’t in nixpkgs (don’t worry, I fixed that). But I was pretty surprised to learn that it wasn’t there.

            I’d say what it is, but I’d be doxxing myself.

          • RustyNova@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            3 days ago

            Well true but that ain’t native.

            Also, great exemple: blender launcher. I work with multiple versions of blenders, and it’s a must have.

            • tiddy@sh.itjust.works
              link
              fedilink
              English
              arrow-up
              2
              ·
              3 days ago

              If you’d prefer native to using an unpopular tool thats archived since 2023, try this site.

              All you have to do is click on the revision you want to install, and it provides instructions to install it (having the benefit of being actually using the native package manager instead of just storing some binaries somewhere exclusive to the app)

              Surprised there was a non-nix way to achieve this honestly, even if it is a bit hackey

          • RustyNova@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            3 days ago

            I was more interested in using it as a server os, so I used it for mine… But would go to a classic Debian as soon as I need to rebuild the whole os due to some breakage. As a docker box? It’s fine.

        • null@slrpnk.net
          link
          fedilink
          arrow-up
          2
          ·
          3 days ago

          You need to learn a whole programming language to install an AppImage or Flatpak?

            • null@slrpnk.net
              link
              fedilink
              arrow-up
              3
              ·
              3 days ago

              But the claim is that you need to learn nix to install apps that aren’t in the nix repos, which isn’t true.

              You can. And then you can even contribute that back upstream and make it available in the repos, but that’s not a requirement if what you need to to get an app to run on your system that isn’t currently packaged for it.

        • Kaigyo@lemmy.world
          link
          fedilink
          arrow-up
          7
          ·
          3 days ago

          Basically, I could send you my configuration file (and lock file) and you could run a single command to get a system that looks/runs identical to mine.