feat(audio): move to pipewire

This commit is contained in:
2025-07-27 21:30:51 +08:00
parent 3cb73506f1
commit 7d08e1f5ef
11 changed files with 70 additions and 105 deletions

View File

@@ -19,8 +19,8 @@ _: {
modules-right = [
"custom/notification"
"tray"
"pulseaudio"
"pulseaudio#microphone"
"wireplumber"
"wireplumber#source"
];
"niri/workspaces" = {
@@ -73,7 +73,6 @@ _: {
stopped = "";
};
tooltip = false;
toottip-format = "{status_icon} Musicfox {artist} - {album} - {title}";
on-scroll-up = "playerctl -p musicfox volume 0.05+";
on-scroll-down = "playerctl -p musicfox volume 0.05-";
};
@@ -81,14 +80,12 @@ _: {
format = " {:%H:%M %m.%d}";
tooltip = false;
};
pulseaudio = {
wireplumber = {
format = "{icon} {volume}%";
tooltip = false;
format-muted = "󰟎 Muted";
on-click = "pamixer -t";
on-click-middle = "pavucontrol & disown";
on-scroll-up = "pamixer -i 5";
on-scroll-down = "pamixer -d 5";
on-click = "wpctl set-mute @DEFAULT_SINK@ toggle";
on-click-middle = "pwvucontrol";
scroll-step = 5;
format-icons = {
headphone = "󰋋";
@@ -104,14 +101,13 @@ _: {
];
};
};
"pulseaudio#microphone" = {
format = "{format_source}";
"wireplumber#source" = {
node-type = "Audio/Source";
format = "󰍬 {volume}%";
tooltip = false;
format-source = "󰍬 {volume}%";
format-source-muted = "󰍭 Muted";
on-click = "pamixer --default-source -t";
on-scroll-up = "pamixer --default-source -i 5";
on-scroll-down = "pamixer --default-source -d 5";
format-muted = "󰍬 Muted";
on-click = "wpctl set-mute @DEFAULT_SOURCE@ toggle";
on-click-middle = "pwvucontrol";
scroll-step = 5;
};
}

View File

@@ -100,7 +100,7 @@ tooltip * {
#window,
#clock,
#battery,
#pulseaudio,
#wireplumber,
#network,
#workspaces,
#taskbar,
@@ -219,13 +219,13 @@ window#waybar.empty #window {
border-right: 0;
}
#pulseaudio {
#wireplumber {
color: #89b4fa;
border-right: 0px;
border-radius: 10px 0px 0px 10px;
}
#pulseaudio.microphone {
#wireplumber.source {
color: #cba6f7;
margin-right: 5px;
border-left: 0px;
@@ -238,10 +238,3 @@ window#waybar.empty #window {
margin-right: 10px;
border-left: 0px;
}
#custom-weather {
border-radius: 0px 10px 10px 0px;
border-left: 0;
border-right: 0;
margin-left: 0px;
}