2020-04-30 20:01:28 +00:00
|
|
|
# Nix
|
|
|
|
|
2019-07-18 08:57:26 +00:00
|
|
|
[![Open Collective supporters](https://opencollective.com/nixos/tiers/supporter/badge.svg?label=Supporters&color=brightgreen)](https://opencollective.com/nixos)
|
2020-04-09 13:04:51 +00:00
|
|
|
[![Test](https://github.com/NixOS/nix/workflows/Test/badge.svg)](https://github.com/NixOS/nix/actions)
|
2019-07-18 08:57:26 +00:00
|
|
|
|
2020-04-30 20:01:28 +00:00
|
|
|
Nix is a powerful package manager for Linux and other Unix systems that makes package
|
|
|
|
management reliable and reproducible. Please refer to the [Nix manual](https://nixos.org/nix/manual)
|
|
|
|
for more details.
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
On Linux and macOS the easiest way to Install Nix is to run the following shell command
|
|
|
|
(as a user other than root):
|
|
|
|
|
|
|
|
```
|
|
|
|
$ curl -L https://nixos.org/nix/install | sh
|
|
|
|
```
|
|
|
|
|
|
|
|
Information on additional installation methods is available on the [Nix download page](https://nixos.org/download.html).
|
|
|
|
|
|
|
|
## Building And Developing
|
|
|
|
|
|
|
|
### Building Nix
|
|
|
|
|
|
|
|
You can build Nix via Nix via one of the targets provided by [release.nix](./release.nix):
|
|
|
|
|
|
|
|
```
|
|
|
|
$ nix-build ./release.nix -A build.aarch64-linux
|
|
|
|
$ nix-build ./release.nix -A build.x86_64-darwin
|
|
|
|
$ nix-build ./release.nix -A build.i686-linux
|
|
|
|
$ nix-build ./release.nix -A build.x86_64-linux
|
|
|
|
```
|
|
|
|
|
|
|
|
### Development Environment
|
2016-05-30 14:17:51 +00:00
|
|
|
|
2020-05-01 09:17:38 +00:00
|
|
|
You can use the provided `shell.nix` to easily bootstrap a working development environment:
|
2016-05-30 14:17:51 +00:00
|
|
|
|
2020-04-30 20:01:28 +00:00
|
|
|
```
|
|
|
|
$ nix-shell
|
|
|
|
$ ./bootstrap.sh
|
|
|
|
$ ./configure
|
|
|
|
$ make
|
|
|
|
```
|
2016-05-30 14:17:51 +00:00
|
|
|
|
2020-04-30 20:01:28 +00:00
|
|
|
## Additional Resources
|
2016-07-20 21:17:55 +00:00
|
|
|
|
2020-04-30 20:01:28 +00:00
|
|
|
- [Nix manual](https://nixos.org/nix/manual)
|
|
|
|
- [Nix jobs on nixos.hydra.org](https://hydra.nixos.org/project/nix)
|
|
|
|
- [Nix - A One Pager](https://github.com/tazjin/nix-1p)
|
|
|
|
- [NixOS Discourse](https://discourse.nixos.org/)
|
|
|
|
- #nix / #nixos on irc.freenode.net
|
2016-07-20 21:17:55 +00:00
|
|
|
|
2016-05-30 14:17:51 +00:00
|
|
|
## License
|
|
|
|
|
2020-04-30 20:01:28 +00:00
|
|
|
Nix is released under the [LGPL v2.1](./COPYING)
|