3
0
Fork 0
forked from mirrors/nixpkgs
Nix Packages collection
Go to file
Jan Malakhovski b3f4040512 Radically change the way NixOS handles environment variables and make it possible not to use Bash as the default interactive shell.
This change does two things:

* "NixOSizes" environment variables generation. This allows some more
  error-checking and opens possibilities for a modular environment
  configuration. From now on the most of environment variables are
  generated directly by the nix code. Generating sh code that
  generates environment variables is left in a few places where
  nontrivial access to a local environment state is needed.
* By doing the first change this patch untangles bash from the
  environment configuration and makes it trivial to add a support for
  other non bash-compatible shells.

Now to the sad part. This change is quite large (and I'm not sure it's
possible to split it) and yet is not quite complete, it needs some
changes to nixpkgs to be perfect.
See !!! comments in modules/config/shells-environment.nix.

Main principle behind this change is "change environment generation
and nothing else". In particular, shell configuration principles stay
exactly the same as before.
2013-09-23 16:55:25 +00:00
doc Add kexec support 2013-09-16 17:42:13 +02:00
gui renaming all occurrences of /var/run/{booted,current}-system 2012-07-23 14:01:35 -04:00
lib Add kexec support 2013-09-16 17:42:13 +02:00
maintainers Update to use NixOps in stead on charon, use copy_image method for copying to other regions. 2013-06-05 18:12:20 +02:00
modules Radically change the way NixOS handles environment variables and make it possible not to use Bash as the default interactive shell. 2013-09-23 16:55:25 +00:00
tests Regression test for blkio functionality 2013-09-17 16:17:34 +02:00
.gitignore Ignore .version-suffix file created by nixos-rebuild 2013-01-16 10:12:42 -05:00
.version Bump the NixOS version 2013-09-02 11:18:22 +02:00
COPYING * Add a license, finally :-) 2010-05-28 11:48:41 +00:00
default.nix Remove reference to non-existant config.tests 2013-09-03 15:14:55 +02:00
README * URL updates. 2008-05-09 15:08:43 +00:00
release-combined.nix Add vdi.i686-linux to the release-critical jobs 2013-08-26 14:11:56 +02:00
release.nix release.nix: Automatically include all of tests/default.nix 2013-09-16 13:30:33 +02:00

*** NixOS ***

NixOS is a Linux distribution based on the purely functional package
management system Nix.  More information can be found at
http://nixos.org/nixos and in the manual in doc/manual.