nixos-config/hosts/eddie/hardware.nix

81 lines
1.6 KiB
Nix

{ config, lib, pkgs, ... }:
{
hardware = {
# fancontrol = {
# enable = true;
# config = "";
# };
sane = {
enable = true;
extraBackends = [
pkgs.hplipWithPlugin
# pkgs.sane-airscan
pkgs.epkowa
pkgs.utsushi
];
};
i2c.enable = true;
uinput.enable = true;
# openrazer = {
# enable = true;
# users = [ "emenel" ];
# };
graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
rocmPackages.clr.icd
amdvlk
];
extraPackages32 = with pkgs.driversi686Linux; [
amdvlk
];
};
enableAllFirmware = true;
firmware = [
pkgs.sof-firmware
pkgs.alsa-firmware
];
amdgpu.initrd.enable = true;
nvidia = {
open = true;
# Modesetting is required.
modesetting.enable = true;
powerManagement.enable = true;
powerManagement.finegrained = true;
package = config.boot.kernelPackages.nvidiaPackages.beta;
prime = {
amdgpuBusId = "PCI:101:0:0";
nvidiaBusId = "PCI:1:0:0";
offload = {
enable = true;
enableOffloadCmd = true;
};
#reverseSync.enable = true;
#sync.enable = true;
};
# nvidiaSettings = true;
};
brillo.enable = true;
steam-hardware.enable = true;
bluetooth = {
enable = true;
settings = {
General = {
Enable = "Source,Sink,Media,Socket";
ControllerMode = "bredr";
JustWorksRepairing = "always";
};
};
};
keyboard.qmk.enable = true;
};
}