Find a file
Matthew Bauer c214cda940 Correctly substitute from different storeDir
Originally, the test was only checking for different “real” storeDir.
That’s an easy case to handle, but the much harder one is if different
virtual store dirs are used. To do this, we need the SubstitutionGoal
to know about the ca, so it can recalculate the path to copy it over.
An important note here is that the store path passed to copyStorePath
needs to be one for srcStore - so that queryPathInfo works properly.

This also adds an error message when the store path from queryPathInfo
is different from the one we requested.
2020-06-13 00:07:42 -05:00
.github actions: use latest OS 2020-05-15 10:06:26 +02:00
config update config/config.{sub,guess} 2018-08-13 20:00:17 +00:00
contrib function-trace: always show the trace 2019-09-18 23:23:21 +02:00
corepkgs Move some corepkgs into the nix binary 2020-03-11 16:57:48 +01:00
doc/manual Remove hashed-mirrors 2020-06-12 09:51:44 -05:00
m4 autoconf: Fix C++17 detection not working on Ubuntu 16.04. 2019-07-03 04:32:25 +02:00
maintainers Update release script 2020-04-10 17:27:35 +02:00
misc Make nix-daemon.plist less fragile on macOS 2019-10-09 12:52:01 +01:00
mk Don't install unit tests 2020-05-08 12:03:27 +02:00
nix-rust make check: Run unit tests 2020-05-08 11:49:40 +02:00
perl Get rid of FileIngestionMethod casts in perl bindings, too 2020-03-30 22:40:41 +00:00
scripts installer: don't require xz on darwin 2020-05-27 20:58:42 +02:00
src Correctly substitute from different storeDir 2020-06-13 00:07:42 -05:00
tests Correctly substitute from different storeDir 2020-06-13 00:07:42 -05:00
.dir-locals.el .dir-locals.el: Set additional lambda indentation to zero 2020-02-20 07:56:35 +01:00
.editorconfig Add .editorconfig 2017-06-05 22:57:28 +01:00
.gitignore Add src/libutil/tests/libutil-tests to .gitignore 2020-06-04 21:05:41 +00:00
.version Bump version 2019-09-04 15:59:33 +02:00
bootstrap.sh bootstrap: Simplify & make more robust. 2011-09-06 12:11:05 +00:00
configure.ac configure: Look for gtest 2020-05-08 12:09:37 +02:00
COPYING * Change this to LGPL to keep the government happy. 2006-04-25 16:41:06 +00:00
local.mk Remove global -I flags 2020-03-30 15:30:19 +02:00
Makefile Move unit tests to sr/libutil/tests, use mk make rules 2020-05-08 11:34:09 +02:00
Makefile.config.in configure: Look for gtest 2020-05-08 12:09:37 +02:00
precompiled-headers.h precompiled-headers.h: Don't include our own headers 2020-05-04 22:40:02 +02:00
README.md Tweak README.md 2020-05-01 11:47:26 +02:00
release-common.nix WIP: add unit tests for libutil 2020-05-06 15:57:05 +02:00
release.nix fix hydra build products 2020-05-23 12:43:54 +02:00
shell.nix Remove the tarball job 2020-03-13 18:05:22 +01:00

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

Building Nix

You can build Nix using one of the targets provided by 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

You can use the provided shell.nix to get a working development environment:

$ nix-shell
$ ./bootstrap.sh
$ ./configure
$ make

Additional Resources

License

Nix is released under the LGPL v2.1.