2007-09-18 16:06:24 +01:00
|
|
|
let
|
|
|
|
|
2008-10-07 00:23:28 +01:00
|
|
|
fromEnv = name : default :
|
|
|
|
let env = builtins.getEnv name; in
|
|
|
|
if env == "" then default else env;
|
|
|
|
configuration = import (fromEnv "NIXOS_CONFIG" /etc/nixos/configuration.nix);
|
|
|
|
nixpkgsPath = fromEnv "NIXPKGS" /etc/nixos/nixpkgs;
|
2007-09-18 16:06:24 +01:00
|
|
|
|
2008-10-07 00:23:28 +01:00
|
|
|
system = import system/system.nix { inherit configuration nixpkgsPath; };
|
2007-09-18 16:06:24 +01:00
|
|
|
|
|
|
|
in
|
|
|
|
|
|
|
|
{ inherit (system)
|
|
|
|
activateConfiguration
|
|
|
|
bootStage2
|
|
|
|
etc
|
|
|
|
grubMenuBuilder
|
|
|
|
kernel
|
2008-02-14 20:59:04 +00:00
|
|
|
modulesTree
|
2007-09-18 16:06:24 +01:00
|
|
|
nix
|
|
|
|
system
|
|
|
|
systemPath
|
|
|
|
config
|
|
|
|
;
|
|
|
|
|
2008-02-08 15:59:15 +00:00
|
|
|
inherit (system.nixosTools)
|
|
|
|
nixosCheckout
|
|
|
|
nixosHardwareScan
|
|
|
|
nixosInstall
|
|
|
|
nixosRebuild
|
2008-03-03 23:32:17 +00:00
|
|
|
nixosGenSeccureKeys
|
2008-08-11 12:37:56 +01:00
|
|
|
;
|
|
|
|
|
|
|
|
inherit (system.initialRamdiskStuff)
|
|
|
|
bootStage1
|
|
|
|
extraUtils
|
|
|
|
initialRamdisk
|
|
|
|
modulesClosure
|
|
|
|
;
|
2008-02-08 15:59:15 +00:00
|
|
|
|
2007-09-18 16:38:05 +01:00
|
|
|
nixFallback = system.nix;
|
|
|
|
|
2007-11-09 18:49:45 +00:00
|
|
|
manifests = system.config.installer.manifests; # exported here because nixos-rebuild uses it
|
2007-09-18 16:06:24 +01:00
|
|
|
|
|
|
|
upstartJobsCombined = system.upstartJobs;
|
|
|
|
|
|
|
|
# Make it easier to build individual Upstart jobs (e.g., "nix-build
|
|
|
|
# /etc/nixos/nixos -A upstartJobs.xserver").
|
|
|
|
upstartJobs = { recurseForDerivations = true; } //
|
|
|
|
builtins.listToAttrs (map (job:
|
2007-10-19 20:33:15 +01:00
|
|
|
{ name = if job ? jobName then job.jobName else job.name; value = job; }
|
2007-09-18 16:06:24 +01:00
|
|
|
) system.upstartJobs.jobs);
|
|
|
|
|
|
|
|
}
|