about summary refs log tree commit diff
path: root/pkgs/build-support/fetchipfs
AgeCommit message (Collapse)AuthorFilesLines
2023-10-04treewide: refactor `.attrs.sh` detectionMaximilian Bosch1-1/+1
When specifying the `builder` attribute in `stdenv.mkDerivation`, this will be effectively transformed into builtins.derivation { builder = stdenv.shell; args = [ "-e" builder ]; } This also means that `default-builder.sh` is never sourced and as a result it's not guaranteed that `$NIX_ATTRS_SH_FILE` is set to a correct location[1]. Also, we need to source `.attrs.sh` to source `$stdenv`. So, the following is done now: * If `$NIX_ATTRS_SH_FILE` points to a correct location, then use it. Directly using `.attrs.sh` is problematic for `nix-shell(1)` usage (see previous commit for more context), so prefer the environment variable if possible. * Otherwise, if `.attrs.sh` exists, then use it. See [1] for when this can happen. * If neither applies, it can be assumed that `__structuredAttrs` is turned off and thus nothing needs to be done. [1] It's possible that it doesn't exist at all - in case of Nix 2.3 or it can point to a wrong location on older Nix versions with a bug in `__structuredAttrs`.
2022-12-08treewide: source .attrs in buildersArtturin1-0/+1
if theres a source $stdenv then this is needed for structuredAttrs
2022-03-22treewide: clean up obsolete version checksAlyssa Ross1-2/+0
These checks are all redundant with the check for Nix ≥2.2 in default.nix.
2019-01-18prefer-fetch-remote: an overlay to fetch on remote buildersJörg Thalheim1-4/+4
This is useful when running tools like NixOps or nix-review on workstations where the upload to the builder is significantly slower then downloading the source on the builder itself.
2018-01-09treewide: Fixed output fetch* derivations should use `nativeBuildInputs`John Ericson1-1/+1
2017-11-04fetchipfs: initknupfer2-0/+139
Fixes #18296