diff --git a/nixos/doc/manual/man-nixos-generate-config.xml b/nixos/doc/manual/man-nixos-generate-config.xml
index 0771753f689..e4fba4a40a9 100644
--- a/nixos/doc/manual/man-nixos-generate-config.xml
+++ b/nixos/doc/manual/man-nixos-generate-config.xml
@@ -118,6 +118,15 @@
+
+
+
+ Don't generate configuration.nix or
+ hardware-configuration.nix and print the
+ hardware configuration to stdout only.
+
+
+
diff --git a/nixos/modules/installer/tools/nixos-generate-config.pl b/nixos/modules/installer/tools/nixos-generate-config.pl
index a4d22410806..c6ac72e113b 100644
--- a/nixos/modules/installer/tools/nixos-generate-config.pl
+++ b/nixos/modules/installer/tools/nixos-generate-config.pl
@@ -24,6 +24,7 @@ my $outDir = "/etc/nixos";
my $rootDir = ""; # = /
my $force = 0;
my $noFilesystems = 0;
+my $showHardwareConfig = 0;
for (my $n = 0; $n < scalar @ARGV; $n++) {
my $arg = $ARGV[$n];
@@ -47,6 +48,9 @@ for (my $n = 0; $n < scalar @ARGV; $n++) {
elsif ($arg eq "--no-filesystems") {
$noFilesystems = 1;
}
+ elsif ($arg eq "--show-hardware-config") {
+ $showHardwareConfig = 1;
+ }
else {
die "$0: unrecognized argument ‘$arg’\n";
}
@@ -336,19 +340,13 @@ my $initrdAvailableKernelModules = toNixExpr(uniq @initrdAvailableKernelModules)
my $kernelModules = toNixExpr(uniq @kernelModules);
my $modulePackages = toNixExpr(uniq @modulePackages);
-$outDir = "$rootDir$outDir";
-
-my $fn = "$outDir/hardware-configuration.nix";
-print STDERR "writing $fn...\n";
-mkpath($outDir, 0, 0755);
-
my $fsAndSwap = "";
if (!$noFilesystems) {
$fsAndSwap = "\n${fileSystems} ";
$fsAndSwap .= "swapDevices =" . multiLineList(" ", @swapDevices) . ";\n";
}
-write_file($fn, <= 3.10
boot.kernelPackages = pkgs.linuxPackages_3_10;
EOF
- } else {
- $bootLoaderConfig = <