From 7bd5e95612f552e9200587c49afbb6832246fbfb Mon Sep 17 00:00:00 2001 From: Daylin Morgan Date: Tue, 12 Mar 2024 10:00:05 -0500 Subject: [PATCH] make virtualbox a more proper module --- hosts/othalan/default.nix | 2 +- modules/common.nix | 3 +++ modules/virtualization/virtualbox.nix | 14 ++++++++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/hosts/othalan/default.nix b/hosts/othalan/default.nix index aff37ed..28481dd 100644 --- a/hosts/othalan/default.nix +++ b/hosts/othalan/default.nix @@ -5,12 +5,12 @@ }: { imports = with self.nixosModules; [ nix-ld - virtualbox restic docker ]; oizys = { + vbox.enable = true; desktop.enable = true; vpn.enable = true; languages = [ diff --git a/modules/common.nix b/modules/common.nix index e20e388..40e9250 100644 --- a/modules/common.nix +++ b/modules/common.nix @@ -19,6 +19,9 @@ qtile hyprland + + virtualbox + gui languages diff --git a/modules/virtualization/virtualbox.nix b/modules/virtualization/virtualbox.nix index b8fc898..9b50690 100644 --- a/modules/virtualization/virtualbox.nix +++ b/modules/virtualization/virtualbox.nix @@ -1,7 +1,17 @@ -{...}: { +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib) mkEnableOption mkIf; + cfg = config.oizys.vbox; +in { + options.oizys.vbox.enable = mkEnableOption "enable virtualbox host"; + config = mkIf cfg.enable { virtualisation.virtualbox = { host.enable = true; - # guest.enable = true; }; users.extraGroups.vboxusers.members = ["daylin"]; + }; }