Eelco Dolstra
47ed06a290
Add a section on nix-serve
2014-12-14 03:37:41 +01:00
Eelco Dolstra
2142f47c06
Add section on SSH substituter
2014-12-14 03:19:15 +01:00
Eelco Dolstra
4e0607369e
Pedantry
2014-12-14 01:51:14 +01:00
Eelco Dolstra
8bdff8c100
Merge branch 'cygwin-master' of https://github.com/ternaris/nix
2014-12-14 01:49:14 +01:00
Eelco Dolstra
14955c297d
Merge commit '36c67860363c93eb00cf5b8e2ad34f6f775e6901'
2014-12-14 01:47:06 +01:00
Eelco Dolstra
68b4717873
Delete the stdenv section
...
It's outdated and better covered in the Nixpkgs manual.
2014-12-14 01:39:32 +01:00
Eelco Dolstra
6466d56f42
Bla
2014-12-14 01:33:16 +01:00
Eelco Dolstra
e90e7b5e0a
Fix build
...
http://hydra.nixos.org/build/17894500
2014-12-14 01:29:35 +01:00
Eelco Dolstra
eb53f592b8
Fix image in PDF
...
Closes #415 .
2014-12-14 01:23:06 +01:00
Eelco Dolstra
9c830394ec
Rename files
2014-12-14 01:07:23 +01:00
Eelco Dolstra
4c4e891652
Update .nixpkg description
2014-12-13 23:27:22 +01:00
Eelco Dolstra
be79773542
ReiserFS -> ext4
2014-12-13 23:23:19 +01:00
Eelco Dolstra
4eace5adda
Style
2014-12-13 23:21:14 +01:00
Eelco Dolstra
751ae181a1
Undocument nix-generate-patches
2014-12-13 23:17:26 +01:00
Eelco Dolstra
3b88d03714
Document channel format and excise most mentions of manifests and nix-pull
2014-12-13 23:16:08 +01:00
Eelco Dolstra
e5a51fab24
Style
2014-12-13 21:50:01 +01:00
Eelco Dolstra
fa2063ca35
Better error message
2014-12-13 16:54:40 +01:00
Eelco Dolstra
c2a552b075
Install cacert before running nix-channel
...
Also, make it more robust against incorrent SSL_CERT_FILE values.
2014-12-13 16:53:21 +01:00
Eelco Dolstra
b77037b8fd
Silence some warnings on GCC 4.9
2014-12-12 17:14:28 +01:00
Eelco Dolstra
46f3eb6fdd
Shut up a Valgrind warning
2014-12-12 15:10:02 +01:00
Eelco Dolstra
f52b6c944e
Fix some memory leaks
2014-12-12 15:01:16 +01:00
Eelco Dolstra
28f22b4653
Ensure we're writing to stderr in the builder
...
http://hydra.nixos.org/build/17862041
2014-12-12 14:35:44 +01:00
Eelco Dolstra
5a2d451648
Don't abort if we get a signal while waiting for the pager
2014-12-12 14:05:23 +01:00
Eelco Dolstra
54616be64f
Get rid of unnecessary "interrupted by the user" message with -vvv
2014-12-12 14:01:14 +01:00
Eelco Dolstra
4acca1a5b9
Remove chatty message
...
This broke building with "-vv", because the builder is not allowed to
write to stderr at this point.
2014-12-12 13:43:59 +01:00
Eelco Dolstra
ad790022fd
Doh
2014-12-12 13:41:00 +01:00
Eelco Dolstra
dcdb254281
Remove tabs
2014-12-12 12:39:50 +01:00
Eelco Dolstra
df319047f4
Remove dead code
2014-12-12 12:30:38 +01:00
Eelco Dolstra
8aedaf111e
Remove canary stuff
2014-12-12 10:59:50 +01:00
Eelco Dolstra
a144eb1415
Don't use ?=
2014-12-11 10:44:02 +01:00
Eelco Dolstra
6f8ff8564f
Urgh
2014-12-11 09:58:29 +01:00
Eelco Dolstra
c56bfbe863
Provide default pagers
...
Borrowed from systemd.
2014-12-10 18:16:05 +01:00
Eelco Dolstra
851b47bd7d
Don't do vfork in conjunction with setuid
2014-12-10 18:01:01 +01:00
Eelco Dolstra
0e8fc118b3
Use vfork
2014-12-10 17:25:39 +01:00
Eelco Dolstra
b5ed5b6e66
Rename function
2014-12-10 17:25:38 +01:00
Eelco Dolstra
20cf0127f5
Include cacert in the binary tarball
...
This prevents having to fetch Nixpkgs or cacert over http.
2014-12-10 16:05:08 +01:00
Eelco Dolstra
e529823635
Don't wait for PID -1
...
The pid field can be -1 if forking the substituter process failed.
2014-12-10 13:53:04 +01:00
Eelco Dolstra
ad332e1718
Revert "Use posix_spawn to run the pager"
...
This reverts commit d34d2b2bbf .
2014-12-10 13:48:50 +01:00
Eelco Dolstra
36c6786036
Cruft
2014-12-10 13:01:28 +01:00
Eelco Dolstra
938454d8f3
Don't use RPATH on Darwin
2014-12-10 13:01:10 +01:00
Eelco Dolstra
2f16946064
Always use https to fetch the Nixpkgs channel
2014-12-10 11:35:56 +01:00
Eelco Dolstra
39fe52f7ac
Fix bad comment
2014-12-10 11:35:05 +01:00
Eelco Dolstra
af555d7694
Doh
2014-12-09 20:43:12 +01:00
Eelco Dolstra
d44d923be9
Add option to disable binary cache certificate checking
2014-12-09 13:16:02 +01:00
Eelco Dolstra
5510d21193
Provide some fallback defaults for the CA bundle
2014-12-09 13:16:02 +01:00
Eelco Dolstra
e5891f2ea8
Use https://cache.nixos.org instead of http://cache.nixos.org
2014-12-09 13:16:02 +01:00
Eelco Dolstra
9c58691ce3
Remove Fedora 18, 19 builds
...
http://hydra.nixos.org/build/17703462
2014-12-08 18:01:18 +01:00
Eelco Dolstra
b6f99e5a23
Remove some platforms with too-old compilers
2014-12-05 21:16:26 +01:00
Eelco Dolstra
8d169b2b75
Define ‘environ’
...
http://hydra.nixos.org/build/17690555
2014-12-05 21:05:24 +01:00
Eelco Dolstra
d34d2b2bbf
Use posix_spawn to run the pager
...
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 20:34:41 +01:00
Eelco Dolstra
d51eed833a
Shut up a warning
2014-12-05 19:25:38 +01:00
Eelco Dolstra
bf78a27ac9
Fix another operator precedence issue found by Perl 5.20
2014-12-05 19:25:13 +01:00
Eelco Dolstra
f43a8ede93
Merge pull request #401 from shlevy/external-value
...
Allow external code using libnixexpr to add types
2014-12-02 17:52:01 +01:00
Eelco Dolstra
5f04da905f
Intro: Mention binary caches
2014-11-25 15:55:28 +01:00
Eelco Dolstra
d4c8ee7059
Rely on XML catalogs to find the DocBook schemas and stylesheets
2014-11-25 15:54:26 +01:00
Eelco Dolstra
976df480c9
Add a primop for regular expression pattern matching
...
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 11:47:06 +01:00
Eelco Dolstra
4e340a983f
forceString(): Accept pos argument
2014-11-25 10:23:36 +01:00
Eelco Dolstra
976b949e4d
More build-cache-failures -> build-cache-failure
2014-11-24 16:52:13 +01:00
Eelco Dolstra
b7b6e3ddec
Build derivations in a more predictable order
...
Derivations are now built in order of derivation name, so a package
named "aardvark" is built before "baboon".
Fixes #399 .
2014-11-24 16:50:46 +01:00
Eelco Dolstra
9e3389c337
Don't create unnecessary substitution goals for derivations
2014-11-24 16:50:46 +01:00
Eelco Dolstra
215745415e
Update installation section
2014-11-24 16:50:46 +01:00
Eelco Dolstra
103e4e43cc
Update quick start section
2014-11-24 16:50:46 +01:00
Eelco Dolstra
2b74354e52
Combine introduction / quick start parts
2014-11-24 16:50:45 +01:00
Eelco Dolstra
5e04992d1f
Manual: Bump date
2014-11-24 16:50:45 +01:00
Eelco Dolstra
69f91e3645
Don't claim FreeBSD support
2014-11-24 16:50:45 +01:00
Eelco Dolstra
fe37ed1219
Remove Hydra scheduling priorities
...
They're not so important anymore now that Hydra has jobset scheduling.
2014-11-20 13:26:10 +01:00
Eelco Dolstra
048ec3d3f2
Fix bad operator
...
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 11:45:01 +01:00
Eelco Dolstra
05cddf0f5a
Build Ubuntu 14.10 package
...
Fixes #397 .
2014-11-20 11:16:46 +01:00
Eelco Dolstra
8299aaf079
Disable vacuuming the DB after garbage collection
...
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 18:14:24 +01:00
Eelco Dolstra
a3e5c99d66
nix-daemon: Call exit(), not _exit()
...
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
8e9140cfde .
2014-11-19 17:09:27 +01:00
Eelco Dolstra
1256ab3b44
Clean up temp roots in a more C++ way
2014-11-19 17:07:29 +01:00
Eelco Dolstra
ed306febb5
Remove Hydra build product
2014-11-18 18:40:47 +01:00
Eelco Dolstra
5d064e2698
Add a test for the binary tarball installer
2014-11-18 14:50:05 +01:00
Eelco Dolstra
35aad73bb6
Fix message
2014-11-17 01:00:39 +01:00
Eelco Dolstra
8cfe939b0f
Don't use ADDR_LIMIT_3GB
...
This gives 32-bit builds on x86_64-linux more memory.
2014-11-14 14:16:20 +01:00
Eelco Dolstra
5ef2453139
build-remote.pl.in: Add some more trace messages
...
This allows hydra-build to keep track of the actual build time (so
excluding time required to copy closures around).
2014-11-12 13:56:01 +01:00
Eelco Dolstra
bab8d9b52a
Make ~DerivationGoal more reliable
2014-11-12 11:35:53 +01:00
Eelco Dolstra
d436e44ae3
SSH.pm: Print a friendlier message if connecting fails
...
"got EOF while expecting 8 bytes from remote side" is not very
helpful.
2014-11-10 16:03:51 +01:00
Eelco Dolstra
087581a642
Doh
2014-11-05 13:32:57 +01:00
Eelco Dolstra
8979562ed7
download-from-binary-cache.pl: Fix flushing of stderr
2014-11-04 14:37:58 +01:00
Eelco Dolstra
06a86aee15
nix-store --gc: Don't warn about missing manifests directory
2014-11-04 10:41:29 +01:00
Eelco Dolstra
3cc9977118
Typo
2014-11-04 10:31:17 +01:00
Eelco Dolstra
bbf294cceb
Add a launchd configuration file to run nix-daemon
2014-11-04 10:30:22 +01:00
Eelco Dolstra
6f6b75cd09
Typo
2014-11-04 10:15:55 +01:00
Eelco Dolstra
526811c87a
nix-daemon: Get peer credentials on Mac OS X
...
This makes allowed-users and trusted-users work on Mac OS X.
2014-10-31 10:08:59 +01:00
Eelco Dolstra
e389f4ea55
Improve error message if the daemon worker fails to start
2014-10-31 09:36:09 +01:00
Eelco Dolstra
1cdbb9d724
Revert "Revert "Revert "Temporarily disable darwin builds while hydra's darwin is borked"""
...
This reverts commit a51f8d6747 .
2014-10-31 08:58:19 +01:00
Eelco Dolstra
1d02431b60
Don't pull in git when doing a nix-shell
2014-10-31 08:49:15 +01:00
Eelco Dolstra
3a9b4a1467
Fix more warnings
2014-10-31 08:49:15 +01:00
Eelco Dolstra
80893a13a7
Shut up a clang warning
2014-10-31 08:49:15 +01:00
Eelco Dolstra
a51f8d6747
Revert "Revert "Temporarily disable darwin builds while hydra's darwin is borked""
...
This reverts commit f72944b42f .
2014-10-30 09:30:49 +01:00
Eelco Dolstra
f72944b42f
Revert "Temporarily disable darwin builds while hydra's darwin is borked"
...
This reverts commit 29f7e142fc .
2014-10-29 16:34:48 +01:00
Eelco Dolstra
1683fffd09
Update release notes
2014-10-29 16:18:39 +01:00
Eelco Dolstra
722bd041ce
Document some primops
2014-10-29 16:18:03 +01:00
Eelco Dolstra
11aef17a77
Remove comments claiming we use a private PID namespace
...
This is no longer the case since
524f89f139 .
2014-10-29 15:49:34 +01:00
Eelco Dolstra
89e3b52755
Merge pull request #380 from shlevy/temp-disable-darwin
...
Temporarily disable darwin builds while hydra's darwin is borked
2014-10-23 15:19:15 +02:00
Eelco Dolstra
ecc2c8f464
Improve printing of ASTs
2014-10-20 09:13:21 +02:00
Eelco Dolstra
138c257dcd
Revert "binary download: Use $NIX_CURL_FLAGS"
...
This reverts commit bc4795919a . It
breaks the build:
http://hydra.nixos.org/build/15860847
2014-10-15 10:22:17 +02:00
Eelco Dolstra
fb4e216598
Merge pull request #372 from wmertens/patch-4
...
binary download: Use $NIX_CURL_FLAGS
2014-10-14 19:17:24 +02:00
Eelco Dolstra
d04e1ff12a
nix-store -q: Check for conflicting flags
...
Fixes #364 .
2014-10-14 12:15:39 +02:00