1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-11 21:16:02 +01:00
Nix, the purely functional package manager
Find a file
2025-05-20 10:20:14 -04:00
.github Switch to determinate-nix-action 2025-05-16 15:13:55 -04:00
contrib function-trace: always show the trace 2019-09-18 23:23:21 +02:00
doc/manual Install 'nix profile add' manpage 2025-05-17 21:19:49 +02:00
maintainers Move libflake/flake/* to libflake 2025-04-23 19:06:03 +00:00
misc Install init system configs only when relevant 2024-12-03 16:51:01 +01:00
nix-meson-build-support Add -Wundef to make #if FOO an error if not defined 2025-04-05 13:44:58 +02:00
packaging Tagging release 2.28.3 2025-04-30 17:45:27 +02:00
scripts nix-daemon: source nix-profile-daemon.sh only once 2025-04-01 06:48:33 +00:00
src Improve 'cannot read file from tarball' error 2025-05-12 22:08:17 +02:00
tests Test lock file contents more precisely 2025-05-12 18:00:40 +02:00
.clang-format Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
.clang-tidy Add .clang-tidy 2024-02-01 01:01:39 +01:00
.dir-locals.el .dir-locals.el: Set c-block-comment-prefix 2020-07-10 11:21:06 +02:00
.editorconfig No global eval settings in libnixexpr 2024-06-24 12:15:16 -04:00
.gitignore Expand manual on derivation outputs 2025-03-03 22:13:08 +00:00
.mergify.yml .mergify.yml: Add backport 2.27-maintenance entry 2025-03-31 12:09:22 -04:00
.shellcheckrc housekeeping: shellcheck for tests/functional/ca/build-cache.sh 2024-06-12 17:41:16 -04:00
.version Bump version 2025-04-17 14:00:34 +02:00
.version-determinate Set .version-determinate to 3.5.2 2025-05-12 22:31:42 +00:00
CITATION.cff chore: PhD thesis as reference in CITATION.cff 2024-05-18 20:05:22 +02:00
CONTRIBUTING.md Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
COPYING * Change this to LGPL to keep the government happy. 2006-04-25 16:41:06 +00:00
docker.nix Tagging release 2.26.2 2025-02-18 19:57:51 +01:00
flake.lock Update flake.lock in light of recent change 2025-05-06 15:41:23 -03:00
flake.nix Merge remote-tracking branch 'origin/detsys-main' into remove-flake-compat 2025-05-05 15:03:30 -03:00
HACKING.md Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
meson.build Add nix-flake-c, nix_flake_init_global, nix_flake_settings_new 2024-11-24 23:57:24 +01:00
meson.options Don't build the API docs in the devshell 2024-11-12 20:18:33 +01:00
precompiled-headers.h Build a minimized Nix with MinGW 2024-04-17 12:26:10 -04:00
README.md Add logos 2025-05-20 10:20:14 -04:00

 Discord   Bluesky   Mastodon   Twitter   LinkedIn 

Determinate Nix

CI

This repository houses the source for Determinate Nix, a downstream distribution of Nix created and maintained by Determinate Systems. Nix is a powerful language, package manager, and CLI for Linux and other Unix systems that makes package management reliable and reproducible.

Determinate Nix is

Determinate FlakeHub

Installing Determinate

You can install Determinate on macOS, non-NixOS Linux, and NixOS.

macOS

On macOS, we recommend using the graphical installer from Determinate Systems. Click here to download and run it.

Linux

On Linux, including Windows Subsystem for Linux (WSL), we recommend installing Determinate using [Determinate Nix Installer][installer]:

curl -fsSL https://install.determinate.systems/nix | sh -s -- install --determinate

Installation and first steps

Visit nix.dev for installation instructions and beginner tutorials.

Full reference documentation can be found in the Nix manual.

Building and developing

Follow instructions in the Nix reference manual to set up a development environment and build Nix from source.

Contributing

Check the contributing guide if you want to get involved with developing Nix.

Additional resources

Nix was created by Eelco Dolstra and developed as the subject of his 2006 PhD thesis, The Purely Functional Software Deployment Model. Today, a world-wide developer community contributes to Nix and the ecosystem that has grown around it.

License

Upstream Nix is released under the LGPL v2.1 license. Determinate Nix is also released under LGPL v2.1 based on the terms of that license.