Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-12-10 | Fix bad comment | Eelco Dolstra | 1 | -1/+1 | |
2014-12-09 | Doh | Eelco Dolstra | 1 | -1/+1 | |
2014-12-09 | Add option to disable binary cache certificate checking | Eelco Dolstra | 2 | -1/+16 | |
2014-12-09 | Provide some fallback defaults for the CA bundle | Eelco Dolstra | 1 | -0/+2 | |
2014-12-09 | Use https://cache.nixos.org instead of http://cache.nixos.org | Eelco Dolstra | 5 | -10/+14 | |
2014-12-08 | Remove Fedora 18, 19 builds | Eelco Dolstra | 1 | -4/+0 | |
http://hydra.nixos.org/build/17703462 | |||||
2014-12-05 | Remove some platforms with too-old compilers | Eelco Dolstra | 1 | -4/+0 | |
2014-12-05 | Define ‘environ’ | Eelco Dolstra | 1 | -0/+2 | |
http://hydra.nixos.org/build/17690555 | |||||
2014-12-05 | Use posix_spawn to run the pager | Eelco Dolstra | 3 | -10/+39 | |
In low memory environments, "nix-env -qa" failed because the fork to run the pager hit the kernel's overcommit limits. Using posix_spawn gets around this. (Actually, you have to use posix_spawn with the undocumented POSIX_SPAWN_USEVFORK flag, otherwise it just uses fork/exec...) | |||||
2014-12-05 | Shut up a warning | Eelco Dolstra | 1 | -1/+1 | |
2014-12-05 | Fix another operator precedence issue found by Perl 5.20 | Eelco Dolstra | 1 | -1/+1 | |
2014-12-02 | Merge pull request #401 from shlevy/external-value | Eelco Dolstra | 5 | -0/+108 | |
Allow external code using libnixexpr to add types | |||||
2014-12-02 | Make all ExternalValueBase functions const | Shea Levy | 4 | -15/+15 | |
2014-12-02 | Allow external code using libnixexpr to add types | Shea Levy | 5 | -0/+108 | |
Code that links to libnixexpr (e.g. plugins loaded with importNative, or nix-exec) may want to provide custom value types and operations on values of those types. For example, nix-exec is currently using sets where a custom IO value type would be more appropriate. This commit provides a generic hook for such types in the form of tExternal and the ExternalBase virtual class, which contains all functions necessary for libnixexpr's type-polymorphic functions (e.g. `showType`) to be implemented. | |||||
2014-11-25 | Intro: Mention binary caches | Eelco Dolstra | 1 | -3/+10 | |
2014-11-25 | Rely on XML catalogs to find the DocBook schemas and stylesheets | Eelco Dolstra | 5 | -25/+5 | |
2014-11-25 | Add a primop for regular expression pattern matching | Eelco Dolstra | 5 | -5/+84 | |
The function ‘builtins.match’ takes a POSIX extended regular expression and an arbitrary string. It returns ‘null’ if the string does not match the regular expression. Otherwise, it returns a list containing substring matches corresponding to parenthesis groups in the regex. The regex must match the entire string (i.e. there is an implied "^<pat>$" around the regex). For example: match "foo" "foobar" => null match "foo" "foo" => [] match "f(o+)(.*)" "foooobar" => ["oooo" "bar"] match "(.*/)?([^/]*)" "/dir/file.nix" => ["/dir/" "file.nix"] match "(.*/)?([^/]*)" "file.nix" => [null "file.nix"] The following example finds all regular files with extension .nix or .patch underneath the current directory: let findFiles = pat: dir: concatLists (mapAttrsToList (name: type: if type == "directory" then findFiles pat (dir + "/" + name) else if type == "regular" && match pat name != null then [(dir + "/" + name)] else []) (readDir dir)); in findFiles ".*\\.(nix|patch)" (toString ./.) | |||||
2014-11-25 | forceString(): Accept pos argument | Eelco Dolstra | 3 | -5/+5 | |
2014-11-24 | More build-cache-failures -> build-cache-failure | Eelco Dolstra | 1 | -2/+2 | |
2014-11-24 | Build derivations in a more predictable order | Eelco Dolstra | 1 | -7/+41 | |
Derivations are now built in order of derivation name, so a package named "aardvark" is built before "baboon". Fixes #399. | |||||
2014-11-24 | Don't create unnecessary substitution goals for derivations | Eelco Dolstra | 1 | -0/+5 | |
2014-11-24 | Update installation section | Eelco Dolstra | 3 | -17/+18 | |
2014-11-24 | Update quick start section | Eelco Dolstra | 2 | -22/+81 | |
2014-11-24 | Combine introduction / quick start parts | Eelco Dolstra | 4 | -21/+9 | |
2014-11-24 | Manual: Bump date | Eelco Dolstra | 1 | -1/+1 | |
2014-11-24 | Don't claim FreeBSD support | Eelco Dolstra | 1 | -4/+5 | |
2014-11-24 | 'build-cache-failures' -> 'build-cache-failure' in nix.conf documentation. | Rob Vermaas | 1 | -1/+1 | |
2014-11-20 | import derivation: cleanup | Shea Levy | 1 | -8/+11 | |
Before this there was a bug where a `find` was being called on a not-yet-sorted set. The code was just a mess before anyway, so I cleaned it up while fixing it. | |||||
2014-11-20 | Remove Hydra scheduling priorities | Eelco Dolstra | 1 | -31/+29 | |
They're not so important anymore now that Hydra has jobset scheduling. | |||||
2014-11-20 | Fix bad operator | Eelco Dolstra | 1 | -1/+1 | |
Spotted by Perl 5.20: Possible precedence issue with control flow operator at /usr/lib/perl5/site_perl/5.20.1/x86_64-linux-gnu-thread-multi/Nix/Utils.pm line 46. | |||||
2014-11-20 | Build Ubuntu 14.10 package | Eelco Dolstra | 1 | -8/+4 | |
Fixes #397. | |||||
2014-11-19 | Disable vacuuming the DB after garbage collection | Eelco Dolstra | 1 | -1/+1 | |
Especially in WAL mode on a highly loaded machine, this is not a good idea because it results in a WAL file of approximately the same size ad the database, which apparently cannot be deleted while anybody is accessing it. | |||||
2014-11-19 | nix-daemon: Call exit(), not _exit() | Eelco Dolstra | 3 | -5/+8 | |
This was preventing destructors from running. In particular, it was preventing the deletion of the temproot file for each worker process. It may also have been responsible for the excessive WAL growth on Hydra (due to the SQLite database not being closed properly). Apparently broken by accident in 8e9140cfdef9dbd1eb61e4c75c91d452ab5e4a74. | |||||
2014-11-19 | Clean up temp roots in a more C++ way | Eelco Dolstra | 3 | -26/+13 | |
2014-11-18 | Remove Hydra build product | Eelco Dolstra | 1 | -0/+2 | |
2014-11-18 | Add a test for the binary tarball installer | Eelco Dolstra | 2 | -6/+24 | |
2014-11-17 | Fix message | Eelco Dolstra | 1 | -1/+1 | |
2014-11-15 | realiseContext: Handle all context types | Shea Levy | 1 | -2/+2 | |
Avoids an assertion | |||||
2014-11-15 | Document functors | Shea Levy | 1 | -0/+18 | |
2014-11-15 | Add functors (callable attribute sets). | Shea Levy | 4 | -1/+15 | |
With this, attribute sets with a `__functor` attribute can be applied just like normal functions. This can be used to attach arbitrary metadata to a function without callers needing to treat it specially. | |||||
2014-11-14 | Don't use ADDR_LIMIT_3GB | Eelco Dolstra | 1 | -1/+1 | |
This gives 32-bit builds on x86_64-linux more memory. | |||||
2014-11-12 | build-remote.pl.in: Add some more trace messages | Eelco Dolstra | 1 | -0/+2 | |
This allows hydra-build to keep track of the actual build time (so excluding time required to copy closures around). | |||||
2014-11-12 | Make ~DerivationGoal more reliable | Eelco Dolstra | 1 | -7/+3 | |
2014-11-10 | SSH.pm: Print a friendlier message if connecting fails | Eelco Dolstra | 2 | -4/+12 | |
"got EOF while expecting 8 bytes from remote side" is not very helpful. | |||||
2014-11-05 | Doh | Eelco Dolstra | 1 | -1/+1 | |
2014-11-04 | download-from-binary-cache.pl: Fix flushing of stderr | Eelco Dolstra | 1 | -0/+1 | |
2014-11-04 | nix-store --gc: Don't warn about missing manifests directory | Eelco Dolstra | 1 | -1/+2 | |
2014-11-04 | Typo | Eelco Dolstra | 1 | -1/+1 | |
2014-11-04 | Add a launchd configuration file to run nix-daemon | Eelco Dolstra | 3 | -0/+22 | |
2014-11-04 | Typo | Eelco Dolstra | 1 | -1/+1 | |