aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-12-12DohEelco Dolstra
2014-12-12Remove tabsEelco Dolstra
2014-12-12Remove dead codeEelco Dolstra
2014-12-12Remove canary stuffEelco Dolstra
2014-12-11Don't use ?=Eelco Dolstra
2014-12-11allow custom docbook paths/URLs, use a working URL for docbook.rngdarealshinji
2014-12-11UrghEelco Dolstra
2014-12-10Provide default pagersEelco Dolstra
Borrowed from systemd.
2014-12-10Don't do vfork in conjunction with setuidEelco Dolstra
2014-12-10Use vforkEelco Dolstra
2014-12-10Rename functionEelco Dolstra
2014-12-10Include cacert in the binary tarballEelco Dolstra
This prevents having to fetch Nixpkgs or cacert over http.
2014-12-10Don't wait for PID -1Eelco Dolstra
The pid field can be -1 if forking the substituter process failed.
2014-12-10Revert "Use posix_spawn to run the pager"Eelco Dolstra
This reverts commit d34d2b2bbf784c0bb420a50905af25e02c6e4989.
2014-12-10Update signing.txtroconnor
2014-12-10builtins.readFile: realise context associated with the pathShea Levy
2014-12-10Always use https to fetch the Nixpkgs channelEelco Dolstra
2014-12-10Fix bad commentEelco Dolstra
2014-12-09DohEelco Dolstra
2014-12-09Add option to disable binary cache certificate checkingEelco Dolstra
2014-12-09Provide some fallback defaults for the CA bundleEelco Dolstra
2014-12-09Use https://cache.nixos.org instead of http://cache.nixos.orgEelco Dolstra
2014-12-08Remove Fedora 18, 19 buildsEelco Dolstra
http://hydra.nixos.org/build/17703462
2014-12-05Remove some platforms with too-old compilersEelco Dolstra
2014-12-05Define ‘environ’Eelco Dolstra
http://hydra.nixos.org/build/17690555
2014-12-05Use posix_spawn to run the pagerEelco Dolstra
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-05Shut up a warningEelco Dolstra
2014-12-05Fix another operator precedence issue found by Perl 5.20Eelco Dolstra
2014-12-02Merge pull request #401 from shlevy/external-valueEelco Dolstra
Allow external code using libnixexpr to add types
2014-12-02Make all ExternalValueBase functions constShea Levy
2014-12-02Allow external code using libnixexpr to add typesShea Levy
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-25Intro: Mention binary cachesEelco Dolstra
2014-11-25Rely on XML catalogs to find the DocBook schemas and stylesheetsEelco Dolstra
2014-11-25Add a primop for regular expression pattern matchingEelco Dolstra
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-25forceString(): Accept pos argumentEelco Dolstra
2014-11-24More build-cache-failures -> build-cache-failureEelco Dolstra
2014-11-24Build derivations in a more predictable orderEelco Dolstra
Derivations are now built in order of derivation name, so a package named "aardvark" is built before "baboon". Fixes #399.
2014-11-24Don't create unnecessary substitution goals for derivationsEelco Dolstra
2014-11-24Update installation sectionEelco Dolstra
2014-11-24Update quick start sectionEelco Dolstra
2014-11-24Combine introduction / quick start partsEelco Dolstra
2014-11-24Manual: Bump dateEelco Dolstra
2014-11-24Don't claim FreeBSD supportEelco Dolstra
2014-11-24'build-cache-failures' -> 'build-cache-failure' in nix.conf documentation.Rob Vermaas
2014-11-20import derivation: cleanupShea Levy
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-20Remove Hydra scheduling prioritiesEelco Dolstra
They're not so important anymore now that Hydra has jobset scheduling.
2014-11-20Fix bad operatorEelco Dolstra
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-20Build Ubuntu 14.10 packageEelco Dolstra
Fixes #397.
2014-11-19Disable vacuuming the DB after garbage collectionEelco Dolstra
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-19nix-daemon: Call exit(), not _exit()Eelco Dolstra
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.