Skip to content
Snippets Groups Projects
  1. Feb 19, 2016
  2. Feb 17, 2016
  3. Feb 16, 2016
  4. Feb 15, 2016
  5. Feb 13, 2016
  6. Feb 12, 2016
  7. Feb 11, 2016
  8. Feb 10, 2016
  9. Feb 04, 2016
    • Eelco Dolstra's avatar
      More of the same · c780c112
      Eelco Dolstra authored
      c780c112
    • Eelco Dolstra's avatar
      StoreAPI -> Store · fa7cd536
      Eelco Dolstra authored
      Calling a class an API is a bit redundant...
      fa7cd536
    • Eelco Dolstra's avatar
      Eliminate the "store" global variable · c10c6144
      Eelco Dolstra authored
      Also, move a few free-standing functions into StoreAPI and Derivation.
      
      Also, introduce a non-nullable smart pointer, ref<T>, which is just a
      wrapper around std::shared_ptr ensuring that the pointer is never
      null. (For reference-counted values, this is better than passing a
      "T&", because the latter doesn't maintain the refcount. Usually, the
      caller will have a shared_ptr keeping the value alive, but that's not
      always the case, e.g., when passing a reference to a std::thread via
      std::bind.)
      c10c6144
  10. Feb 01, 2016
  11. Jan 31, 2016
    • Eelco Dolstra's avatar
      Add build mode to compute fixed-output derivation hashes · d367b8e7
      Eelco Dolstra authored
      For example,
      
        $ nix-build --hash -A nix-repl.src
      
      will build the fixed-output derivation nix-repl.src (a fetchFromGitHub
      call), but instead of *verifying* the hash given in the Nix
      expression, it prints out the resulting hash, and then moves the
      result to its content-addressed location in the Nix store. E.g
      
        build produced path ‘/nix/store/504a4k6zi69dq0yjc0bm12pa65bccxam-nix-repl-8a2f5f06-src’ with sha256 hash ‘0cjablz01i0g9smnavhf86imwx1f9mnh5flax75i615ml71gsr88’
      
      The goal of this is to make all nix-prefetch-* scripts unnecessary: we
      can just let Nix run the real thing (i.e., the corresponding fetch*
      derivation).
      
      Another example:
      
        $ nix-build --hash -E 'with import <nixpkgs> {}; fetchgit { url = "https://github.com/NixOS/nix.git"; sha256 = "ffffffffffffffffffffffffffffffffffffffffffffffffffff"; }'
        ...
        git revision is 9e7c1a4b
        ...
        build produced path ‘/nix/store/gmsnh9i7x4mb7pyd2ns7n3c9l90jfsi1-nix’ with sha256 hash ‘1188xb621diw89n25rifqg9lxnzpz7nj5bfh4i1y3dnis0dmc0zp’
      
      (Having to specify a fake sha256 hash is a bit annoying...)
      d367b8e7
    • Eelco Dolstra's avatar
  12. Jan 28, 2016
  13. Jan 27, 2016
  14. Jan 20, 2016
  15. Jan 19, 2016
Loading