diff --git a/modules/virtualisation/xen.nix b/modules/virtualisation/xen.nix index 5e8bb902b2a..b2218fb3fdd 100644 --- a/modules/virtualisation/xen.nix +++ b/modules/virtualisation/xen.nix @@ -71,6 +71,15 @@ let cfg = config.virtualisation.xen; in echo "${toString cfg.bootParams}" > $out/xen-params ''; + # Mount the /proc/xen pseudo-filesystem. + system.activationScripts.xen = noDepEntry + '' + if [ -d /proc/xen ]; then + ${pkgs.sysvtools}/bin/mountpoint -q /proc/xen || \ + ${pkgs.utillinux}/bin/mount -t xenfs none /proc/xen + fi + ''; + }; }