From c258681d104db39f7c3129f516dbe8b889294dec Mon Sep 17 00:00:00 2001 From: GarandPLG Date: Fri, 30 Jan 2026 14:15:28 +0100 Subject: [PATCH] Add VirtualBox support with disabled default --- hosts/Garand-Desktop/system-modules.nix | 1 + hosts/Garand-Laptop/system-modules.nix | 1 + hosts/default/system-modules.nix | 1 + modules/core/default.nix | 1 + modules/core/virtualbox.nix | 17 +++++++++++++++++ 5 files changed, 21 insertions(+) create mode 100644 modules/core/virtualbox.nix diff --git a/hosts/Garand-Desktop/system-modules.nix b/hosts/Garand-Desktop/system-modules.nix index 4069355..8de4375 100644 --- a/hosts/Garand-Desktop/system-modules.nix +++ b/hosts/Garand-Desktop/system-modules.nix @@ -3,6 +3,7 @@ _: { Container & Packaging */ docker.enable = true; # Docker: container runtime and management + virtualbox.enable = false; # VirtualBox: PC emulator flatpak = { enable = true; # Flatpak: universal packaging system for Linux packages = { diff --git a/hosts/Garand-Laptop/system-modules.nix b/hosts/Garand-Laptop/system-modules.nix index ba01cc2..5a73185 100644 --- a/hosts/Garand-Laptop/system-modules.nix +++ b/hosts/Garand-Laptop/system-modules.nix @@ -3,6 +3,7 @@ _: { Container & Packaging */ docker.enable = true; # Docker: container runtime and management + virtualbox.enable = false; # VirtualBox: PC emulator flatpak = { enable = true; # Flatpak: universal packaging system for Linux packages = { diff --git a/hosts/default/system-modules.nix b/hosts/default/system-modules.nix index 9f6078a..8b8ba20 100644 --- a/hosts/default/system-modules.nix +++ b/hosts/default/system-modules.nix @@ -3,6 +3,7 @@ _: { Container & Packaging */ docker.enable = true; # Docker: container runtime and management + virtualbox.enable = false; # VirtualBox: PC emulator flatpak = { enable = true; # Flatpak: universal packaging system for Linux packages = { diff --git a/modules/core/default.nix b/modules/core/default.nix index 7cf1607..4995b8d 100644 --- a/modules/core/default.nix +++ b/modules/core/default.nix @@ -22,6 +22,7 @@ ./tailscale.nix ./thunar.nix ./user.nix + ./virtualbox.nix ./xdg.nix ./xserver.nix inputs.stylix.nixosModules.stylix diff --git a/modules/core/virtualbox.nix b/modules/core/virtualbox.nix new file mode 100644 index 0000000..7bd78db --- /dev/null +++ b/modules/core/virtualbox.nix @@ -0,0 +1,17 @@ +{ + pkgs, + lib, + config, + ... +}: { + options.virtualbox.enable = lib.mkEnableOption "Enable VirtualBox"; + + config.virtualisation.virtualbox.host = lib.mkIf config.virtualbox.enable { + enable = true; + package = pkgs.virtualbox; + enableKvm = true; + enableHardening = true; + enableExtensionPack = false; + addNetworkInterface = false; + }; +}