about summary refs log tree commit diff
path: root/nixos/modules/installer
diff options
context:
space:
mode:
authorKirill A. Korinsky <kirill@korins.ky>2022-06-29 16:00:39 +0200
committerKirill A. Korinsky <kirill@korins.ky>2022-06-29 16:01:08 +0200
commit08ddd8a5fcbd4f0cc872304035e54a21fbcbb321 (patch)
tree3173f1b912ceb046c6393355d88ba83eb07f424e /nixos/modules/installer
parent020c74014b9e2fa905bb4059c979965816cd9118 (diff)
downloadnixlib-08ddd8a5fcbd4f0cc872304035e54a21fbcbb321.tar
nixlib-08ddd8a5fcbd4f0cc872304035e54a21fbcbb321.tar.gz
nixlib-08ddd8a5fcbd4f0cc872304035e54a21fbcbb321.tar.bz2
nixlib-08ddd8a5fcbd4f0cc872304035e54a21fbcbb321.tar.lz
nixlib-08ddd8a5fcbd4f0cc872304035e54a21fbcbb321.tar.xz
nixlib-08ddd8a5fcbd4f0cc872304035e54a21fbcbb321.tar.zst
nixlib-08ddd8a5fcbd4f0cc872304035e54a21fbcbb321.zip
nixos-generate-config: detect parallels virtualization
Diffstat (limited to 'nixos/modules/installer')
-rw-r--r--nixos/modules/installer/tools/nixos-generate-config.pl6
1 files changed, 6 insertions, 0 deletions
diff --git a/nixos/modules/installer/tools/nixos-generate-config.pl b/nixos/modules/installer/tools/nixos-generate-config.pl
index 1935d8252607..0e6320e4695c 100644
--- a/nixos/modules/installer/tools/nixos-generate-config.pl
+++ b/nixos/modules/installer/tools/nixos-generate-config.pl
@@ -300,6 +300,12 @@ if ($virt eq "oracle") {
     push @attrs, "virtualisation.virtualbox.guest.enable = true;"
 }
 
+# Check if we're a Parallels guest. If so, enable the guest additions.
+# It is blocked by https://github.com/systemd/systemd/pull/23859
+if ($virt eq "parallels") {
+    push @attrs, "hardware.parallels.enable = true;";
+    push @attrs, "nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ \"prl-tools\" ];";
+}
 
 # Likewise for QEMU.
 if ($virt eq "qemu" || $virt eq "kvm" || $virt eq "bochs") {