nixos-config/modules/hardware/generic.nix

39 lines
893 B
Nix

{ lib, pkgs, ... }:
{
environment.systemPackages = [ pkgs.rtkit ];
# NOTE: This assumes that the devices are x86_64 (cough i686 UEFI cough)
hardware = {
enableRedistributableFirmware = true;
# This is a Pipewire household!
pulseaudio.enable = false;
opengl = {
enable = true;
driSupport32Bit = true;
driSupport = true;
extraPackages = with pkgs; [ vaapiVdpau libvdpau-va-gl ];
};
# Only a subset of my devices have bluetooth
#bluetooth.enable = lib.mkDefault false;
};
services = {
# Everyone needs sound
pipewire = {
enable = true;
pulse.enable = true;
alsa.enable = true;
alsa.support32Bit = true;
};
# On desktop: Monitor keyboards, mice, ...
# On portable devices: Monitor their battery
upower.enable = true;
# What generated entropy?
haveged.enable = true;
};
}