From 5376e7a56f0f037c2434f15df019292e1b0d901b Mon Sep 17 00:00:00 2001 From: Vladimir Serov Date: Tue, 14 Jul 2020 01:59:17 +0300 Subject: [PATCH] nixos configuration module --- nixos/default.nix | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 nixos/default.nix diff --git a/nixos/default.nix b/nixos/default.nix new file mode 100644 index 0000000..f59468e --- /dev/null +++ b/nixos/default.nix @@ -0,0 +1,40 @@ +params@{ config, lib, pkgs, ... }: +let + cfg = config.virtualisation.appvm; + appvm = import ../. params; +in with lib; { + + options = { + virtualisation.appvm = { + enable = mkOption { + type = types.bool; + default = false; + description = '' + This enables AppVMs and related virtualisation settings. + ''; + }; + user = mkOption { + type = types.str; + description = '' + AppVM user login. Currenly only AppVMs are supported for a single user only. + ''; + }; + }; + + }; + + config = mkIf cfg.enable { + virtualisation.libvirtd = { + enable = true; + qemuVerbatimConfig = '' + namespaces = [] + user = "${cfg.user}" + group = "users" + ''; + }; + + users.users."${cfg.user}".packages = [ appvm ]; + + }; + +}