25ca397083
Nix is a purely functional package manager. This means that it treats packages like values in purely functional programming languages such as Haskell -- they are built by functions that don't have side-effects, and they never change after they have been built. FreeBSD support in Nix is not fully complete yet. This commit only brings the Nix package manager to the ports. Hopefully, this port will streamline the work of bootstrapping of Nix packages on FreeBSD. Thanks to all the kind folks who contributed to the porting efforts. It was a fun journey. WWW: https://nixos.org/nix/ Differential Revision: https://reviews.freebsd.org/D17766
14 lines
687 B
Text
14 lines
687 B
Text
Nix is a purely functional package manager. This means that it treats packages
|
|
like values in purely functional programming languages such as Haskell -- they
|
|
are built by functions that don't have side-effects, and they never change
|
|
after they have been built. Nix stores packages in the Nix store, usually the
|
|
directory /nix/store, where each package has its own unique subdirectory such
|
|
as
|
|
|
|
/nix/store/b6gvzjyb2pg0kjfwrjmg1vfhh54ad73z-firefox-33.1/
|
|
|
|
where b6gvzjyb2pg0... is a unique identifier for the package that captures all
|
|
its dependencies (it's a cryptographic hash of the package's build dependency
|
|
graph). This enables many powerful features.
|
|
|
|
WWW: https://nixos.org/nix/
|