{ ... }:

{
  imports = [
    ../../../../common/cpu/amd
    # Better power-savings from AMD PState:
    ../../../../common/cpu/amd/pstate.nix
    ../../../../common/gpu/amd
    ../../../../common/pc/laptop
    ../../../../common/pc/ssd
  ];

  # Configure basic system settings:
  boot = {
    kernelModules = [ "kvm-amd" ];
    kernelParams = [
      "mem_sleep_default=deep"
      "pcie_aspm.policy=powersupersave"

      ## Supposed to help fix for suspend issues: SSD not correctly working, and Keyboard not responding:
      ## Not needed for the 6.1+ kernels?
      # "iommu=pt"

      ## Fixes for s2idle:
      ##    https://www.phoronix.com/news/More-s2idle-Rembrandt-Linux
      "acpi.prefer_microsoft_dsm_guid=1"
    ];

    blacklistedKernelModules = [ "nouveau" ];
  };
}