From 10a3bd6ffe9784c21ffc895d154013913aab6353 Mon Sep 17 00:00:00 2001 From: Sander van der Burg Date: Tue, 7 Sep 2010 13:28:17 +0000 Subject: [PATCH] Added virtualbox service, which fixes the RandR problem and also keeps the guest's clock in sync with the host svn path=/nixos/trunk/; revision=23672 --- modules/module-list.nix | 1 + modules/services/misc/virtualbox.nix | 46 ++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 modules/services/misc/virtualbox.nix diff --git a/modules/module-list.nix b/modules/module-list.nix index d5d0accf7da..5a1efdabf41 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -68,6 +68,7 @@ ./services/misc/nixos-manual.nix ./services/misc/rogue.nix ./services/misc/synergy.nix + ./services/misc/virtualbox.nix ./services/monitoring/monit.nix ./services/monitoring/nagios/default.nix ./services/monitoring/systemhealth.nix diff --git a/modules/services/misc/virtualbox.nix b/modules/services/misc/virtualbox.nix new file mode 100644 index 00000000000..9f11004e771 --- /dev/null +++ b/modules/services/misc/virtualbox.nix @@ -0,0 +1,46 @@ +# VirtualBox server +{ config, pkgs, ... }: + +with pkgs.lib; + +let + + cfg = config.services.virtualbox; + +in + +{ + + ###### interface + + options = { + + services.virtualbox = { + + enable = mkOption { + default = false; + description = "Whether to enable the VirtualBox service and other guest additions."; + }; + + }; + + }; + + + ###### implementation + + config = mkIf cfg.enable { + + environment.systemPackages = [ ]; + + jobs.virtualbox = + { description = "VirtualBox service"; + + startOn = "started udev"; + + exec = "${pkgs.linuxPackages.virtualboxGuestAdditions}/sbin/VBoxService"; + }; + + }; + +}