Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-09-13 | nix-env --delete-generations: Support --dry-run flag | Eelco Dolstra | |
Fixes #43. | |||
2012-08-01 | nix-env: Ignore manifest.nix when recursing into ~/.nix-defexpr | Eelco Dolstra | |
Channels are implemented using a profile now, and profiles contain a manifest.nix file. This should be ignored to prevent bogus packages from showing up in nix-env. | |||
2012-07-30 | Refactor settings processing | Eelco Dolstra | |
Put all Nix configuration flags in a Settings object. | |||
2012-07-26 | Merge branch 'master' into no-manifests | Eelco Dolstra | |
2012-07-18 | Use "#pragma once" to prevent repeated header file inclusion | Eelco Dolstra | |
2012-07-11 | Replace hasSubstitutes() with querySubstitutablePaths() | Eelco Dolstra | |
querySubstitutablePaths() takes a set of paths, so this greatly reduces daemon <-> client latency. | |||
2012-07-11 | Add a function queryValidPaths() | Eelco Dolstra | |
queryValidPaths() combines multiple calls to isValidPath() in one. This matters when using the Nix daemon because it reduces latency. For instance, on "nix-env -qas \*" it reduces execution time from 5.7s to 4.7s (which is indistinguishable from the non-daemon case). | |||
2012-07-11 | nix-env: Determine which paths have substitutes in parallel | Eelco Dolstra | |
2012-06-27 | nix-store -r: do substitutions in parallel | Eelco Dolstra | |
I.e. when multiple non-derivation arguments are passed to ‘nix-store -r’ to be substituted, do them in parallel. | |||
2012-04-14 | Remove unnecessary "system" argument | Eelco Dolstra | |
2012-04-04 | Include --keep-going in --help | Eelco Dolstra | |
2012-01-03 | * Refactoring: Get rid of a few subdirectories in corepkgs/, and some | Eelco Dolstra | |
other simplifications. * Use <nix/...> to locate the corepkgs. This allows them to be overriden through $NIX_PATH. * Use bash's pipefail option in the NAR builder so that we don't need to create a temporary file. | |||
2011-12-01 | * Allow '<nixexpr>' syntax to be used in nix-instantiate, nix-build | Eelco Dolstra | |
and nix-env, e.g., $ nix-env -f '<nixpkgs>' -i patchelf or $ nix-build '<nixos/tests>' -A login.test | |||
2011-08-31 | * Eliminate all uses of the global variable ‘store’ from libstore. | Eelco Dolstra | |
This should also fix: nix-instantiate: ./../boost/shared_ptr.hpp:254: T* boost::shared_ptr<T>::operator->() const [with T = nix::StoreAPI]: Assertion `px != 0' failed. which was caused by hashDerivationModulo() calling the ‘store’ object (during store upgrades) before openStore() assigned it. | |||
2011-08-06 | * Add a Nix expression search path feature. Paths between angle | Eelco Dolstra | |
brackets, e.g. import <nixpkgs/pkgs/lib> are resolved by looking them up relative to the elements listed in the search path. This allows us to get rid of hacks like import "${builtins.getEnv "NIXPKGS_ALL"}/pkgs/lib" The search path can be specified through the ‘-I’ command-line flag and through the colon-separated ‘NIX_PATH’ environment variable, e.g., $ nix-build -I /etc/nixos ... If a file is not found in the search path, an error message is lazily thrown. | |||
2011-08-06 | * Refactoring: move parseExprFromFile() and parseExprFromString() into | Eelco Dolstra | |
the EvalState class. | |||
2011-04-11 | * `nix-env -ub' (`--prebuilt-only') didn't really work because it | Eelco Dolstra | |
checked too soon whether substitutes are available. That is, it did so for every available package, rather than those matching installed packages. This was very slow and subject to assertion failures. So do the check much later. Idem for `nix-env -qab' and `nix-env -ib'. | |||
2010-11-16 | * Sync with the trunk. | Eelco Dolstra | |
2010-10-28 | * Handle out of memory condition. | Eelco Dolstra | |
2010-10-24 | * When allocating an attribute set, reserve enough space for all | Eelco Dolstra | |
elements. This prevents the vector from having to resize itself. | |||
2010-10-24 | * Keep attribute sets in sorted order to speed up attribute lookups. | Eelco Dolstra | |
* Simplify the representation of attributes in the AST. * Change the behaviour of listToAttrs() in case of duplicate names. | |||
2010-10-23 | * Remove allocValues(). | Eelco Dolstra | |
2010-10-22 | * Store Value nodes outside of attribute sets. I.e., Attr now stores | Eelco Dolstra | |
a pointer to a Value, rather than the Value directly. This improves the effectiveness of garbage collection a lot: if the Value is stored inside the set directly, then any live pointer to the Value causes all other attributes in the set to be live as well. | |||
2010-10-22 | * Make building against the Boehm GC a configure option. | Eelco Dolstra | |
2010-10-20 | * Use the Boehm garbage collector to reclaim unused memory in the Nix | Eelco Dolstra | |
expression evaluator. | |||
2010-10-04 | * Sync with the trunk. | Eelco Dolstra | |
2010-09-14 | * Doh. Remove debug message. | Eelco Dolstra | |
2010-08-04 | * Sync with the trunk. | Eelco Dolstra | |
2010-08-04 | * Set the default system filter to "*". This ensures that (for | Eelco Dolstra | |
instance) "nix-env -i wine" works on x86_64-linux, even though Wine is built on i686-linux. In the event that there are multiple matching derivations, prefer those built for the current system. | |||
2010-06-21 | * Sync with the trunk. | Eelco Dolstra | |
2010-05-30 | * Remove an accidentally committed debug statement. | Eelco Dolstra | |
2010-05-12 | * Sync with the trunk. | Eelco Dolstra | |
2010-05-07 | * Keep track of the source positions of attributes. | Eelco Dolstra | |
2010-05-06 | * Store attribute positions in the AST and report duplicate attribute | Eelco Dolstra | |
errors with position info. * For all positions, use the position of the first character of the first token, rather than the last character of the first token plus one. | |||
2010-04-27 | (no commit message) | Eelco Dolstra | |
2010-04-21 | * Store user environment manifests as a Nix expression in | Eelco Dolstra | |
$out/manifest.nix rather than as an ATerm. (Hm, I thought I committed this two days ago...) | |||
2010-04-19 | * Drop the dependency on the ATerm library. | Eelco Dolstra | |
2010-04-19 | * Don't use the ATerm library for parsing/printing .drv files. | Eelco Dolstra | |
2010-04-19 | * Added parsing of manifests in ATerm format. | Eelco Dolstra | |
2010-04-19 | * Refactoring: move the user environment stuff into its own module. | Eelco Dolstra | |
2010-04-16 | * _combineChannels shouldn't be an integer. | Eelco Dolstra | |
2010-04-16 | * In an nested `with' where the inner with is a variable (`with ...; | Eelco Dolstra | |
with someVar; ...'), the contents of the variable would be clobbered. (The attributes in the outer `with' were added to the variable.) | |||
2010-04-14 | * Get nix-env to compile again. | Eelco Dolstra | |
2010-04-12 | * Don't use ATerms for the abstract syntax trees anymore. Not | Eelco Dolstra | |
finished yet. | |||
2010-04-07 | * Update autoCallFunction() and findAlongAttrPath(). | Eelco Dolstra | |
2010-03-31 | * Get nix-env to compile. | Eelco Dolstra | |
2010-03-02 | * When using the included sqlite/aterm libraries, build with | Eelco Dolstra | |
--enable-shared. * In libutil/libstore/libexpr etc., link against sqlite and aterm. * Some more header file hygiene. | |||
2010-02-24 | * `helpText' is now zero-terminated. | Eelco Dolstra | |
2010-02-24 | * ADDITIONAL_NETWORK_LIBS -> LIBS. | Eelco Dolstra | |
2010-02-24 | * Add ${sqlite_lib} everywhere. Just adding it in `libstore' doesn't | Eelco Dolstra | |
work on x86_64 when sqlite is compiled statically. |