Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

Post History

71%
+3 −0
Q&A Are NixOS and Guix analogous projects?

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 ...

posted 8mo ago by r~~‭  ·  edited 8mo ago by r~~‭

Answer
#3: Post edited by user avatar r~~‭ · 2023-09-09T20:29:13Z (8 months ago)
  • 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 by user avatar r~~‭ · 2023-09-09T20:21:47Z (8 months ago)
  • 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 by user avatar r~~‭ · 2023-09-09T20:21:11Z (8 months ago)
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.]*