diff --git a/nixosModules/apps/default.nix b/nixosModules/apps/default.nix index 8b3447d..aebe893 100644 --- a/nixosModules/apps/default.nix +++ b/nixosModules/apps/default.nix @@ -7,5 +7,6 @@ ./librewolf ./shells ./syncthing + ./virtualbox ]; } diff --git a/nixosModules/apps/virtualbox/default.nix b/nixosModules/apps/virtualbox/default.nix new file mode 100644 index 0000000..87e825d --- /dev/null +++ b/nixosModules/apps/virtualbox/default.nix @@ -0,0 +1,15 @@ +{ config, pkgs, lib, ... }: + +{ + options.virtualbox = { + enable = lib.mkEnableOption "Enables virtualbox"; + extra-users = lib.mkOption { default = []; }; + }; + + config = lib.mkIf config.virtualbox.enable { + virtualisation.virtualbox.host.enable = true; + users.extraGroups.vboxusers.members = [ + config.user.name + ] ++ config.virtualbox.extra-users; + }; +} diff --git a/systems/onizuka/default.nix b/systems/onizuka/default.nix index 65bf1ba..978f277 100644 --- a/systems/onizuka/default.nix +++ b/systems/onizuka/default.nix @@ -23,6 +23,7 @@ zsh.enable = true; zsh.setDefault = true; syncthing.enable = true; + virtualbox.enable = true; steam.enable = true; aagl.enable = true;