summaryrefslogtreecommitdiff
path: root/modules/home-packages/virtualization.scm
blob: d048c0d8bb9af2b789123a415ea0e46a0e206422 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(define-module (home-packages virtualization)
               #:use-module (guix packages)
               #:use-module (guix utils)
               #:use-module (gnu packages)
               #:use-module (gnu packages package-management)
               #:use-module (gnu packages build-tools)
               #:use-module (gnu packages virtualization)
               #:use-module (gnu packages firmware)
               #:use-module (home-packages firmware)
               #:use-module (guix gexp))

(define-public virt-manager-new
               (package
                 (inherit virt-manager)
                 (name "virt-manager-new")
                 (arguments
                   (substitute-keyword-arguments (package-arguments virt-manager)
                    ((#:phases phases)
                     #~(modify-phases #$phases
                        (add-after 'install 'ovmf
                            (lambda _
                              (let ((fmw (string-append #$output "/usr/share/OVMF")))
                                (mkdir-p fmw)
                                (copy-recursively #$(file-append ovmf-new "/share/firmware") fmw)
                    (mkdir-p fmw)
                    (copy-recursively "Build/OvmfX64/RELEASE_GCC49/FV" fmw)
                   )))
        ))))))