diff --git a/nixos/audio.nix b/nixos/audio.nix index 88861dc7..87f3e9ca 100644 --- a/nixos/audio.nix +++ b/nixos/audio.nix @@ -11,8 +11,15 @@ environment.systemPackages = [pkgs.alsa-utils]; - # Fix for the HP USB-C Dock G5's services.udev.extraRules = '' - SUBSYSTEM=="sound", KERNEL=="controlC*", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="056b", RUN+="${pkgs.bash}/bin/bash -c '${pkgs.alsa-utils}/bin/amixer -c $(echo %k | sed s/controlC//) sset Headphones unmute'" + SUBSYSTEM=="sound", KERNEL=="controlC*", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="056b", TAG+="systemd", ENV{SYSTEMD_WANTS}+="unmute-dock-headphones@%k.service" ''; + + systemd.services."unmute-dock-headphones@" = { + description = "Unmute Headphones on HP USB-C Dock G5 sound card %i"; + serviceConfig = { + Type = "oneshot"; + ExecStart = "${pkgs.bash}/bin/bash -c '${pkgs.alsa-utils}/bin/amixer -c $(echo %i | sed s/controlC//) sset Headphones unmute'"; + }; + }; }