|
|
@ -1,27 +1,16 @@ |
|
|
|
let |
|
|
|
{ configuration ? import (import ./lib/from-env.nix "NIXOS_CONFIG" /etc/nixos/configuration.nix) |
|
|
|
}: |
|
|
|
|
|
|
|
fromEnv = name: default: |
|
|
|
let env = builtins.getEnv name; in |
|
|
|
if env == "" then default else env; |
|
|
|
|
|
|
|
configuration = import (fromEnv "NIXOS_CONFIG" /etc/nixos/configuration.nix); |
|
|
|
let |
|
|
|
|
|
|
|
nixpkgs = fromEnv "NIXPKGS" /etc/nixos/nixpkgs; |
|
|
|
|
|
|
|
pkgs = import nixpkgs {system = builtins.currentSystem;}; |
|
|
|
|
|
|
|
inherit |
|
|
|
(import ./lib/eval-config.nix {inherit configuration pkgs;}) |
|
|
|
config optionDeclarations; |
|
|
|
(import ./lib/eval-config.nix {inherit configuration;}) |
|
|
|
config optionDeclarations pkgs; |
|
|
|
|
|
|
|
in |
|
|
|
|
|
|
|
{ |
|
|
|
# Optionally check wether all config values have corresponding |
|
|
|
# option declarations. |
|
|
|
system = pkgs.checker config.system.build.system |
|
|
|
config.environment.checkConfigurationOptions |
|
|
|
optionDeclarations config; |
|
|
|
system = config.system.build.system; |
|
|
|
|
|
|
|
# The following are used by nixos-rebuild. |
|
|
|
nixFallback = pkgs.nixUnstable; |
|
|
|