nixos/modules/hardware.nix
Gerg-L c4e6bcb664 moved install iso from a package to a host
made funnier functions

gave more modules disable options

updated lint command
2023-07-28 20:18:57 -04:00

48 lines
1 KiB
Nix

_: {
config,
lib,
...
}: let
cfg = config.local.hardware;
in {
options.local.hardware = {
gpuAcceleration.disable = lib.mkEnableOption "";
sound.disable = lib.mkEnableOption "";
};
config = lib.mkMerge [
(
lib.mkIf (! cfg.gpuAcceleration.disable) {
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
}
)
(lib.mkIf (! cfg.sound.disable) {
security.rtkit.enable = true;
sound.enable = lib.mkForce false; #disable alsa
hardware.pulseaudio.enable = lib.mkForce false; #disable pulseAudio
services.pipewire = {
enable = true;
alsa = {
enable = true;
support32Bit = true;
};
pulse.enable = true;
jack.enable = true;
};
})
{
hardware = {
enableRedistributableFirmware = true;
cpu = {
intel.updateMicrocode = true;
amd.updateMicrocode = true;
};
};
}
];
_file = ./hardware.nix;
}