{ pkgs, ... }:
{
services.udev.extraRules = ''
SUBSYSTEM!="sound", GOTO="pulseaudio_end"
ACTION!="change", GOTO="pulseaudio_end"
KERNEL!="card*", GOTO="pulseaudio_end"
SUBSYSTEMS=="pci", RESULT=="?*", ATTRS{vendor}=="0x1002", ATTRS{device}=="0x4383", ENV{PULSE_PROFILE_SET}="formula-z.conf"
LABEL="pulseaudio_end"
'';
hardware = {
pulseaudio = {
enable = true;
package = pkgs.pulseCustom;
configFile = pkgs.runCommand "config.pa" {} ''
cat ${./default.pa} ${./extra.pa} > $out
'';
};
};
nixpkgs.config = {
packageOverrides = pkgs: rec {
pulseCustom = pkgs.callPackage ./pulse.nix { };
};
};
}