pantheon/modules/nixos/hardware/default.nix

37 lines
746 B
Nix

{
lib,
config,
...
}:
let
inherit (lib) singleton;
in
{
imports = [
./audio.nix
];
options.hardware = {
platform = lib.pantheon.mkStrOption;
};
config = lib.mkMerge [
{
services.fwupd.enable = true;
persistDirs = singleton "/var/lib/bluetooth";
hardware.bluetooth = {
enable = true;
settings.General.Experimental = true;
};
hardware.xone.enable = true;
}
(lib.mkIf (config.hardware.platform == "amd") {
hardware.cpu.amd.updateMicrocode = true;
boot.kernelModules = [ "kvm-amd" ];
})
(lib.mkIf (config.hardware.platform == "intel") {
hardware.cpu.intel.updateMicrocode = true;
boot.kernelModules = [ "kvm-intel" ];
})
];
}