add libvirt
This commit is contained in:
@@ -28,6 +28,24 @@ in
|
|||||||
boot.binfmt.registrations.aarch64-linux.openBinary = true;
|
boot.binfmt.registrations.aarch64-linux.openBinary = true;
|
||||||
boot.binfmt.registrations.aarch64-linux.fixBinary = true;
|
boot.binfmt.registrations.aarch64-linux.fixBinary = true;
|
||||||
|
|
||||||
|
# Libvirt
|
||||||
|
virtualisation.libvirtd = lib.mkIf config.lumpiasty.pc {
|
||||||
|
enable = true;
|
||||||
|
# Enable TPM emulation
|
||||||
|
# install pkgs.swtpm system-wide for use in virt-manager (optional)
|
||||||
|
qemu.swtpm.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# Enable USB redirection (optional)
|
||||||
|
virtualisation.spiceUSBRedirection.enable = true;
|
||||||
|
|
||||||
|
environment.systemPackages = lib.mkIf config.lumpiasty.pc (with pkgs; [
|
||||||
|
dnsmasq # Needed for libvirt networking
|
||||||
|
]);
|
||||||
|
|
||||||
|
# GUI for managing virtual machines
|
||||||
|
programs.virt-manager.enable = true;
|
||||||
|
|
||||||
# Flatpak
|
# Flatpak
|
||||||
services.flatpak.enable = true;
|
services.flatpak.enable = true;
|
||||||
|
|
||||||
@@ -41,7 +59,7 @@ in
|
|||||||
users.users.user = lib.mkMerge [
|
users.users.user = lib.mkMerge [
|
||||||
(mkUser cfg.user ../../users/user/config.nix)
|
(mkUser cfg.user ../../users/user/config.nix)
|
||||||
{
|
{
|
||||||
extraGroups = lib.mkIf config.lumpiasty.pc [ "docker" ];
|
extraGroups = lib.mkIf config.lumpiasty.pc [ "docker" "libvirtd" ];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
home-manager.users.user = mkHome cfg.user ../../users/user/home.nix;
|
home-manager.users.user = mkHome cfg.user ../../users/user/home.nix;
|
||||||
|
|||||||
Reference in New Issue
Block a user