1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-10 20:46:01 +01:00
Nix, the purely functional package manager
Find a file
2025-06-11 16:50:42 +02:00
.github Use 'published' release type to avoid double uploads 2025-06-05 17:13:10 -04:00
contrib function-trace: always show the trace 2019-09-18 23:23:21 +02:00
doc/manual Apply suggestions from code review 2025-06-02 19:34:55 -04:00
maintainers Merge remote-tracking branch 'origin/2.29-maintenance' into detsys-main 2025-05-16 12:48:44 +02: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 Run nixpkgsLibTests in lazy trees mode 2025-06-11 16:50:42 +02:00
scripts Merge pull request #12423 from ilya-bobyr/fish-profile-local-state-bin-in-PATH 2025-04-18 07:27:04 +02:00
src Merge pull request #97 from DeterminateSystems/fix-duplicate-builtins 2025-06-11 13:10:23 +00:00
tests libstore/unix/derivation-builder: error earlier when sandbox path is inaccessible 2025-06-04 12:16:34 -07: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.28-maintenance entry 2025-03-31 12:15:28 -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.6.2 2025-06-02 23:30:58 +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 Merge remote-tracking branch 'origin/2.29-maintenance' into detsys-main 2025-05-16 12:48:44 +02:00
flake.lock Provide strict version constraint for Nixpkgs 2025-06-10 18:42:40 -07:00
flake.nix Provide strict version constraint for Nixpkgs 2025-06-10 18:42:40 -07:00
HACKING.md Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
meson.build Fix meson warning about meson_version 1.1 2025-04-09 15:31:34 +02: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 Merge branch 'lucperkins/gtm-51-update-nix-src-readme-to-better-reflect-what-the-project-is' of https://github.com/DeterminateSystems/nix-src into lucperkins/gtm-51-update-nix-src-readme-to-better-reflect-what-the-project-is 2025-06-02 11:01:41 -07: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 macOS, Linux, and other Unix systems that enables you to create fully reproducible development environments, to build packages in sandboxed environments, to build entire Linux systems using NixOS, and much more.

Determinate Nix is part of the Determinate platform, which also includes FlakeHub, a secure flake repository with features like FlakeHub Cache, private flakes, and semantic versioning (SemVer) for flakes.

Installing Determinate

You can install Determinate on macOS, non-NixOS Linux and WSL, 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 Nix using Determinate Nix Installer:

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

NixOS

On NixOS, we recommend following our dedicated installation guide.

Other 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 worldwide developer community contributes to Nix and the ecosystem that has grown around it.

  • Zero to Nix, Determinate Systems' guide to Nix and flakes for beginners
  • Nixpkgs, a collection of well over 100,000 software packages that you can build and manage using Nix
  • NixOS is a Linux distribution that can be configured fully declaratively
  • The Nix, Nixpkgs, and NixOS community on nixos.org

Reference

The primary documentation for Determinate and Determinate Nix is available at docs.determinate.systems. For deeply technical reference material, see the Determinate Nix manual which is based on the upstream Nix manual.

License

Upstream Nix is released under the LGPL v2.1 license. Determinate Nix is also released under LGPL v2.1 in accordance with the terms of the upstream license.

Contributing

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