about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2004-11-05 * Start of language reference.Eelco Dolstra1-0/+228
2004-11-05 * Finished GNU Hello walkthrough.Eelco Dolstra3-21/+293
2004-11-04 * Manual: writing Nix expressions.Eelco Dolstra2-117/+192
2004-11-04 * Better error messages.Eelco Dolstra1-4/+4
2004-11-03 * string2ATerm -> overloaded toATerm.Eelco Dolstra10-43/+61
2004-11-03 * Don't propagate our CFLAGS to the ATerm library since it breaks atEelco Dolstra1-2/+1
-O2.
2004-11-02 * chapter -> appendix.Eelco Dolstra2-2/+4
2004-11-01 * Section about channels.Eelco Dolstra1-1/+46
2004-11-01 * Section about garbage collection.Eelco Dolstra3-5/+71
2004-11-01 * Profiles section.Eelco Dolstra3-16/+165
2004-10-31 * Document setuid Nix installs.Eelco Dolstra2-7/+46
2004-10-31 * Add figures to `make install' / `make dist'.Eelco Dolstra3-2/+6
2004-10-31 * Fix `File exists' errors if the `result' symlink exists but isEelco Dolstra1-5/+4
dangling.
2004-10-29 * Began adding build farm docs.Eelco Dolstra3-0/+132
2004-10-29 * Drop ATmake / ATMatcher also in handling store expressions.Eelco Dolstra19-258/+118
2004-10-27 * Use `atdiff' instead of `cmp' for checking test output.Eelco Dolstra5-5/+9
* Don't use local file names in tests since they will produce different parse trees depending on the current directory.
2004-10-27 * Bug fix in parsing of /* ... */ comments; due to longest matchEelco Dolstra4-2/+14
regexp there could be only one such comment per file.
2004-10-27 * Remove ancient Fix tests.Eelco Dolstra32-87/+145
* Add automated Nix expression language tests.
2004-10-27 * Turn on read-only mode in queries. This prevents redundant store I/O.Eelco Dolstra1-0/+2
2004-10-27 * Oops, I did it again.Eelco Dolstra1-1/+2
2004-10-27 * Add file to `make dist'.Eelco Dolstra1-1/+1
2004-10-26 * Bug: check that term is an application.Eelco Dolstra2-1/+3
2004-10-26 * Don't use ATmake / ATmatch anymore, nor the ATMatcher class.Eelco Dolstra11-304/+410
Instead we generate data bindings (build and match functions) for the constructors specified in `constructors.def'. In particular this removes the conversions between AFuns and strings, and Nix expression evaluation now seems 3 to 4 times faster.
2004-10-26 * Evaluate argument to `import'.Eelco Dolstra1-1/+2
2004-10-26 * Doh!Eelco Dolstra1-1/+1
2004-10-26 * String/path concatenation operator (`+').Eelco Dolstra6-5/+43
2004-10-26 * Mode `--parse-only' to parse the input (on stdin, `-'), and printEelco Dolstra1-8/+28
out the AST as an ATerm. * Mode `--eval-only' to parse and evaluate the input, and print the resulting normal form as an ATerm. Neither of these modes require store/DB write permission.
2004-10-25 * New language feature: with expressions.Eelco Dolstra7-27/+61
The expression `with E1; E2' evaluates to E2 with all bindings in the attribute set E1 substituted. E.g., with {x = 123;}; x evaluates to 123. That is, the attribute set E1 is in scope in E2. This is particularly useful when importing files containing lots definitions. E.g., instead of let { inherit (import ./foo.nix) a b c d e f; body = ... a ... f ...; } we can now say with import ./foo.nix; ... a ... f ... I.e., we don't have to say what variables should be brought into scope.
2004-10-25 * Allow certain operations to succeed even if we don't have writeEelco Dolstra9-16/+58
permission to the Nix store or database. E.g., `nix-env -qa' will work, but `nix-env -qas' won't (the latter needs DB access). The option `--readonly-mode' forces this mode; otherwise, it's only activated when the database cannot be opened.
2004-10-25 * Revert r1594 - it didn't solve the problem. Instead addEelco Dolstra3-4/+5
svn-revision to distributions, which should fix it.
2004-10-25 * Make sure that the prerelease version is included in `--version'.Eelco Dolstra2-1/+3
2004-10-21 * Updated NEWS for the upcoming 0.6 release.Eelco Dolstra1-0/+62
2004-10-20 * Register channels as roots of the garbage collector (inEelco Dolstra2-3/+22
$(localstatedir)/nix/gcroots/channels). * In setuid installations, create gcroots/tmp and gcroots/channels group-writable.
2004-10-20 * Fix nix-prefetch-url in setuid Nix installations.Eelco Dolstra1-9/+20
2004-10-20 * Show error messages from curl.Eelco Dolstra1-1/+1
2004-10-18 * Instead of — use the actual Unicode character. By the way, toEelco Dolstra3-15/+15
edit the manual, you should have something like (modify-coding-system-alist 'file "\\.xml\\>" 'utf-8) in your ~/.emacs.
2004-10-14 * Rewrite of package management stuff.Eelco Dolstra1-200/+161
2004-10-14 * In `nix-env -q', sort derivations by name *without* caseEelco Dolstra1-1/+9
sensitivity.
2004-10-14 * Split overview chapter into a chapter on package management and aEelco Dolstra6-455/+384
chapter on writing Nix expressions.
2004-10-14 * Unindent.Eelco Dolstra1-164/+126
2004-10-13 * Updated the quick start section. Use channels instead ofEelco Dolstra1-105/+83
downloading Nix expressions and calling nix-pull. This is so user-friendly that even a Mac user can do it! :-)
2004-10-13 * Better introduction.Eelco Dolstra3-120/+123
* Set notes in a different color than warnings.
2004-09-22 * Make store objects created by substitutes read-only.Eelco Dolstra1-0/+2
2004-09-19 * prevent collision on log directoryNiels Janssen1-1/+2
2004-09-12 * Fallback didn't work for subderivations of an unnormalised the mainEelco Dolstra1-44/+7
derivation, since NormalisationGoal would first run a NormalisationGoal on the subderivation (a no-op, since in a situation where we need fallback the successor is known), and then runs a RealisationGoal on the normal form, which then cannot do a fallback because it doesn't know the derivation expression for which it is a normal form. Tossed out the 2-phase normalisation/realisation in NormalisationGoal and SubstitutionGoal since it's no longer needed - a RealisationGoal will run a NormalisationGoal if necessary.
2004-09-10 * Operation `--delete-generations' to delete generations of aEelco Dolstra8-33/+100
profile. Arguments are either generation number, or `old' to delete all non-current generations. Typical use: $ nix-env --delete-generations old $ nix-collect-garbage * istringstream -> string2Int.
2004-09-09 * Remove write permission from store objects after they have beenEelco Dolstra1-0/+4
added to the store. Bug reported by Martin.
2004-09-09 * A very dirty hack to make setuid installations a bit nicer to use.Eelco Dolstra7-19/+78
Previously there was the problem that all files read by nix-env etc. should be reachable and readable by the Nix user. So for instance building a Nix expression in your home directory meant that the home directory should have at least g+x or o+x permission so that the Nix user could reach the Nix expression. Now we just switch back to the original user just prior to reading sources and the like. The places where this happens are somewhat arbitrary, however. Any scope that has a live SwitchToOriginalUser object in it is executed as the original user. * Back out r1385. setreuid() sets the saved uid to the new real/effective uid, which prevents us from switching back to the original uid. setresuid() doesn't have this problem (although the manpage has a bug: specifying -1 for the saved uid doesn't leave it unchanged; an explicit value must be specified).
2004-09-09 * Use setre[ug]id() instead of setres[ug]id(), since the former isEelco Dolstra5-35/+88
more common than the latter (which exists only on Linux and FreeBSD). We don't really care about dropping the saved IDs since there apparently is no way to quiry them in any case, so it can't influence the build (unlike the effective IDs which are checked by Perl for instance).
2004-09-09 * Set the umask to known value (0022). This is important in aEelco Dolstra1-0/+6
setuid installation, since the calling user may have a more fascist umask (say, 0077), which would cause the store objects built by Nix to be unreadable to anyone other than the Nix user.