nix-super/src/libfetchers
Eelco Dolstra 670feb000a Add 'path' fetcher
This fetchers copies a plain directory (i.e. not a Git/Mercurial
repository) to the store (or does nothing if the path is already a
store path).

One use case is to pin the 'nixpkgs' flake used to build the current
NixOS system, and prevent it from being garbage-collected, via a
system registry entry like this:

  {
      "from": {
          "id": "nixpkgs",
          "type": "indirect"
      },
      "to": {
          "type": "path",
          "path": "/nix/store/rralhl3wj4rdwzjn16g7d93mibvlr521-source",
          "lastModified": 1585388205,
          "rev": "b0c285807d6a9f1b7562ec417c24fa1a30ecc31a"
      },
      "exact": true
  }

Note the fake "lastModified" and "rev" attributes that ensure that the
flake gives the same evaluation results as the corresponding
Git/GitHub inputs.

(cherry picked from commit 12f9379123)
2020-04-07 09:08:51 +02:00
..
attrs.cc Add 'path' fetcher 2020-04-07 09:08:51 +02:00
attrs.hh Add 'path' fetcher 2020-04-07 09:08:51 +02:00
cache.cc Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
cache.hh Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
fetchers.cc Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
fetchers.hh Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
git.cc Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
github.cc Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
local.mk Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
mercurial.cc Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
path.cc Add 'path' fetcher 2020-04-07 09:08:51 +02:00
tarball.cc Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
tree-info.cc Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
tree-info.hh Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00