nixos/modules/hardware.nix
Gerg-L 6d187cd057
use switch-to-configuration-ng and nixos-rebuild-ng
migrate secureboot key /etc/secureboot -> /var/lib/sbctl

hardware.pulseaudio -> services.pulseaudio

enable machine-learning for immich
2025-01-13 19:31:19 -05:00

43 lines
940 B
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.graphics = {
enable = true;
enable32Bit = true;
};
})
(lib.mkIf (!cfg.sound.disable) {
security.rtkit.enable = true;
services = {
pulseaudio.enable = lib.mkForce false; # disable pulseAudio
pipewire = {
enable = true;
alsa = {
enable = true;
support32Bit = true;
};
pulse.enable = true;
jack.enable = false;
};
};
})
{
hardware = {
enableRedistributableFirmware = true;
cpu = {
intel.updateMicrocode = true;
amd.updateMicrocode = true;
};
};
}
];
}