A modern, delicious implementation of the Nix package manager, focused on correctness, usability, and growth — and committed to doing right by its community
Find a file
John Ericson 30dcc19d1f Put functional tests in tests/functional
I think it is bad for these reasons when `tests/` contains a mix of
functional and integration tests

 - Concepts is harder to understand, the documentation makes a good
   unit vs functional vs integration distinction, but when the
   integration tests are just two subdirs within `tests/` this is not
   clear.

 - Source filtering in the `flake.nix` is more complex. We need to
   filter out some of the dirs from `tests/`, rather than simply pick
   the dirs we want and take all of them. This is a good sign the
   structure of what we are trying to do is not matching the structure
   of the files.

With this change we have a clean:
```shell-session
$ git show 'HEAD:tests'
tree HEAD:tests

functional/
installer/
nixos/
```

(cherry picked from commit 68c81c737571794f7246db53fb4774e94fcf4b7e)
2023-12-01 12:06:43 -05:00
.github Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
config
contrib
doc Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
m4
maintainers
misc
mk Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
perl
scripts
src Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
tests Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
.dir-locals.el
.editorconfig
.gitignore Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
.version
boehmgc-coroutine-sp-fallback.diff
bootstrap.sh
configure.ac
CONTRIBUTING.md Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
COPYING
default.nix
docker.nix
flake.lock flake.lock: Update 2023-12-01 11:08:15 -05:00
flake.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
local.mk
Makefile Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
Makefile.config.in
precompiled-headers.h
README.md
shell.nix

Nix

Open Collective supporters Test

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 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.

Building And Developing

See our Hacking guide in our manual for instruction on how to to set up a development environment and build Nix from source.

Additional Resources

License

Nix is released under the LGPL v2.1.