# profiles/proxmox-vm.nix - Proxmox VM specific profile
{
  config,
  lib,
  modulesPath,
  ...
}: {
  imports = [
    (modulesPath + "/profiles/qemu-guest.nix")
  ];

  # Proxmox VM specific configuration
  services.qemuGuest.enable = true;

  # Boot configuration for Proxmox VMs
  boot = {
    loader.grub = {
      enable = true;
      devices = ["nodev"];
    };
    growPartition = true;
    tmp.cleanOnBoot = true;

    # Proxmox specific kernel modules
    initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk"];
  };

  # Standard Proxmox VM filesystem
  fileSystems."/" = lib.mkDefault {
    device = "/dev/disk/by-label/nixos";
    autoResize = true;
    fsType = "ext4";
  };

  # Update global config with Proxmox-specific info
  homelab = {
    location = lib.mkDefault "proxmox-cluster";
    tags = lib.mkDefault ["proxmox-vm" "homelab"];
  };

  # VM-specific optimizations
  services.fstrim.enable = true;
}
