Skip to content
Snippets Groups Projects
  • Eelco Dolstra's avatar
    1d1c3691
    * The policy-free derivate sharing now *almost* works. :-) For any · 1d1c3691
    Eelco Dolstra authored
      hash for which no local expansion is available, Nix can execute a
      `substitute' which should produce a path with such a hash.
    
      This is policy-free since Nix does not in any way specify how the
      substitute should work, i.e., it's an arbitrary (unnormalised)
      fstate expression.  For example, `nix-pull' registers substitutes
      that fetch Nix archives from the network (through `wget') and unpack
      them, but any other method is possible as well.  This is an
      improvement over the old Nix sharing scheme, which had a policy
      (fetching through `wget') built in.
    
      The sharing scheme doesn't work completely yet because successors
      from fstate rewriting have to be registered on the receiving side.
      Probably the whole successor stuff can be folded up into the
      substitute mechanism; this would be a nice simplification.
    1d1c3691
    History
    * The policy-free derivate sharing now *almost* works. :-) For any
    Eelco Dolstra authored
      hash for which no local expansion is available, Nix can execute a
      `substitute' which should produce a path with such a hash.
    
      This is policy-free since Nix does not in any way specify how the
      substitute should work, i.e., it's an arbitrary (unnormalised)
      fstate expression.  For example, `nix-pull' registers substitutes
      that fetch Nix archives from the network (through `wget') and unpack
      them, but any other method is possible as well.  This is an
      improvement over the old Nix sharing scheme, which had a policy
      (fetching through `wget') built in.
    
      The sharing scheme doesn't work completely yet because successors
      from fstate rewriting have to be registered on the receiving side.
      Probably the whole successor stuff can be folded up into the
      substitute mechanism; this would be a nice simplification.