diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2012-02-25 20:10:53 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2012-02-25 20:10:53 +0000 |
commit | d9d6fb58e4f324a442866acd4a7445866ae9fbf1 (patch) | |
tree | 9f89a6e61b64f0505f92e019707432495c61d7cd /modules/virtualisation/virtualbox-guest.nix | |
parent | acea54b3c6e9193ce51aa43c5d4ad4f232a62047 (diff) | |
download | nixpkgs-d9d6fb58e4f324a442866acd4a7445866ae9fbf1.tar nixpkgs-d9d6fb58e4f324a442866acd4a7445866ae9fbf1.tar.gz nixpkgs-d9d6fb58e4f324a442866acd4a7445866ae9fbf1.tar.bz2 nixpkgs-d9d6fb58e4f324a442866acd4a7445866ae9fbf1.tar.lz nixpkgs-d9d6fb58e4f324a442866acd4a7445866ae9fbf1.tar.xz nixpkgs-d9d6fb58e4f324a442866acd4a7445866ae9fbf1.tar.zst nixpkgs-d9d6fb58e4f324a442866acd4a7445866ae9fbf1.zip |
* Prevent the VirtualBox guest additions from being restarted
constantly by Upstart. Also move the module to a better location. svn path=/nixos/trunk/; revision=32565
Diffstat (limited to 'modules/virtualisation/virtualbox-guest.nix')
-rw-r--r-- | modules/virtualisation/virtualbox-guest.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/modules/virtualisation/virtualbox-guest.nix b/modules/virtualisation/virtualbox-guest.nix new file mode 100644 index 00000000000..eecae8dc7b5 --- /dev/null +++ b/modules/virtualisation/virtualbox-guest.nix @@ -0,0 +1,50 @@ +# Module for VirtualBox guests. + +{ config, pkgs, ... }: + +with pkgs.lib; + +let + + cfg = config.services.virtualbox; + kernel = config.boot.kernelPackages; + +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 = [ kernel.virtualboxGuestAdditions ]; + + boot.extraModulePackages = [ kernel.virtualboxGuestAdditions ]; + + jobs.virtualbox = + { description = "VirtualBox service"; + + startOn = "started udev"; + + exec = "${kernel.virtualboxGuestAdditions}/sbin/VBoxService --foreground"; + }; + + }; + +} |