Fixed makefile, and moved sssd configuration from a string variable to a guix configuration
parent
5c5704e988
commit
5d42b8e470
@ -1,103 +1,21 @@
|
|||||||
GUIX_SUBSTITUTE_FLAG
|
GUIX_SUBSTITUTE_FLAG = --substitute-urls='https://ci.guix.gnu.org https://substitutes.nonguix.org'
|
||||||
=
|
GUIX_LIB_FLAGS ?= -L ./
|
||||||
--substitute-urls='https://ci.guix.gnu.org
|
LIBVIRT_GROUP ?= libvirt
|
||||||
https://substitutes.nonguix.org'
|
LIBVIRT_USER ?= $(USER)
|
||||||
GUIX_LIB_FLAGS
|
GUIX_IMAGE_CMD ?= guix system image $(GUIX_SUBSTITUTE_FLAG) --image-type=qcow2 $(GUIX_LIB_FLAGS)
|
||||||
?=
|
|
||||||
-L
|
|
||||||
./
|
|
||||||
LIBVIRT_GROUP
|
|
||||||
?=
|
|
||||||
libvirt
|
|
||||||
LIBVIRT_USER
|
|
||||||
?=
|
|
||||||
$
|
|
||||||
(USER)
|
|
||||||
GUIX_IMAGE_CMD
|
|
||||||
?=
|
|
||||||
guix
|
|
||||||
system
|
|
||||||
image
|
|
||||||
$
|
|
||||||
(GUIX_SUBSTITUTE_FLAG)
|
|
||||||
--image-type=qcow2
|
|
||||||
$
|
|
||||||
(GUIX_LIB_FLAGS)
|
|
||||||
|
|
||||||
VM_RAM
|
VM_RAM ?= 4000
|
||||||
?=
|
VM_CPU ?= 4
|
||||||
4000
|
|
||||||
VM_CPU
|
|
||||||
?=
|
|
||||||
4
|
|
||||||
|
|
||||||
%.qcow2:
|
%.qcow2: %.scm
|
||||||
%.scm
|
$(eval RO := $(shell $(GUIX_IMAGE_CMD) $<))
|
||||||
$
|
install -C -m 666 -o $(LIBVIRT_USER) -g $(LIBVIRT_GROUP) $(RO) $@
|
||||||
(eval RO := $
|
|
||||||
(shell $
|
|
||||||
(GUIX_IMAGE_CMD) $<))
|
|
||||||
install
|
|
||||||
-C
|
|
||||||
-m
|
|
||||||
666
|
|
||||||
-o
|
|
||||||
$
|
|
||||||
(LIBVIRT_USER)
|
|
||||||
-g
|
|
||||||
$
|
|
||||||
(LIBVIRT_GROUP)
|
|
||||||
$
|
|
||||||
(RO)
|
|
||||||
$@
|
|
||||||
|
|
||||||
%:
|
%: %.qcow2
|
||||||
%.qcow2
|
$(eval OVMF := $(shell guix build $(GUIX_SUBSTITUTE_FLAG) ovmf))
|
||||||
$
|
qemu-system-x86_64 -nic user,model=virtio-net-pci -enable-kvm -hda $< -m $(VM_RAM) -smp $(VM_CPU) -bios $(OVMF)/share/firmware/ovmf_x64.bin
|
||||||
(eval OVMF := $
|
|
||||||
(shell guix build $
|
|
||||||
(GUIX_SUBSTITUTE_FLAG) ovmf))
|
|
||||||
qemu-system-x86_64
|
|
||||||
-nic
|
|
||||||
user,model=virtio-net-pci
|
|
||||||
-enable-kvm
|
|
||||||
-hda
|
|
||||||
$<
|
|
||||||
-m
|
|
||||||
$
|
|
||||||
(VM_RAM)
|
|
||||||
-smp
|
|
||||||
$
|
|
||||||
(VM_CPU)
|
|
||||||
-bios
|
|
||||||
$
|
|
||||||
(OVMF)
|
|
||||||
/share/firmware/ovmf_x64.bin
|
|
||||||
|
|
||||||
.PHONY:
|
.PHONY: %
|
||||||
%
|
%-ro: %.scm
|
||||||
%-ro:
|
$(eval VM_SCRIPT := $(shell guix system $(GUIX_LIB_FLAGS) $(GUIX_SUBSTITUTE_FLAG) vm $< --expose=$(PWD)/pki=/var/lib/openvpn))
|
||||||
%.scm
|
$(VM_SCRIPT) -m $(VM_RAM) -smp $(VM_CPU) -nic user,model=virtio-net-pci
|
||||||
$
|
|
||||||
(eval VM_SCRIPT := $
|
|
||||||
(shell guix
|
|
||||||
system
|
|
||||||
$
|
|
||||||
(GUIX_LIB_FLAGS)
|
|
||||||
$
|
|
||||||
(GUIX_SUBSTITUTE_FLAG)
|
|
||||||
vm
|
|
||||||
$<
|
|
||||||
--expose=$
|
|
||||||
(PWD)
|
|
||||||
/pki=/var/lib/openvpn))
|
|
||||||
$
|
|
||||||
(VM_SCRIPT)
|
|
||||||
-m
|
|
||||||
$
|
|
||||||
(VM_RAM)
|
|
||||||
-smp
|
|
||||||
$
|
|
||||||
(VM_CPU)
|
|
||||||
-nic
|
|
||||||
user,model=virtio-net-pci
|
|
||||||
|
Loading…
Reference in New Issue