diff --git a/README.md b/README.md index a2a4d61..cc9de47 100644 --- a/README.md +++ b/README.md @@ -4,5 +4,7 @@ ```bash git clone https://git.foglar.tech/foglar/dotfiles.git $HOME/dotfiles --depth 1 -sudo nixos-rebuild switch ~/dotfiles#laptop +sudo nixos-rebuild switch --flake ~/dotfiles#laptop ``` + +## Features diff --git a/leanix/configuration.nix b/leanix/configuration.nix index 2fd3f14..f65c234 100644 --- a/leanix/configuration.nix +++ b/leanix/configuration.nix @@ -73,6 +73,7 @@ proxychains.enable = false; tor.enable = false; virt-manager.enable = false; + virtualbox.enable = false; }; # Basic programs to enable diff --git a/nixos/system/packages.nix b/nixos/system/packages.nix index a4006e4..e7f94b8 100644 --- a/nixos/system/packages.nix +++ b/nixos/system/packages.nix @@ -14,6 +14,7 @@ proxychains.enable = lib.mkDefault true; tor.enable = lib.mkDefault true; virt-manager.enable = lib.mkDefault true; + virtualbox.enable = lib.mkDefault true; }; sys.desktop.steamdeck.enable = lib.mkDefault false; programs.kdeconnect.enable = lib.mkDefault true; diff --git a/nixos/system/packages/virtual-machines.nix b/nixos/system/packages/virtual-machines.nix index 6c58605..d8773ec 100644 --- a/nixos/system/packages/virtual-machines.nix +++ b/nixos/system/packages/virtual-machines.nix @@ -1,13 +1,27 @@ { config, lib, + userSettings, ... }: { options = { program.virt-manager.enable = lib.mkEnableOption "Enable virt-manager"; + program.virtualbox.enable = lib.mkEnableOption "Enable VirtualBox"; }; - config = lib.mkIf config.program.virt-manager.enable { - virtualisation.libvirtd.enable = true; - programs.virt-manager.enable = true; - }; + config = lib.mkMerge [ + (lib.mkIf config.program.virt-manager.enable { + virtualisation.libvirtd.enable = true; + programs.virt-manager.enable = true; + }) + (lib.mkIf config.program.virtualbox.enable { + virtualisation.virtualbox = { + host.enable = true; + guest = { + enable = true; + dragAndDrop = true; + }; + }; + users.extraGroups.vboxusers.members = ["${userSettings.username}"]; + }) + ]; } diff --git a/zenith/configuration.nix b/zenith/configuration.nix index 7148a31..da51acb 100644 --- a/zenith/configuration.nix +++ b/zenith/configuration.nix @@ -75,6 +75,7 @@ proxychains.enable = true; tor.enable = true; virt-manager.enable = true; + virtualbox.enable = false; }; # Basic programs to enable