nixos/vbox: Move all options to virtualisation.*.

Commit 687caeb renamed services.virtualboxHost to programs.virtualbox,
but according to the discussion on the commit, it's probably a better to
put it into virtualisation.virtualbox instead.

The discussion can be found here:

https://github.com/NixOS/nixpkgs/commit/687caeb#commitcomment-12664978

Signed-off-by: aszlig <aszlig@redmoonstudios.org>

aszlig 6440e9bb f741d426

Changed files
+28 -21
nixos
doc
manual
release-notes
modules
tests
+11
nixos/doc/manual/release-notes/rl-unstable.xml
···
<listitem>
<para>
+
The VirtualBox host and guest options have been moved/renamed more
+
consistently and less confusing to be now found in
+
<literal>virtualisation.virtualbox.host.*</literal> instead of
+
<literal>services.virtualboxHost.*</literal> and
+
<literal>virtualisation.virtualbox.guest.*</literal> instead of
+
<literal>services.virtualboxGuest.*</literal>.
+
</para>
+
</listitem>
+
+
<listitem>
+
<para>
Haskell packages can no longer be found by name, i.e. the commands
<literal>nix-env -qa cabal-install</literal> and <literal>nix-env -i
ghc</literal> will fail, even though we <emphasis>do</emphasis> ship
+8 -3
nixos/modules/rename.nix
···
++ obsolete [ "services" "xserver" "startOpenSSHAgent" ] [ "programs" "ssh" "startAgent" ]
# VirtualBox
-
++ obsolete [ "services" "virtualbox" "enable" ] [ "services" "virtualboxGuest" "enable" ]
+
++ obsolete [ "services" "virtualbox" "enable" ] [ "virtualisation" "virtualbox" "guest" "enable" ]
+
++ obsolete [ "services" "virtualboxGuest" "enable" ] [ "virtualisation" "virtualbox" "guest" "enable" ]
+
++ obsolete [ "programs" "virtualbox" "enable" ] [ "virtualisation" "virtualbox" "host" "enable" ]
+
++ obsolete [ "programs" "virtualbox" "addNetworkInterface" ] [ "virtualisation" "virtualbox" "host" "addNetworkInterface" ]
+
++ obsolete [ "programs" "virtualbox" "enableHardening" ] [ "virtualisation" "virtualbox" "host" "enableHardening" ]
+
++ obsolete [ "services" "virtualboxHost" "enable" ] [ "virtualisation" "virtualbox" "host" "enable" ]
+
++ obsolete [ "services" "virtualboxHost" "addNetworkInterface" ] [ "virtualisation" "virtualbox" "host" "addNetworkInterface" ]
+
++ obsolete [ "services" "virtualboxHost" "enableHardening" ] [ "virtualisation" "virtualbox" "host" "enableHardening" ]
# Tarsnap
++ obsolete [ "services" "tarsnap" "config" ] [ "services" "tarsnap" "archives" ]
···
# DNSCrypt-proxy
++ obsolete [ "services" "dnscrypt-proxy" "port" ] [ "services" "dnscrypt-proxy" "localPort" ]
-
-
++ obsolete [ "services" "virtualboxHost" ] [ "programs" "virtualbox" ]
# Options that are obsolete and have no replacement.
++ obsolete' [ "boot" "loader" "grub" "bootDevice" ]
+4 -13
nixos/modules/virtualisation/virtualbox-guest.nix
···
let
-
cfg = config.services.virtualboxGuest;
+
cfg = config.virtualisation.virtualbox.guest;
kernel = config.boot.kernelPackages;
in
···
###### interface
-
options = {
-
-
services.virtualboxGuest = {
-
-
enable = mkOption {
-
default = false;
-
description = "Whether to enable the VirtualBox service and other guest additions.";
-
};
-
-
};
-
+
options.virtualisation.virtualbox.guest.enable = mkOption {
+
default = false;
+
description = "Whether to enable the VirtualBox service and other guest additions.";
};
-
###### implementation
+2 -2
nixos/modules/virtualisation/virtualbox-host.nix
···
with lib;
let
-
cfg = config.programs.virtualbox;
+
cfg = config.virtualisation.virtualbox.host;
virtualbox = config.boot.kernelPackages.virtualbox.override {
inherit (cfg) enableHardening;
};
···
in
{
-
options.programs.virtualbox = {
+
options.virtualisation.virtualbox.host = {
enable = mkOption {
type = types.bool;
default = false;
+3 -3
nixos/tests/virtualbox.nix
···
fsType = "vboxsf";
};
-
services.virtualboxGuest.enable = true;
+
virtualisation.virtualbox.guest.enable = true;
boot.initrd.kernelModules = [
"af_packet" "vboxsf"
···
vmConfigs = mapAttrsToList mkVMConf vboxVMs;
in [ ./common/user-account.nix ./common/x11.nix ] ++ vmConfigs;
virtualisation.memorySize = 768;
-
services.virtualboxHost.enable = true;
+
virtualisation.virtualbox.host.enable = true;
users.extraUsers.alice.extraGroups = let
-
inherit (config.services.virtualboxHost) enableHardening;
+
inherit (config.virtualisation.virtualbox.host) enableHardening;
in lib.mkIf enableHardening (lib.singleton "vboxusers");
};