diff --git a/source/index.md b/source/index.md index fda6ab22b..cfae6a953 100644 --- a/source/index.md +++ b/source/index.md @@ -50,24 +50,35 @@ Explanations of history and ideas in the Nix ecosystem ::: :::: -## What can you do with Nix? - -The following list illustrates some of what can be achieved with the Nix ecosystem: - -- {ref}`Reproducible development environments `. -- Easy installation of software over URLs. -- Easy transfer of software environments between computers. -- {ref}`Declarative specification of Linux machines `. -- {ref}`Reproducible integration testing using virtual machines `. -- Avoidance of version conflicts with already installed software. -- Installing software from source code. -- {ref}`Transparent build caching using binary caches `. -- Strong support for software auditability. -- {ref}`First-class cross compilation support `. -- Remote builds. -- Remote deployments. -- Atomic upgrades and rollbacks. - +## What is Nix? + +[Nix](https://github.com/NixOS/nix) allows treating Unix processes as pure functions over file systems. + +It is the basis of a growing ecosystem of tools that facilitate repeatable results in software development: +- [Nixpkgs](https://github.com/nixos/nixpkgs) is [the largest, most up-to-date software repository in the world](https://repology.org/repositories/graphs). +- [NixOS](https://github.com/NixOS/nixpkgs/tree/master/nixos) is a Linux distribution that can be configured fully declaratively. + +## What can you do with the Nix ecosystem? + +- Build **executables** with Nix +- Develop software using **libraries or tools** from Nixpkgs +- Configure **services** and deploy them to machines running NixOS + +## What else can you do with Nix? + +The following list illustrates some examples of what can be achieved with the Nix ecosystem: +- {ref}`Reproducible development environments ` +- Easy installation of software over URLs and from source code +- Easy transfer of software environments between computers +- {ref}`Declarative specification of Linux machines ` +- {ref}`Reproducible integration testing using virtual machines ` +- Avoidance of version conflicts with already installed software +- {ref}`Transparent build caching using binary caches ` +- Strong support for software auditability +- {ref}`First-class cross compilation support ` +- Remote builds +- Remote deployments +- Atomic upgrades and rollbacks ## Who is Nix for?