Updates audio and kernel configs; Fixes Bluetooth
- Adds full PulseAudio package configuration - Refines Bluetooth settings, enabling power-on boot and adding extra tools/configs - Switches to zen kernel and adjusts CPU microcode update option
This commit is contained in:
parent
a36fc85699
commit
541eec3841
3 changed files with 32 additions and 10 deletions
|
@ -4,6 +4,9 @@
|
||||||
inputs.nix-gaming.nixosModules.pipewireLowLatency
|
inputs.nix-gaming.nixosModules.pipewireLowLatency
|
||||||
];
|
];
|
||||||
|
|
||||||
|
hardware.pulseaudio = {
|
||||||
|
package = pkgs.pulseaudioFull;
|
||||||
|
};
|
||||||
services.pulseaudio.enable = false;
|
services.pulseaudio.enable = false;
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
services.pipewire = {
|
services.pipewire = {
|
||||||
|
|
|
@ -1,22 +1,41 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, config, ... }:
|
||||||
{
|
{
|
||||||
hardware.bluetooth = {
|
hardware.bluetooth = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.bluez5-experimental;
|
package = pkgs.bluez-experimental;
|
||||||
|
powerOnBoot = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
LE = {
|
||||||
|
MinConnectionInterval = 16;
|
||||||
|
MaxConnectionInterval = 16;
|
||||||
|
ConnectionLatency = 10;
|
||||||
|
ConnectionSupervisionTimeout = 100;
|
||||||
|
};
|
||||||
|
Policy = {
|
||||||
|
AutoEnable = "true";
|
||||||
|
};
|
||||||
# make Xbox Series X controller work
|
# make Xbox Series X controller work
|
||||||
General = {
|
General = {
|
||||||
Class = "0x000100";
|
Enable = "Source,Sink,Media,Socket";
|
||||||
ControllerMode = "bredr";
|
|
||||||
FastConnectable = true;
|
FastConnectable = true;
|
||||||
JustWorksRepairing = "always";
|
JustWorksRepairing = "always";
|
||||||
Privacy = "device";
|
|
||||||
# Battery info for Bluetooth devices
|
# Battery info for Bluetooth devices
|
||||||
Experimental = true;
|
Experimental = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# https://github.com/NixOS/nixpkgs/issues/114222
|
services.blueman.enable = true;
|
||||||
systemd.user.services.telephony_client.enable = false;
|
# these 2 options below were not mentioned in wiki
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
extraModprobeConfig = ''
|
||||||
|
options bluetooth enable_ecred=1
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
bluez-tools
|
||||||
|
bluetuith # can transfer files via OBEX
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
timeout = 3;
|
timeout = 3;
|
||||||
};
|
};
|
||||||
|
|
||||||
# use latest kernel
|
# Use the zen kernel for better performance
|
||||||
kernelPackages = pkgs.linuxPackages_latest;
|
kernelPackages = pkgs.linuxPackages_zen;
|
||||||
|
|
||||||
initrd = {
|
initrd = {
|
||||||
systemd.enable = true;
|
systemd.enable = true;
|
||||||
|
@ -99,6 +99,6 @@
|
||||||
# networking.interfaces.enp5s0.useDHCP = lib.mkDefault true;
|
# networking.interfaces.enp5s0.useDHCP = lib.mkDefault true;
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableAllFirmware;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue