81 lines
1.6 KiB
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;
|
|
};
|
|
}
|