From 9f44debc6eb0f1ba8369668b3fb530a880b8cf5a Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Thu, 16 Dec 2021 09:30:57 -0500 Subject: [PATCH] modules/virtualization: add virtualization module --- hosts/Infini-DESKTOP/default.nix | 3 +-- modules/modules/virtualization.nix | 17 +++++++++++++++++ profiles/virtualization.nix | 5 ----- 3 files changed, 18 insertions(+), 7 deletions(-) create mode 100644 modules/modules/virtualization.nix delete mode 100644 profiles/virtualization.nix diff --git a/hosts/Infini-DESKTOP/default.nix b/hosts/Infini-DESKTOP/default.nix index e00260e..9ca9ca7 100644 --- a/hosts/Infini-DESKTOP/default.nix +++ b/hosts/Infini-DESKTOP/default.nix @@ -7,8 +7,6 @@ (with profiles; [ networking.wireless - - virtualization ]) ./hardware-configuration.nix @@ -40,6 +38,7 @@ desktop = { gaming.enableAll = true; }; + virtualization.enable = true; }; networking.interfaces = { diff --git a/modules/modules/virtualization.nix b/modules/modules/virtualization.nix new file mode 100644 index 0000000..652d900 --- /dev/null +++ b/modules/modules/virtualization.nix @@ -0,0 +1,17 @@ +{ config, lib, pkgs, ... }: +with lib; +with lib.hlissner; +let + cfg = config.modules.virtualzation; +in +{ + options.modules.virtualization = { + enable = mkBoolOpt false; + }; + + config = mkIf cfg.enable { + virtualisation.libvirtd.enable = true; + programs.dconf.enable = true; + environment.systemPackages = with pkgs; [ virt-manager ]; + }; +} diff --git a/profiles/virtualization.nix b/profiles/virtualization.nix deleted file mode 100644 index 671de21..0000000 --- a/profiles/virtualization.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ pkgs, ... }: { - virtualisation.libvirtd.enable = true; - programs.dconf.enable = true; - environment.systemPackages = with pkgs; [ virt-manager ]; -}