diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index 505ebe0..c6dd643 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -9,6 +9,7 @@ ./stylix.nix ./nbfc.nix ./ryzenadj.nix + ./qemu.nix ]; crony.bluetooth.enable = lib.mkDefault true; @@ -20,4 +21,5 @@ crony.stylix.enable = lib.mkDefault true; crony.nbfc.enable = lib.mkDefault true; crony.ryzenadj.enable = lib.mkDefault true; + crony.qemu.enable = lib.mkDefault true; } diff --git a/modules/nixos/qemu.nix b/modules/nixos/qemu.nix new file mode 100644 index 0000000..b12b78d --- /dev/null +++ b/modules/nixos/qemu.nix @@ -0,0 +1,19 @@ +{ + config, + pkgs, + lib, + ... +}: { + options = { + crony.qemu.enable = lib.mkEnableOption "Enable qemu and setup quickemu"; + }; + + config = lib.mkIf config.crony.qemu.enable { + systemd.tmpfiles.rules = ["L+ /var/lib/qemu/firmware - - - - ${pkgs.qemu}/share/qemu/firmware"]; + + environment.systemPackages = with pkgs; [ + qemu + quickemu + ]; + }; +}