diff options
author | Peter Hoeg <peter@hoeg.com> | 2018-01-04 21:11:34 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-04 21:11:34 +0800 |
commit | 423dd6cc29b5ada2c927590ed73855b042f4cda2 (patch) | |
tree | 2db8ae7f8ae846520edec0d0c884447a6218b8c7 /nixos | |
parent | 450f6b7987b498cfb313fcc67ab82ca0ada3939c (diff) | |
parent | 85e507ebeaa1958d04335c38ded126093a1fb409 (diff) | |
download | nixlib-423dd6cc29b5ada2c927590ed73855b042f4cda2.tar nixlib-423dd6cc29b5ada2c927590ed73855b042f4cda2.tar.gz nixlib-423dd6cc29b5ada2c927590ed73855b042f4cda2.tar.bz2 nixlib-423dd6cc29b5ada2c927590ed73855b042f4cda2.tar.lz nixlib-423dd6cc29b5ada2c927590ed73855b042f4cda2.tar.xz nixlib-423dd6cc29b5ada2c927590ed73855b042f4cda2.tar.zst nixlib-423dd6cc29b5ada2c927590ed73855b042f4cda2.zip |
Merge pull request #33415 from peterhoeg/p/hv
hyperv-daemons: package and nixos module
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/virtualisation/hyperv-guest.nix | 37 |
2 files changed, 38 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index fdd3bb844c2f..45e4279fecb7 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -746,6 +746,7 @@ ./virtualisation/lxcfs.nix ./virtualisation/lxd.nix ./virtualisation/amazon-options.nix + ./virtualisation/hyperv-guest.nix ./virtualisation/openvswitch.nix ./virtualisation/parallels-guest.nix ./virtualisation/rkt.nix diff --git a/nixos/modules/virtualisation/hyperv-guest.nix b/nixos/modules/virtualisation/hyperv-guest.nix new file mode 100644 index 000000000000..ecd2a8117710 --- /dev/null +++ b/nixos/modules/virtualisation/hyperv-guest.nix @@ -0,0 +1,37 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.virtualisation.hypervGuest; + +in { + options = { + virtualisation.hypervGuest = { + enable = mkEnableOption "Hyper-V Guest Support"; + }; + }; + + config = mkIf cfg.enable { + environment.systemPackages = [ config.boot.kernelPackages.hyperv-daemons.bin ]; + + security.rngd.enable = false; + + # enable hotadding memory + services.udev.packages = lib.singleton (pkgs.writeTextFile { + name = "hyperv-memory-hotadd-udev-rules"; + destination = "/etc/udev/rules.d/99-hyperv-memory-hotadd.rules"; + text = '' + ACTION="add", SUBSYSTEM=="memory", ATTR{state}="online" + ''; + }); + + systemd = { + packages = [ config.boot.kernelPackages.hyperv-daemons.lib ]; + + targets.hyperv-daemons = { + wantedBy = [ "multi-user.target" ]; + }; + }; + }; +} |