~ruther/guix-local

2ca712bdbae5551a270c17522da20e8cb84a29cf — Leo Famulari 8 years ago 87dbb63
vm: Pass the host's /dev/urandom to the guest at /dev/hwrng.

* gnu/build/vm.scm (load-in-linux-vm): Use QEMU's virtio-rng-pci.
* gnu/system/vm.scm (common-qemu-options): Likewise.
2 files changed, 6 insertions(+), 2 deletions(-)

M gnu/build/vm.scm
M gnu/system/vm.scm
M gnu/build/vm.scm => gnu/build/vm.scm +3 -1
@@ 1,7 1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;;


@@ 139,6 139,8 @@ the #:references-graphs parameter of 'derivation'."
  (unless (zero?
           (apply system* qemu "-nographic" "-no-reboot"
                  "-m" (number->string memory-size)
                  "-object" "rng-random,filename=/dev/urandom,id=guixsd-vm-rng"
                  "-device" "virtio-rng-pci,rng=guixsd-vm-rng"
                  "-virtfs"
                  (string-append "local,id=store_dev,path="
                                 (%store-directory)

M gnu/system/vm.scm => gnu/system/vm.scm +3 -1
@@ 1,7 1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;;


@@ 666,6 666,8 @@ with '-virtfs' options for the host file systems listed in SHARED-FS."

     "-no-reboot"
     "-net nic,model=virtio"
     "-object" "rng-random,filename=/dev/urandom,id=guixsd-vm-rng"
     "-device" "virtio-rng-pci,rng=guixsd-vm-rng"

     #$@(map virtfs-option shared-fs)
     "-vga std"