mirror of
https://github.com/NixOS/nix.dev.git
synced 2024-10-18 14:32:43 -04:00
a119476444
nix.dev is now official Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io>
87 lines
2.4 KiB
Markdown
87 lines
2.4 KiB
Markdown
---
|
|
myst:
|
|
html_meta:
|
|
"description lang=en": "Official documentation for getting things done with Nix."
|
|
"keywords": "Nix, Nixpkgs, NixOS, Linux, build systems, deployment, packaging, declarative, reproducible, immutable, software, developer"
|
|
"property=og:locale": "en_GB"
|
|
---
|
|
|
|
|
|
# Welcome to nix.dev
|
|
|
|
nix.dev is the home of official documentation for the Nix ecosystem, it contains:
|
|
|
|
::::{grid} 2
|
|
:::{grid-item-card} Tutorials
|
|
:link: tutorials
|
|
:link-type: ref
|
|
:text-align: center
|
|
|
|
Series of lessons to get started
|
|
:::
|
|
|
|
:::{grid-item-card} Recipes
|
|
:link: recipes
|
|
:link-type: ref
|
|
:text-align: center
|
|
|
|
Guides to getting things done
|
|
:::
|
|
::::
|
|
|
|
::::{grid} 2
|
|
:::{grid-item-card} Reference
|
|
:link: reference
|
|
:link-type: ref
|
|
:text-align: center
|
|
|
|
Collections of detailed technical descriptions
|
|
:::
|
|
|
|
:::{grid-item-card} Concepts
|
|
:link: concepts
|
|
:link-type: ref
|
|
:text-align: center
|
|
|
|
Explanations of history and ideas in the Nix ecosystem
|
|
:::
|
|
::::
|
|
|
|
If you're new to the Nix ecosystem, begin your journey with {ref}`First Steps <first-steps>`!
|
|
|
|
## What can you do with Nix?
|
|
|
|
The following illustrate of what can be achieved with the Nix ecosystem:
|
|
|
|
- {ref}`Reproducible development environments <ad-hoc-envs>`.
|
|
- Easy installation of software over URLs.
|
|
- Easy transfer of software environments between computers.
|
|
- {ref}`Declarative specification of Linux machines <deploying-nixos-using-terraform>`.
|
|
- {ref}`Reproducible integration testing using virtual machines <integration-testing-vms>`.
|
|
- Avoidance of version conflicts with already installed software.
|
|
- Installing software from source code.
|
|
- {ref}`Transparent build caching using binary caches <github-actions>`.
|
|
- Strong support for software auditability.
|
|
- {ref}`First-class cross compilation support <cross-compilation>`.
|
|
- Remote builds.
|
|
- Remote deployments.
|
|
- Atomic upgrades and rollbacks.
|
|
|
|
## What is the origin of the name "Nix"?
|
|
|
|
> The name *Nix* is derived from the Dutch word niks, meaning *nothing*;
|
|
> build actions do not see anything that has not been explicitly declared as an input.
|
|
>
|
|
> — <cite>[Nix: A Safe and Policy-Free System for Software Deployment](https://www.semanticscholar.org/paper/Nix%3A-A-Safe-and-Policy-Free-System-for-Software-Dolstra-Jonge/76eb395afe54d526797f6e12ce1c4fa14cda253f?p2df)</cite>
|
|
|
|
```{toctree}
|
|
:hidden:
|
|
|
|
tutorials/index.md
|
|
recipes/index.md
|
|
reference/index.md
|
|
concepts/index.md
|
|
contributing/index.md
|
|
acknowledgments/index.md
|
|
```
|