2021-03-31 00:35:59 +04:00
|
|
|
{ pkgs, config, lib, inputs, ... }:
|
2020-02-17 17:00:59 +04:00
|
|
|
|
2021-01-21 22:13:53 +04:00
|
|
|
with rec { inherit (config) device deviceSpecific; };
|
2020-02-17 17:00:59 +04:00
|
|
|
with deviceSpecific; {
|
|
|
|
hardware.enableRedistributableFirmware = true; # For some unfree drivers
|
|
|
|
|
|
|
|
hardware.opengl.enable = true;
|
|
|
|
hardware.opengl.driSupport = true;
|
|
|
|
hardware.opengl.driSupport32Bit = true; # For steam
|
2020-07-31 16:11:51 +04:00
|
|
|
hardware.opengl.package = pkgs.mesa_drivers;
|
2020-02-17 17:00:59 +04:00
|
|
|
|
2021-09-26 16:27:02 +04:00
|
|
|
hardware.bluetooth = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.bluezFull;
|
|
|
|
};
|
|
|
|
|
|
|
|
systemd.services.bluetooth.serviceConfig.ExecStart = lib.mkForce [ "" "${pkgs.bluezFull}/libexec/bluetooth/bluetoothd -f /etc/bluetooth/main.conf -E" ];
|
2020-02-17 17:00:59 +04:00
|
|
|
|
2021-06-08 20:35:21 +04:00
|
|
|
persist.state.directories = [ "/var/lib/bluetooth" ];
|
|
|
|
|
2021-06-07 19:22:59 +04:00
|
|
|
systemd.services.systemd-udev-settle.enable = false;
|
|
|
|
|
2021-07-27 19:12:19 +04:00
|
|
|
services.upower = { enable = true; };
|
2020-12-24 16:19:24 +04:00
|
|
|
|
2020-02-17 17:00:59 +04:00
|
|
|
services.logind.lidSwitchExternalPower = "ignore";
|
|
|
|
|
|
|
|
services.logind.extraConfig = "HandlePowerKey=suspend";
|
2021-01-21 22:13:53 +04:00
|
|
|
|
2021-11-15 15:03:31 +04:00
|
|
|
services.fwupd.enable = true;
|
2021-04-04 01:04:51 +04:00
|
|
|
# sound.enable = true;
|
2020-02-17 17:00:59 +04:00
|
|
|
}
|