Quoted By:
Welcome to /pfos/ - the general for the discussion of purely functional
operating systems such as NixOS or the GNU Guix system.
Peak shill hours edition
>Why PFOS?
- Reproducibility
- Stability thanks to rollbacks
- Determinism
- Especially useful for software development
>Some Long Introduction Videos
These also explain the differences versus regular distros
NixOS: https://www.youtube.com/watch?v=oPymb2-IXbg
Guix: https://www.youtube.com/watch?v=iBaqOK75cho
>Basic Introduction to Purely Functional Package Management
Read these:
https://nixos.org/manual/nix/unstable/introduction.html
https://serokell.io/blog/what-is-nix
A lot of this applies to GNU Guix as well. Guix is a fork of NixOS.
>Which one do I pick?
NixOS is configured using the custom Nix language and uses systemd as its init
system. The Nix language is vaguely similar to Haskell and ML. It is simple,
yet powerful and well-suited for its purpose. The Nix Pills are a great
introduction to the language. Nix is generally faster than Guix and has a
larger community.
GNU Guix is configured in Guile Scheme, a variant of Lisp and uses GNU
Shepherd, an init system written in Lisp. If you are an Emacs
user already, Guix will likely suit you better. Guix's default repository
contains only Free Software and the system uses the Linux-libre kernel by
default, alternative channels such as "nonguix" are
available to supplement nonfree packages where required.
>Don't want to take the plunge?
You can try these distros in a VM. Their reproducible nature makes recreating
your setup on your physical machine a matter of simply copying a config file.
operating systems such as NixOS or the GNU Guix system.
Peak shill hours edition
>Why PFOS?
- Reproducibility
- Stability thanks to rollbacks
- Determinism
- Especially useful for software development
>Some Long Introduction Videos
These also explain the differences versus regular distros
NixOS: https://www.youtube.com/watch?v=oPymb2-IXbg
Guix: https://www.youtube.com/watch?v=iBaqOK75cho
>Basic Introduction to Purely Functional Package Management
Read these:
https://nixos.org/manual/nix/unstable/introduction.html
https://serokell.io/blog/what-is-nix
A lot of this applies to GNU Guix as well. Guix is a fork of NixOS.
>Which one do I pick?
NixOS is configured using the custom Nix language and uses systemd as its init
system. The Nix language is vaguely similar to Haskell and ML. It is simple,
yet powerful and well-suited for its purpose. The Nix Pills are a great
introduction to the language. Nix is generally faster than Guix and has a
larger community.
GNU Guix is configured in Guile Scheme, a variant of Lisp and uses GNU
Shepherd, an init system written in Lisp. If you are an Emacs
user already, Guix will likely suit you better. Guix's default repository
contains only Free Software and the system uses the Linux-libre kernel by
default, alternative channels such as "nonguix" are
available to supplement nonfree packages where required.
>Don't want to take the plunge?
You can try these distros in a VM. Their reproducible nature makes recreating
your setup on your physical machine a matter of simply copying a config file.