diff --git a/programs/sway/default.nix b/programs/sway/default.nix index 73b4d217..a80f8092 100644 --- a/programs/sway/default.nix +++ b/programs/sway/default.nix @@ -170,9 +170,10 @@ in bindsym Alt+Shift+Print exec ${screenshot}/bin/screenshot -r -d # audio - bindsym XF86AudioRaiseVolume exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume $(${pkgs.pulseaudio}/bin/pacmd list-sinks |${pkgs.gawk}/bin/awk '/* index:/{print $3}') +5% - bindsym XF86AudioLowerVolume exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume $(${pkgs.pulseaudio}/bin/pacmd list-sinks |${pkgs.gawk}/bin/awk '/* index:/{print $3}') -5% - bindsym XF86AudioMute exec ${pkgs.pulseaudio}/bin/pactl set-sink-mute $(${pkgs.pulseaudio}/bin/pacmd list-sinks |${pkgs.gawk}/bin/awk '/* index:/{print $3}') toggle + bindsym XF86AudioRaiseVolume exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ +5% + bindsym XF86AudioLowerVolume exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ -5% + bindsym XF86AudioMute exec ${pkgs.pulseaudio}/bin/pactl set-sink-mute @DEFAULT_SINK@ toggle + bindsym XF86AudioMicMute exec ${pkgs.pulseaudio}/bin/pactl set-source-mute @DEFAULT_SOURCE@ toggle # brightness bindsym XF86MonBrightnessDown exec ${pkgs.brightnessctl}/bin/brightnessctl set 5%- diff --git a/programs/sway/status-configuration.nix b/programs/sway/status-configuration.nix index ca74ee54..c6b5e062 100644 --- a/programs/sway/status-configuration.nix +++ b/programs/sway/status-configuration.nix @@ -1,5 +1,18 @@ { pkgs, ... }: +let + mic-status = pkgs.writeScript "mic-status" '' + #!${pkgs.zsh}/bin/zsh + + if [ "$(${pkgs.pulseaudio}/bin/pactl list sources | grep -o 'Mute: yes')" = "Mute: yes" ] + then + echo -e '\uf131' + else + echo -e '\uf130' + fi + ''; +in + pkgs.writeText "configuration.toml" '' [theme] name = "gruvbox-light" @@ -61,6 +74,12 @@ pkgs.writeText "configuration.toml" '' [[block]] block = "sound" + [[block]] + block = "custom" + command = "${mic-status}" + interval = 1 + on_click = "${pkgs.pulseaudio}/bin/pactl set-source-mute @DEFAULT_SOURCE@ toggle" + [[block]] block = "time" interval = 1