ADD: qemu config

This commit is contained in:
Lomig 2025-08-21 16:21:54 +02:00
parent ca0610b675
commit 79917facf3
6 changed files with 201 additions and 143 deletions

43
apps/qemu.nix Normal file
View file

@ -0,0 +1,43 @@
{ config, pkgs, ... }:
{
boot.kernelModules = [ "tun" ];
environment.systemPackages = with pkgs; [
qemu_kvm
];
services.spice-vdagentd.enable = true;
virtualisation.libvirtd = {
enable = true ;
qemu = {
swtpm.enable = true ;
ovmf.enable = true ;
ovmf.packages = [ pkgs.OVMFFull.fd ];
runAsRoot = false ;
};
};
users.users.lomig.extraGroups = [ "libvirtd" "kvm" "input" ];
networking.firewall.allowedTCPPorts = [ 5900 5901 5902 ] ;
networking.useNetworkd = true ;
networking.useDHCP = false ;
services.resolved.enable = true ;
networking.bridges.br0.interfaces = [ "enp11s0" ];
systemd.network.networks."10-br0" = {
matchConfig.Name = "br0";
networkConfig.DHCP = "yes" ;
};
# security.wrappers.qemu-bridge-helper = {
# source = "${pkgs.qemu_kvm}/libexec/qemu-bridge-helper";
# owner = "root";
# group = "root";
# setuid = true ;
# permissions = "u+xs,g+x,o-x";
# };
environment.etc."qemu/bridge.conf".text = ''
allow br0
'';
}
# vim: set ts=2 sw=2 sts=2 et :

View file

@ -2,3 +2,4 @@
{ {
} }
# vim: set ts=2 sw=2 sts=2 et :

View file

@ -5,6 +5,7 @@
./raid.nix ./raid.nix
./bepovim.nix ./bepovim.nix
../../wm/bspwm.nix ../../wm/bspwm.nix
../../apps/qemu.nix
]; ];
nix.settings.experimental-features = ["nix-command" "flakes" ]; nix.settings.experimental-features = ["nix-command" "flakes" ];
boot.initrd.kernelModules = []; boot.initrd.kernelModules = [];

View file

@ -11,6 +11,7 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
bat bat
nerd-fonts.iosevka nerd-fonts.iosevka
obsidian
telegram-desktop telegram-desktop
tree tree
fastfetch fastfetch

View file

@ -1,10 +1,16 @@
{ config, pkgs, ... }: { config, pkgs, lib, ... }:
{ {
services.xserver = { services = {
xserver = {
enable = true ; enable = true ;
displayManager.lightdm.enable = true ; displayManager = {
lightdm.enable = true ;
};
windowManager.bspwm.enable = true ; windowManager.bspwm.enable = true ;
}; };
desktopManager.gnome.enable = lib.mkForce false ;
displayManager.gdm.enable = lib.mkForce false ;
};
home-manager.users.lomig = { pkgs, ... }: { home-manager.users.lomig = { pkgs, ... }: {
home.packages = with pkgs; [ home.packages = with pkgs; [
bspwm sxhkd xorg.xinit xterm bspwm sxhkd xorg.xinit xterm

View file

@ -1,10 +1,16 @@
{ config, pkgs, ... }: { config, pkgs, lib, ... }:
{ {
services = { services = {
displayManager.gdm = { displayManager = {
gdm = {
enable = true ; enable = true ;
}; };
};
desktopManager.gnome.enable = true ; desktopManager.gnome.enable = true ;
xserver = {
windowManager.bspwm.enable = lib.mkForce false ;
displayManager.lightdm.enable = lib.mkForce false ;
};
}; };
} }