summary refs log tree commit diff
path: root/nixos/modules/installer
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-04-30 11:17:30 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-04-30 11:26:39 +0200
commit8c75ae38386a659f5e5a5dfbada9b5b614faacde (patch)
treee916c2fd560a89c8e1e300e3671e5254aaade1f5 /nixos/modules/installer
parent956f464fff861cee4a38945b20d9fc12c00f99ec (diff)
downloadnixlib-8c75ae38386a659f5e5a5dfbada9b5b614faacde.tar
nixlib-8c75ae38386a659f5e5a5dfbada9b5b614faacde.tar.gz
nixlib-8c75ae38386a659f5e5a5dfbada9b5b614faacde.tar.bz2
nixlib-8c75ae38386a659f5e5a5dfbada9b5b614faacde.tar.lz
nixlib-8c75ae38386a659f5e5a5dfbada9b5b614faacde.tar.xz
nixlib-8c75ae38386a659f5e5a5dfbada9b5b614faacde.tar.zst
nixlib-8c75ae38386a659f5e5a5dfbada9b5b614faacde.zip
nixos-generate-config: Use systemd-detect-virt instead of dmidecode
Dmidecode fails in our EFI test with the error "SMBIOS entry point
missing". But we don't need dmidecode because we have already have
systemd-detect-virt.
Diffstat (limited to 'nixos/modules/installer')
-rw-r--r--nixos/modules/installer/tools/nixos-generate-config.pl7
-rw-r--r--nixos/modules/installer/tools/tools.nix1
2 files changed, 4 insertions, 4 deletions
diff --git a/nixos/modules/installer/tools/nixos-generate-config.pl b/nixos/modules/installer/tools/nixos-generate-config.pl
index 89f112cc6bf0..b1958f32e55c 100644
--- a/nixos/modules/installer/tools/nixos-generate-config.pl
+++ b/nixos/modules/installer/tools/nixos-generate-config.pl
@@ -218,18 +218,19 @@ foreach my $path (glob "/sys/class/block/*") {
 }
 
 
-my $dmi = `@dmidecode@/sbin/dmidecode`;
+my $virt = `systemd-detect-virt`;
+chomp $virt;
 
 
 # Check if we're a VirtualBox guest.  If so, enable the guest
 # additions.
-if ($dmi =~ /Manufacturer: innotek/) {
+if ($virt eq "oracle") {
     push @attrs, "services.virtualbox.enable = true;"
 }
 
 
 # Likewise for QEMU.
-if ($dmi =~ /Manufacturer: Bochs/) {
+if ($virt eq "qemu" || $virt eq "kvm" || $virt eq "bochs") {
     push @imports, "<nixpkgs/nixos/modules/profiles/qemu-guest.nix>";
 }
 
diff --git a/nixos/modules/installer/tools/tools.nix b/nixos/modules/installer/tools/tools.nix
index 7dbcc261485d..5ebf05e340f9 100644
--- a/nixos/modules/installer/tools/tools.nix
+++ b/nixos/modules/installer/tools/tools.nix
@@ -38,7 +38,6 @@ let
     name = "nixos-generate-config";
     src = ./nixos-generate-config.pl;
     perl = "${pkgs.perl}/bin/perl -I${pkgs.perlPackages.FileSlurp}/lib/perl5/site_perl";
-    inherit (pkgs) dmidecode;
   };
 
   nixos-option = makeProg {