This commit is contained in:
2026-02-19 23:45:24 +02:00
parent ca52a4fd60
commit 2491b461a4
7 changed files with 78 additions and 6 deletions
Generated
+3 -3
View File
@@ -144,11 +144,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1770380644, "lastModified": 1770689213,
"narHash": "sha256-P7dWMHRUWG5m4G+06jDyThXO7kwSk46C1kgjEWcybkE=", "narHash": "sha256-N6JiSpfi0s8NjUTnjwo3c+YAmvYhCDzjCKCrTUC97xM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ae67888ff7ef9dff69b3cf0cc0fbfbcd3a722abe", "rev": "49d75834011c94a120a9cb874ac1c4d8b7bfc767",
"type": "github" "type": "github"
}, },
"original": { "original": {
+1
View File
@@ -19,5 +19,6 @@
# ./printing.nix # ./printing.nix
./libreoffice.nix ./libreoffice.nix
./hyprland-suite.nix ./hyprland-suite.nix
# ./gnuradio.nix
]; ];
} }
+29
View File
@@ -0,0 +1,29 @@
{
lib,
config,
pkgs,
...
}: let
isEnabled =
config.azos.gnuradio.enable;
in {
options.azos.gnuradio.enable = lib.mkOption {
default = true;
example = true;
type = lib.types.bool;
};
config = lib.mkIf isEnabled {
home.packages = with pkgs; [
gnuradio
uhd
gmp
boost
volk
libxcursor
cmake
pkg-config
spdlog
];
};
}
+1 -1
View File
@@ -1,3 +1,3 @@
{ {
imports = [./audio.nix ./bluetooth.nix ./steam.nix]; imports = [./audio.nix ./bluetooth.nix ./steam.nix ./virtualization.nix ];
} }
+42
View File
@@ -0,0 +1,42 @@
{
lib,
config,
pkgs,
...
}: let
isEnabled =
config.azos.virtualization.enable;
in {
options.azos.virtualization.enable = lib.mkOption {
default = true;
example = true;
type = lib.types.bool;
};
config = lib.mkIf isEnabled {
virtualisation.libvirtd = {
enable = true; # start / run libvirtd as a system service
# optional: expose the default NAT network (virbr0) libvirtd creates it
# automatically when the daemon is on, but we make sure the bridge is
# allowed through the firewall.
qemu = {
swtpm.enable = true; # (optional) enable software TPM for guests
};
};
environment.systemPackages = with pkgs; [
# QEMU (KVMaccelerated)
qemu_kvm # same as pkgs.qemu (but with KVM support explicitly enabled)
# CLI utilities
libvirt # provides virsh, virt-install, virt-manager (cli bits)
# GUI frontend
virt-manager # graphical manager (uses libvirt + spice)
virt-viewer # Spice/VNC client that virtmanager calls under the hood
];
services.spice-vdagentd.enable = true; # makes copypaste & autoresize work in Spice windows
networking.firewall.allowedTCPPorts = [ 5900 5901 ]; # Spice ports (adjust if you expose elsewhere)
networking.firewall.allowedUDPPorts = [ 5900 5901 ];
};
}
+1 -1
View File
@@ -86,7 +86,7 @@
# TODO: Add your SSH public key(s) here, if you plan on using SSH to connect # TODO: Add your SSH public key(s) here, if you plan on using SSH to connect
]; ];
# TODO: Be sure to add any other groups you need (such as networkmanager, audio, docker, etc) # TODO: Be sure to add any other groups you need (such as networkmanager, audio, docker, etc)
extraGroups = ["wheel"]; extraGroups = ["wheel" "libvirtd" ];
}; };
}; };