Post History
They are broadly analogous; there's a lot of cross-pollination of ideas between the projects. Some terminology first, because you'll notice that both columns have duplicate entries and this often ...
Answer
#3: Post edited
- They are broadly analogous; there's a lot of cross-pollination of ideas between the projects.
- Some terminology first, because you'll notice that both columns have duplicate entries and this often confuses the conversation.
- | Component | in Nix | in Guix |
- | - | - | - |
- | package expression language | Nix | Guile Scheme<br/>(independent of Guix) |
- | package manager software | Nix | Guix |
- | repository of packages | Nixpkgs | Guix |
- | operating system built around above | NixOS | Guix System |
- Significant differences between the projects include:
* [Guix (the package repository)](https://git.savannah.gnu.org/cgit/guix.git/) is expressed in [(Guile) Scheme](https://www.gnu.org/software/guile/). [Nixpkgs](https://github.com/NixOS/nixpkgs/) is expressed in [Nix](https://nixos.org/manual/nix/stable/language/) (the language). Some people love Scheme. Some people hate Scheme. Some people are indifferent toward Scheme but hate that Nix is yet another special-purpose language to learn. Some people like Nix the language despite its niche status.* [Guix System](https://guix.gnu.org/manual/en/html_node/System-Installation.html) uses [GNU Shepherd](https://www.gnu.org/software/shepherd/) as its service manager and init system. [NixOS](https://nixos.org/manual/nixos/stable/#nixos-manual) uses systemd. Some people love systemd. Some people hate systemd. Some people are indifferent toward systemd but hate that GNU wrote yet another implementation of a service manager. Some people like GNU Shepherd despite its niche status.* Guix (the package repository) contains libre software only. Nixpkgs restricts itself to libre software by default, but allows flags to be set to install non-libre software. The maintainers of Nixpkgs are less zealous about libre software than the GNU project is (a somewhat vacuous statement, given the ideals of GNU), so there are more errors in license classification in Nixpkgs than in Guix. Conversely, there are generally more packages available in Nixpkgs than in Guix, even restricted to the libre subset.- * To grossly overgeneralize, Nix is older and Guix is nimbler. The pace of innovation seems faster in the Guix project. But Nix has more weight behind it in the form of paid developers from various companies invested in the success of the project.
- *[Third-party edits adding to this list are encouraged on this post.]*
- They are broadly analogous; there's a lot of cross-pollination of ideas between the projects.
- Some terminology first, because you'll notice that both columns have duplicate entries and this often confuses the conversation.
- | Component | in Nix | in Guix |
- | - | - | - |
- | package expression language | Nix | Guile Scheme<br/>(independent of Guix) |
- | package manager software | Nix | Guix |
- | repository of packages | Nixpkgs | Guix |
- | operating system built around above | NixOS | Guix System |
- Significant differences between the projects include:
- * [Guix (the package manager)](https://guix.gnu.org/manual/en/guix.html) consumes input expressed in [(Guile) Scheme](https://www.gnu.org/software/guile/). [Nix (the package manager)](https://nixos.org/manual/nix/stable/) consumes input expressed in [Nix (the language)](https://nixos.org/manual/nix/stable/language/). Some people love Scheme. Some people hate Scheme. Some people are indifferent toward Scheme but hate that Nix is yet another special-purpose language to learn. Some people like Nix the language despite its niche status.
- * [Guix System](https://guix.gnu.org/manual/en/html_node/System-Installation.html) uses [GNU Shepherd](https://www.gnu.org/software/shepherd/) as its service manager and init system. [NixOS](https://nixos.org/manual/nixos/stable/) uses systemd. Some people love systemd. Some people hate systemd. Some people are indifferent toward systemd but hate that GNU wrote yet another implementation of a service manager. Some people like GNU Shepherd despite its niche status.
- * [Guix (the package repository)](https://git.savannah.gnu.org/cgit/guix.git/) contains libre software only. [Nixpkgs](https://github.com/NixOS/nixpkgs/) restricts itself to libre software by default, but allows flags to be set to install non-libre software. The maintainers of Nixpkgs are less zealous about libre software than the GNU project is (a somewhat vacuous statement, given the ideals of GNU), so there are more errors in license classification in Nixpkgs than in Guix. Conversely, there are generally more packages available in Nixpkgs than in Guix, even restricted to the libre subset.
- * To grossly overgeneralize, Nix is older and Guix is nimbler. The pace of innovation seems faster in the Guix project. But Nix has more weight behind it in the form of paid developers from various companies invested in the success of the project.
- *[Third-party edits adding to this list are encouraged on this post.]*
#2: Post edited
- They are broadly analogous; there's a lot of cross-pollination of ideas between the projects.
- Some terminology first, because you'll notice that both columns have duplicate entries and this often confuses the conversation.
- | Component | in Nix | in Guix |
- | - | - | - |
| package expression language | Nix | Guile Scheme (independent of Guix) |- | package manager software | Nix | Guix |
- | repository of packages | Nixpkgs | Guix |
- | operating system built around above | NixOS | Guix System |
- Significant differences between the projects include:
- * [Guix (the package repository)](https://git.savannah.gnu.org/cgit/guix.git/) is expressed in [(Guile) Scheme](https://www.gnu.org/software/guile/). [Nixpkgs](https://github.com/NixOS/nixpkgs/) is expressed in [Nix](https://nixos.org/manual/nix/stable/language/) (the language). Some people love Scheme. Some people hate Scheme. Some people are indifferent toward Scheme but hate that Nix is yet another special-purpose language to learn. Some people like Nix the language despite its niche status.
- * [Guix System](https://guix.gnu.org/manual/en/html_node/System-Installation.html) uses [GNU Shepherd](https://www.gnu.org/software/shepherd/) as its service manager and init system. [NixOS](https://nixos.org/manual/nixos/stable/#nixos-manual) uses systemd. Some people love systemd. Some people hate systemd. Some people are indifferent toward systemd but hate that GNU wrote yet another implementation of a service manager. Some people like GNU Shepherd despite its niche status.
- * Guix (the package repository) contains libre software only. Nixpkgs restricts itself to libre software by default, but allows flags to be set to install non-libre software. The maintainers of Nixpkgs are less zealous about libre software than the GNU project is (a somewhat vacuous statement, given the ideals of GNU), so there are more errors in license classification in Nixpkgs than in Guix. Conversely, there are generally more packages available in Nixpkgs than in Guix, even restricted to the libre subset.
- * To grossly overgeneralize, Nix is older and Guix is nimbler. The pace of innovation seems faster in the Guix project. But Nix has more weight behind it in the form of paid developers from various companies invested in the success of the project.
- *[Third-party edits adding to this list are encouraged on this post.]*
- They are broadly analogous; there's a lot of cross-pollination of ideas between the projects.
- Some terminology first, because you'll notice that both columns have duplicate entries and this often confuses the conversation.
- | Component | in Nix | in Guix |
- | - | - | - |
- | package expression language | Nix | Guile Scheme<br/>(independent of Guix) |
- | package manager software | Nix | Guix |
- | repository of packages | Nixpkgs | Guix |
- | operating system built around above | NixOS | Guix System |
- Significant differences between the projects include:
- * [Guix (the package repository)](https://git.savannah.gnu.org/cgit/guix.git/) is expressed in [(Guile) Scheme](https://www.gnu.org/software/guile/). [Nixpkgs](https://github.com/NixOS/nixpkgs/) is expressed in [Nix](https://nixos.org/manual/nix/stable/language/) (the language). Some people love Scheme. Some people hate Scheme. Some people are indifferent toward Scheme but hate that Nix is yet another special-purpose language to learn. Some people like Nix the language despite its niche status.
- * [Guix System](https://guix.gnu.org/manual/en/html_node/System-Installation.html) uses [GNU Shepherd](https://www.gnu.org/software/shepherd/) as its service manager and init system. [NixOS](https://nixos.org/manual/nixos/stable/#nixos-manual) uses systemd. Some people love systemd. Some people hate systemd. Some people are indifferent toward systemd but hate that GNU wrote yet another implementation of a service manager. Some people like GNU Shepherd despite its niche status.
- * Guix (the package repository) contains libre software only. Nixpkgs restricts itself to libre software by default, but allows flags to be set to install non-libre software. The maintainers of Nixpkgs are less zealous about libre software than the GNU project is (a somewhat vacuous statement, given the ideals of GNU), so there are more errors in license classification in Nixpkgs than in Guix. Conversely, there are generally more packages available in Nixpkgs than in Guix, even restricted to the libre subset.
- * To grossly overgeneralize, Nix is older and Guix is nimbler. The pace of innovation seems faster in the Guix project. But Nix has more weight behind it in the form of paid developers from various companies invested in the success of the project.
- *[Third-party edits adding to this list are encouraged on this post.]*
#1: Initial revision
They are broadly analogous; there's a lot of cross-pollination of ideas between the projects. Some terminology first, because you'll notice that both columns have duplicate entries and this often confuses the conversation. | Component | in Nix | in Guix | | - | - | - | | package expression language | Nix | Guile Scheme (independent of Guix) | | package manager software | Nix | Guix | | repository of packages | Nixpkgs | Guix | | operating system built around above | NixOS | Guix System | Significant differences between the projects include: * [Guix (the package repository)](https://git.savannah.gnu.org/cgit/guix.git/) is expressed in [(Guile) Scheme](https://www.gnu.org/software/guile/). [Nixpkgs](https://github.com/NixOS/nixpkgs/) is expressed in [Nix](https://nixos.org/manual/nix/stable/language/) (the language). Some people love Scheme. Some people hate Scheme. Some people are indifferent toward Scheme but hate that Nix is yet another special-purpose language to learn. Some people like Nix the language despite its niche status. * [Guix System](https://guix.gnu.org/manual/en/html_node/System-Installation.html) uses [GNU Shepherd](https://www.gnu.org/software/shepherd/) as its service manager and init system. [NixOS](https://nixos.org/manual/nixos/stable/#nixos-manual) uses systemd. Some people love systemd. Some people hate systemd. Some people are indifferent toward systemd but hate that GNU wrote yet another implementation of a service manager. Some people like GNU Shepherd despite its niche status. * Guix (the package repository) contains libre software only. Nixpkgs restricts itself to libre software by default, but allows flags to be set to install non-libre software. The maintainers of Nixpkgs are less zealous about libre software than the GNU project is (a somewhat vacuous statement, given the ideals of GNU), so there are more errors in license classification in Nixpkgs than in Guix. Conversely, there are generally more packages available in Nixpkgs than in Guix, even restricted to the libre subset. * To grossly overgeneralize, Nix is older and Guix is nimbler. The pace of innovation seems faster in the Guix project. But Nix has more weight behind it in the form of paid developers from various companies invested in the success of the project. *[Third-party edits adding to this list are encouraged on this post.]*