From 3472992188241fa44f4dec0eb3b88ca5ca550ce0 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 9 Oct 2013 13:30:57 +0200 Subject: [PATCH] Only start the VirtualBox guest services if we're in a VirtualBox VM --- modules/virtualisation/virtualbox-guest.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/virtualisation/virtualbox-guest.nix b/modules/virtualisation/virtualbox-guest.nix index 75c5349e0c2..e1a83cdecc2 100644 --- a/modules/virtualisation/virtualbox-guest.nix +++ b/modules/virtualisation/virtualbox-guest.nix @@ -40,14 +40,16 @@ optionalAttrs (pkgs.stdenv.isi686 || pkgs.stdenv.isx86_64) # ugly... users.extraGroups.vboxsf.gid = config.ids.gids.vboxsf; - jobs.virtualbox = + systemd.services.virtualbox = { description = "VirtualBox Guest Services"; wantedBy = [ "multi-user.target" ]; requires = [ "dev-vboxguest.device" ]; after = [ "dev-vboxguest.device" ]; - exec = "${kernel.virtualboxGuestAdditions}/sbin/VBoxService --foreground"; + unitConfig.ConditionVirtualization = "oracle"; + + serviceConfig.ExecStart = "@${kernel.virtualboxGuestAdditions}/sbin/VBoxService VBoxService --foreground"; }; services.xserver.videoDrivers = mkOverride 50 [ "virtualbox" ];