Allow enabling spice
This commit is contained in:
parent
8b4c67b89d
commit
2b5fe69994
1 changed files with 32 additions and 3 deletions
|
@ -31,9 +31,25 @@ in {
|
||||||
default = false;
|
default = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
qemu.runInBackground = lib.mkOption {
|
qemu = {
|
||||||
type = lib.types.bool;
|
runInBackground = lib.mkOption {
|
||||||
default = false;
|
type = lib.types.bool;
|
||||||
|
default = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
spice = {
|
||||||
|
enable = lib.mkEnableOption "spice";
|
||||||
|
|
||||||
|
bindAddress = lib.mkOption {
|
||||||
|
type = lib.types.str;
|
||||||
|
default = "127.0.0.1";
|
||||||
|
};
|
||||||
|
|
||||||
|
port = lib.mkOption {
|
||||||
|
type = lib.types.port;
|
||||||
|
default = 5900;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -54,6 +70,19 @@ in {
|
||||||
virtualisation = {
|
virtualisation = {
|
||||||
runAsRoot = lib.mkIf vmVariant.virtualisation.sharedHostKeys true;
|
runAsRoot = lib.mkIf vmVariant.virtualisation.sharedHostKeys true;
|
||||||
|
|
||||||
|
qemu.options =
|
||||||
|
with {
|
||||||
|
inherit (vmVariant.virtualisation.qemu) spice;
|
||||||
|
};
|
||||||
|
(
|
||||||
|
lib.optional (spice.enable)
|
||||||
|
("-spice " + (
|
||||||
|
lib.concatStringsSep "," [
|
||||||
|
"addr=${lib.escapeShellArg spice.bindAddress}"
|
||||||
|
"port=${toString spice.port}"
|
||||||
|
"disable-ticketing=on"
|
||||||
|
])));
|
||||||
|
|
||||||
sharedDirectories = lib.optionalAttrs (vmVariant.virtualisation.sharedHostKeys) {
|
sharedDirectories = lib.optionalAttrs (vmVariant.virtualisation.sharedHostKeys) {
|
||||||
hostKeys =
|
hostKeys =
|
||||||
let
|
let
|
||||||
|
|
Loading…
Reference in a new issue