Wout Mertens
3b9ea8452f
Shortcut store files before lstat
...
readdir() already returns the inode numbers, so we don't need to call
lstat to know if a file was already linked or not.
2014-05-15 09:02:22 +02:00
Wout Mertens
d73ffc552f
Use the inodes given by readdir directly
2014-05-14 22:52:10 +02:00
Eelco Dolstra
e384e7b387
Remove redundant code
2014-05-14 22:25:25 +02:00
Wout Mertens
e974f20c98
Preload linked hashes to speed up lookups
...
By preloading all inodes in the /nix/store/.links directory, we can
quickly determine of a hardlinked file was already linked to the hashed
links.
This is tolerant of removing the .links directory, it will simply
recalculate all hashes in the store.
2014-05-13 23:10:06 +02:00
Ricky Elrod
36662eb562
Prepare nix-mode to be uploaded to marmalade
...
Signed-off-by: Ricky Elrod <ricky@elrod.me>
2014-05-13 12:58:13 +02:00
Eelco Dolstra
95501c4dee
nix-instantiate --eval: Apply auto-arguments if the result is a function
...
Fixes #254 .
2014-05-13 12:56:48 +02:00
Charles Strahan
a55e77ae10
fix typo
2014-05-13 10:54:03 +02:00
wmertens
a84f503d86
Shortcut already-hardlinked files
...
If an inode in the Nix store has more than 1 link, it probably means that it was linked into .links/ by us. If so, skip.
There's a possibility that something else hardlinked the file, so it would be nice to be able to override this.
Also, by looking at the number of hardlinks for each of the files in .links/, you can get deduplication numbers and space savings.
2014-05-10 15:53:01 +02:00
Eelco Dolstra
aa9b1cf48e
Really fix the RPM builds
...
http://hydra.nixos.org/build/10840199
2014-05-06 10:51:16 +02:00
Eelco Dolstra
2c4affbaa8
Fix RPM build
...
We don't install a nix.conf anymore.
http://hydra.nixos.org/build/10826143
2014-05-05 20:22:35 +02:00
Rob Vermaas
93506e60d2
Add ubuntu 14.04
2014-05-03 17:54:48 +02:00
Eelco Dolstra
40250f23a0
Don't install Upstart job on Fedora
...
Also, don't install a nix.conf anymore, it's not needed.
http://hydra.nixos.org/build/10775854
2014-05-02 19:05:08 +02:00
Eelco Dolstra
6dd1087396
Fix Debian tests
...
These actually run as root in a VM, so they get confused.
http://hydra.nixos.org/build/10775854
2014-05-02 19:02:10 +02:00
Eelco Dolstra
a8c31d5011
Simplify multi-user installation instructions
2014-05-02 14:44:44 +02:00
Eelco Dolstra
696f960dee
Set up directories and permissions for multi-user install automatically
...
This automatically creates /nix/var/nix/profiles/per-user and sets the
permissions/ownership on /nix/store to 1775 and root:nixbld.
2014-05-02 14:31:15 +02:00
Eelco Dolstra
20668b1363
Install an Upstart service
2014-05-02 13:14:10 +02:00
Eelco Dolstra
de4cdd0d47
Set build-max-jobs to the number of available cores by default
...
More zero configuration.
2014-05-02 12:51:43 +02:00
Eelco Dolstra
ada3e3fa15
When running as root, use build users by default
...
This removes the need to have a nix.conf, and prevents people from
accidentally running Nix builds as root.
2014-05-02 12:46:03 +02:00
Charles Strahan
eeffdb74dc
doc fix: swap 'import' and 'export'
2014-04-28 13:42:03 +02:00
Eelco Dolstra
31fe55bb8e
trunk -> master
2014-04-25 14:55:13 +02:00
Ricardo M. Correia
700c678c2e
nix-env: Minor change to '--delete-generations Nd' semantics
...
The option '--delete-generations Nd' deletes all generations older than N
days. However, most likely the user does not want to delete the
generation that was active N days ago.
For example, say that you have these 3 generations:
1: <30 days ago>
2: <15 days ago>
3: <1 hour ago>
If you do --delete-generations 7d (say, as part of a cron job), most
likely you still want to keep generation 2, i.e. the generation that was
active 7 days ago (and for most of the past 7 days, in fact).
This patch fixes this issue. Note that this also affects
'nix-collect-garbage --delete-older-than Nd'.
Thanks to @roconnor for noticing the issue!
2014-04-15 15:34:58 +02:00
Eelco Dolstra
fb5d76b89e
Fix test evaluation
2014-04-15 15:32:27 +02:00
Eelco Dolstra
a1917208c0
Bump date
2014-04-11 15:11:28 +02:00
Eelco Dolstra
1734e8a149
Fix crash in tab completion
...
Fixes #1 . Patch by Maxdamantus.
2014-04-11 12:51:15 +02:00
Eelco Dolstra
22a47ab03c
Fix building against Nix 1.7
2014-04-11 12:50:46 +02:00
Eelco Dolstra
742933116f
Bump version to 1.8
2014-04-11 11:15:24 +02:00
Eelco Dolstra
924e19341a
Don't barf when installing as root
2014-04-10 23:42:48 +02:00
Eelco Dolstra
b0a09a6f32
Add docbook icons to the distribution
...
Grmbl...
2014-04-09 14:52:43 +02:00
Eelco Dolstra
dfa2f77d2e
If a .drv cannot be parsed, show its path
...
Otherwise you just get ‘expected string `Derive(['’ which isn't very helpful.
2014-04-08 19:24:29 +02:00
Eelco Dolstra
e0a947cde6
Simplify quick start section
2014-04-08 16:28:39 +02:00
Eelco Dolstra
d23931f3a4
Remove redundant stuff
2014-04-08 16:10:25 +02:00
Eelco Dolstra
4846005741
Update installation instructions
2014-04-08 16:09:56 +02:00
Eelco Dolstra
2b6c8ef401
nix-shell --pure: Keep the user's $PAGER
2014-04-08 14:08:57 +02:00
Eelco Dolstra
76cbf55a6d
Ensure that systemd units to into lib, not lib64
...
http://hydra.nixos.org/build/10170940
2014-04-08 13:51:34 +02:00
Eelco Dolstra
89f9232813
Update release notes
2014-04-07 12:00:23 +02:00
Eelco Dolstra
84d6936371
Install systemd units
2014-04-07 11:50:55 +02:00
Eelco Dolstra
8e5fbf4d73
Show position info in attribute selection errors
2014-04-04 22:52:14 +02:00
Eelco Dolstra
4c5faad994
Show position info in Boolean operations
2014-04-04 22:43:52 +02:00
Eelco Dolstra
bd9b1d97b4
Show position info in string concatenation / addition errors
2014-04-04 22:19:33 +02:00
Eelco Dolstra
8160f794e7
derivation: Don't require certain function arguments
...
Turns out that in Nixpkgs, derivation is actually called without a
‘name’ argument in some places :-(
2014-04-04 21:53:47 +02:00
Eelco Dolstra
a5fe730940
forceString: Show position info
2014-04-04 21:14:11 +02:00
Eelco Dolstra
27b44b8cf7
forceAttrs: Show position info
2014-04-04 19:11:40 +02:00
Eelco Dolstra
96b695ccab
forceList: Show position info
2014-04-04 19:05:36 +02:00
Eelco Dolstra
b62d36963c
forceInt: Show position info
2014-04-04 18:59:29 +02:00
Eelco Dolstra
c28de6d96e
Pass position information to primop calls
...
For example:
error: `tail' called on an empty list, at
/home/eelco/Dev/nixpkgs/pkgs/applications/misc/hello/ex-2/default.nix:13:7
2014-04-04 18:59:29 +02:00
Eelco Dolstra
8b31ffd10d
Remove unnecessary quotes around file names
2014-04-04 18:59:29 +02:00
Eelco Dolstra
b72c8d2e5b
Include position info in function application
...
This allows error messages like:
error: the anonymous function at `/etc/nixos/configuration.nix:1:1'
called without required argument `foo', at
`/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/lib/modules.nix:77:59'
2014-04-04 18:59:29 +02:00
Eelco Dolstra
3f8e1f5682
Update release notes
2014-04-04 14:51:07 +02:00
Eelco Dolstra
1f19fdbd45
Document that we require a C++11 compiler
2014-04-04 13:49:53 +02:00
Danny Wilson
ae6b631dc4
Fix compile errors on Illumos
2014-04-03 17:39:57 +02:00