about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2014-12-09 Fix library handling on CygwinMarko Durkovic1-3/+13
1. Shared lib extension is .dll 2. Shared libs are installed to $(prefix)/bin 3. Linker does not support -z flag
2014-12-09 Set custom compiler flags on CygwinMarko Durkovic1-2/+7
2014-12-09 Explicitly include required C headersMarko Durkovic5-0/+5
2014-12-08 Remove Fedora 18, 19 buildsEelco Dolstra1-4/+0
http://hydra.nixos.org/build/17703462
2014-12-05 Remove some platforms with too-old compilersEelco Dolstra1-4/+0
2014-12-05 Define ‘environ’Eelco Dolstra1-0/+2
http://hydra.nixos.org/build/17690555
2014-12-05 Use posix_spawn to run the pagerEelco Dolstra3-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 warningEelco Dolstra1-1/+1
2014-12-05 Fix another operator precedence issue found by Perl 5.20Eelco Dolstra1-1/+1
2014-12-02 Merge pull request #401 from shlevy/external-valueEelco Dolstra5-0/+108
Allow external code using libnixexpr to add types
2014-12-02 Make all ExternalValueBase functions constShea Levy4-15/+15
2014-12-02 Allow external code using libnixexpr to add typesShea Levy5-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 cachesEelco Dolstra1-3/+10
2014-11-25 Rely on XML catalogs to find the DocBook schemas and stylesheetsEelco Dolstra5-25/+5
2014-11-25 Add a primop for regular expression pattern matchingEelco Dolstra5-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 argumentEelco Dolstra3-5/+5
2014-11-24 More build-cache-failures -> build-cache-failureEelco Dolstra1-2/+2
2014-11-24 Build derivations in a more predictable orderEelco Dolstra1-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 derivationsEelco Dolstra1-0/+5
2014-11-24 Update installation sectionEelco Dolstra3-17/+18
2014-11-24 Update quick start sectionEelco Dolstra2-22/+81
2014-11-24 Combine introduction / quick start partsEelco Dolstra4-21/+9
2014-11-24 Manual: Bump dateEelco Dolstra1-1/+1
2014-11-24 Don't claim FreeBSD supportEelco Dolstra1-4/+5
2014-11-24 'build-cache-failures' -> 'build-cache-failure' in nix.conf documentation.Rob Vermaas1-1/+1
2014-11-20 import derivation: cleanupShea Levy1-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 prioritiesEelco Dolstra1-31/+29
They're not so important anymore now that Hydra has jobset scheduling.
2014-11-20 Fix bad operatorEelco Dolstra1-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 packageEelco Dolstra1-8/+4
Fixes #397.
2014-11-19 Disable vacuuming the DB after garbage collectionEelco Dolstra1-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 Dolstra3-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++ wayEelco Dolstra3-26/+13
2014-11-18 Remove Hydra build productEelco Dolstra1-0/+2
2014-11-18 Add a test for the binary tarball installerEelco Dolstra2-6/+24
2014-11-17 Fix messageEelco Dolstra1-1/+1
2014-11-15 realiseContext: Handle all context typesShea Levy1-2/+2
Avoids an assertion
2014-11-15 Document functorsShea Levy1-0/+18
2014-11-15 Add functors (callable attribute sets).Shea Levy4-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_3GBEelco Dolstra1-1/+1
This gives 32-bit builds on x86_64-linux more memory.
2014-11-12 build-remote.pl.in: Add some more trace messagesEelco Dolstra1-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 reliableEelco Dolstra1-7/+3
2014-11-10 SSH.pm: Print a friendlier message if connecting failsEelco Dolstra2-4/+12
"got EOF while expecting 8 bytes from remote side" is not very helpful.
2014-11-05 DohEelco Dolstra1-1/+1
2014-11-04 download-from-binary-cache.pl: Fix flushing of stderrEelco Dolstra1-0/+1
2014-11-04 nix-store --gc: Don't warn about missing manifests directoryEelco Dolstra1-1/+2
2014-11-04 TypoEelco Dolstra1-1/+1
2014-11-04 Add a launchd configuration file to run nix-daemonEelco Dolstra3-0/+22
2014-11-04 TypoEelco Dolstra1-1/+1
2014-10-31 nix-daemon: Get peer credentials on Mac OS XEelco Dolstra1-19/+52
This makes allowed-users and trusted-users work on Mac OS X.
2014-10-31 Improve error message if the daemon worker fails to startEelco Dolstra2-3/+2