2024-12-09 01:15:55 +00:00
|
|
|
{ x, pkgs, lib, config, inputs, True, ... }:
|
2024-11-21 09:24:15 +00:00
|
|
|
|
|
|
|
with lib;
|
2024-12-09 01:15:55 +00:00
|
|
|
with x;
|
2024-11-21 09:24:15 +00:00
|
|
|
let cfg = config.module.hardware.sound;
|
|
|
|
in {
|
2024-12-09 01:15:55 +00:00
|
|
|
options = { module.hardware.sound = { enable = mkBool; }; };
|
2024-11-21 09:24:15 +00:00
|
|
|
|
2024-11-24 08:17:07 +00:00
|
|
|
imports = [ inputs.gaming.nixosModules.pipewireLowLatency ];
|
2024-11-21 09:24:15 +00:00
|
|
|
config = mkIf cfg.enable {
|
|
|
|
environment.systemPackages = with pkgs; [ pulsemixer ];
|
|
|
|
security.rtkit = True;
|
|
|
|
services.pipewire = True // {
|
|
|
|
pulse = True;
|
|
|
|
wireplumber = True;
|
|
|
|
alsa = True // { support32Bit = true; };
|
|
|
|
lowLatency = True // {
|
|
|
|
quantum = 64;
|
|
|
|
rate = 48000;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|