2007-09-18 15:06:24 +00:00
|
|
|
let
|
|
|
|
|
2008-12-15 23:54:10 +00:00
|
|
|
fromEnv = name: default:
|
2008-10-06 23:23:28 +00:00
|
|
|
let env = builtins.getEnv name; in
|
|
|
|
if env == "" then default else env;
|
2009-05-20 10:18:54 +00:00
|
|
|
|
2008-10-06 23:23:28 +00:00
|
|
|
configuration = import (fromEnv "NIXOS_CONFIG" /etc/nixos/configuration.nix);
|
2009-05-20 10:18:54 +00:00
|
|
|
|
|
|
|
nixpkgs = fromEnv "NIXPKGS" /etc/nixos/nixpkgs;
|
2007-09-18 15:06:24 +00:00
|
|
|
|
2009-03-27 09:29:11 +00:00
|
|
|
system = import system/system.nix { inherit configuration nixpkgs; };
|
2007-09-18 15:06:24 +00:00
|
|
|
|
|
|
|
in
|
|
|
|
|
|
|
|
{ inherit (system)
|
|
|
|
activateConfiguration
|
|
|
|
bootStage2
|
|
|
|
etc
|
|
|
|
grubMenuBuilder
|
|
|
|
kernel
|
2008-02-14 20:59:04 +00:00
|
|
|
modulesTree
|
2007-09-18 15:06:24 +00:00
|
|
|
system
|
|
|
|
systemPath
|
|
|
|
config
|
|
|
|
;
|
|
|
|
|
2009-05-25 17:41:03 +00:00
|
|
|
nix = system.config.environment.nix;
|
|
|
|
|
|
|
|
nixFallback = (import nixpkgs {}).nixUnstable;
|
2007-09-18 15:38:05 +00:00
|
|
|
|
2007-11-09 18:49:45 +00:00
|
|
|
manifests = system.config.installer.manifests; # exported here because nixos-rebuild uses it
|
2007-09-18 15:06:24 +00:00
|
|
|
|
2008-11-18 18:00:09 +00:00
|
|
|
tests = system.config.tests;
|
2007-09-18 15:06:24 +00:00
|
|
|
}
|