config: refactor audio chain, update themes, and cleanup autostart

Audio (PipeWire):
- Add `60-echo-cancel.conf` to implement WebRTC echo cancellation.
- Refactor `99-input-denoising.conf` to chain correctly with the new EC source.

Theming (GTK/Qt):
- GTK: Switch theme to Adwaita Dark and font to Adwaita Sans.
- GTK: Update bookmarks (add aliases and fix paths).
- Qt5/6: Update color schemes to match Rose Pine palette and set icon theme.

System:
- Autostart: Remove unused entries (EasyEffects, Walker, KeePassXC, etc.).
- Hyprland: Add `noinitialfocus` rule for XWayland and disable KeePassXC window rules.
This commit is contained in:
s0wlz (Matthias Puchstein)
2025-12-08 01:19:21 +01:00
parent 9d8756d990
commit fae3b06398
17 changed files with 105 additions and 108 deletions

View File

@@ -1,8 +0,0 @@
[Desktop Entry]
Name=Easy Effects
Comment=Easy Effects Service
Exec=easyeffects --gapplication-service
Icon=com.github.wwmm.easyeffects
StartupNotify=false
Terminal=false
Type=Application

View File

@@ -1,10 +0,0 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=Elephant
Comment=A powerful data provider backend for building custom application launchers and desktop utilities.
Exec=elephant
Icon=applications-other
Terminal=false
Categories=Utility;
Keywords=backend;data-provider;launcher;desktop;utility;

View File

@@ -1,4 +0,0 @@
[Desktop Entry]
Exec=/home/mpuchstein/.local/bin/hyprman -d
Name=hyprman
Type=Application

View File

View File

@@ -1,5 +0,0 @@
[Desktop Entry]
Exec=/usr/bin/nm-applet --indicator
Name=nm-applet
Comment=network monitor and control GUI applet
Type=Application

View File

@@ -1,17 +0,0 @@
[Desktop Entry]
Name=KeePassXC
GenericName=Password Manager
Exec=keepassxc
TryExec=keepassxc
Icon=keepassxc
StartupWMClass=keepassxc
StartupNotify=true
Terminal=false
Type=Application
Version=1.0
Categories=Utility;Security;Qt;
MimeType=application/x-keepass2;
X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Delay=2
X-KDE-autostart-after=panel
X-LXQt-Need-Tray=true

View File

@@ -1,5 +0,0 @@
[Desktop Entry]
Exec=/usr/bin/qpwgraph
Name=qpwgraph
Comment=A PipeWire Graph Qt GUI Interface
Type=Application

View File

@@ -1,7 +0,0 @@
[Desktop Entry]
Name=Walker
Comment=Walker Service
Exec=walker --gapplication-service
StartupNotify=false
Terminal=false
Type=Application

View File

@@ -1,10 +1,11 @@
file:///home/mpuchstein/Documents/personal
file:///home/mpuchstein/Documents/personal personal
file:///home/mpuchstein/Documents/uni uni
file:///home/mpuchstein/Nextcloud/DSA-Aufnahmen DSA-Aufnahmen
file:///home/mpuchstein/Documents
file:///home/mpuchstein/Pictures
file:///home/mpuchstein/Music
file:///home/mpuchstein/Nextcloud
file:///home/mpuchstein/Downloads
file:///home/mpuchstein/Documents Documents
file:///home/mpuchstein/Pictures Pictures
file:///home/mpuchstein/Music Music
file:///home/mpuchstein/Nextcloud Nextcloud
file:///home/mpuchstein/Downloads Downloads
file:///home/mpuchstein/Documents/uni/ss25/AD/Vorlesung Vorlesung
file:///home/mpuchstein/Documents/ttrpg/dsa5 dsa5
file:///home/mpuchstein/Pictures/

View File

@@ -1,7 +1,7 @@
[Settings]
gtk-theme-name=rose-pine-gtk
gtk-theme-name=Adwaita
gtk-icon-theme-name=rose-pine-icons
gtk-font-name=InconsolataGo Nerd Font 9
gtk-font-name=Adwaita Sans 11
gtk-cursor-theme-name=volantes
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_ICONS
@@ -14,4 +14,4 @@ gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-application-prefer-dark-theme=0
gtk-application-prefer-dark-theme=1

View File

@@ -284,13 +284,14 @@ windowrule = suppressevent maximize, class:.*
# Fix some dragging issues with XWayland
windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
windowrule = noinitialfocus,xwayland:1
## ========== Special Workspaces ==========
workspace = special:keepass, on-created-empty:keepassxc
windowrule = float, class:org.keepassxc.KeePassXC
windowrule = noscreenshare, class:org.keepassxc.KeePassXC
windowrule = size 60% 60%, class:org.keepassxc.KeePassXC
windowrule = center, class:org.keepassxc.KeePassXC
#windowrule = float, class:org.keepassxc.KeePassXC
#windowrule = noscreenshare, class:org.keepassxc.KeePassXC
#windowrule = size 60% 60%, class:org.keepassxc.KeePassXC
#windowrule = center, class:org.keepassxc.KeePassXC
## ========== Communication ==========
# Mumble & Discord & TeamSpeak

View File

@@ -0,0 +1,39 @@
context.modules = [
{
name = libpipewire-module-echo-cancel
args = {
library.name = aec/libspa-aec-webrtc
monitor.mode = true
capture.props = {
node.name = "EC Capture"
node.passive = true
"target.object" = "alsa_input.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00.mono-fallback"
}
source.props = {
node.name = "source_ec"
node.description = "Echo-cancelled microphone"
node.autoconnect = false
audio.channels = 1
audio.position = [ MONO ]
}
sink.props = {
node.name = "sink_ec"
node.description = "Echo cancellation reference"
}
playback.props = {
node.name = "EC Playback"
node.passive = true
}
aec.args = {
webrtc.extended_filter = false
webrtc.gain_control = false
webrtc.voice_detection = true
}
}
}
]

View File

@@ -1,34 +1,45 @@
context.modules = [
{ name = libpipewire-module-filter-chain
{
name = libpipewire-module-filter-chain
args = {
node.description = "Noise Canceling source"
media.name = "Noise Canceling source"
filter.graph = {
nodes = [
{
type = ladspa
name = rnnoise
# needs pkg noise-suppression-for-voice
plugin = /usr/lib/ladspa/librnnoise_ladspa.so
label = noise_suppressor_mono
control = {
"VAD Threshold (%)" = 80.0
"VAD Grace Period (ms)" = 200
"Retroactive VAD Grace (ms)" = 0
}
}
]
}
capture.props = {
node.name = "capture.rnnoise_source"
node.passive = true
audio.rate = 48000
}
playback.props = {
node.name = "rnnoise_source"
media.class = Audio/Source
audio.rate = 48000
}
node.description = "Noise Canceling source"
media.name = "Noise Canceling source"
audio.channels = 1
audio.position = [ MONO ]
filter.graph = {
nodes = [
{
type = ladspa
name = rnnoise
plugin = /usr/lib/ladspa/librnnoise_ladspa.so
label = noise_suppressor_mono
control = {
"VAD Threshold (%)" = 80.0
"VAD Grace Period (ms)" = 200
"Retroactive VAD Grace (ms)" = 0
}
}
]
}
capture.props = {
node.name = "capture.rnnoise_source"
node.passive = true
audio.channels = 1
audio.position = [ MONO ]
audio.rate = 48000
"target.object" = "source_ec"
}
playback.props = {
node.name = "rnnoise_source"
media.class = "Audio/Source"
audio.channels = 1
audio.position = [ MONO ]
audio.rate = 48000
}
}
}
}
]

View File

@@ -1,6 +1,7 @@
[Appearance]
color_scheme_path=/home/mpuchstein/.config/qt5ct/style-colors.conf
custom_palette=true
icon_theme=rose-pine-icons
standard_dialogs=xdgdesktopportal
style=kvantum
@@ -24,7 +25,7 @@ underline_shortcut=1
wheel_scroll_lines=3
[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\v?\0\0\x3\x1b\0\0\0\0\0\0\0\0\0\0\x3\xae\0\0\x3\x1b\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\v?\0\0\x3\x1b)
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x2\xf\0\0\0\0\0\0\0\0\0\0\x2\xf1\0\0\x2\xf\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x2\xf)
[Troubleshooting]
force_raster_widgets=1

View File

@@ -1,4 +1,4 @@
[ColorScheme]
active_colors=#ffdfdfdf, #ff4d4d4d, #ff535353, #ff474747, #ff282828, #ff323232, #ffdfdfdf, #ffffffff, #ffdfdfdf, #ff2c2c2c, #ff2c2c2c, #ff000000, #ff3584e4, #ffffffff, #ff0057ae, #ffe040fb, #ff2e2e2e, #ff000000, #ff000000, #ffefefef, #80dfdfdf
disabled_colors=#ff696969, #ff4d4d4d, #ff535353, #ff474747, #ff282828, #ff323232, #ff696969, #ffffffff, #ff696969, #ff2c2c2c, #ff2c2c2c, #ff000000, #ff3584e4, #66ffffff, #ff0057ae, #ffe040fb, #ff2e2e2e, #ff000000, #ff000000, #ffefefef, #80dfdfdf
inactive_colors=#ffdfdfdf, #ff4d4d4d, #ff535353, #ff474747, #ff282828, #ff323232, #ffdfdfdf, #ffffffff, #ffdfdfdf, #ff2c2c2c, #ff2c2c2c, #ff000000, #ff3584e4, #ffffffff, #ff0057ae, #ffe040fb, #ff2e2e2e, #ff000000, #ff000000, #ffefefef, #80dfdfdf
active_colors=#ffe0def4, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ffe0def4, #ffffffff, #ffe0def4, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #ff191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4
disabled_colors=#ff908caa, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ff908caa, #ffffffff, #ff908caa, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #66191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4
inactive_colors=#ffe0def4, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ffe0def4, #ffffffff, #ffe0def4, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #ff191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4

View File

@@ -1,7 +1,7 @@
[Appearance]
color_scheme_path=/home/mpuchstein/.config/qt6ct/style-colors.conf
custom_palette=true
icon_theme=breeze-dark
icon_theme=rose-pine-icons
standard_dialogs=gtk3
style=kvantum
@@ -25,7 +25,7 @@ underline_shortcut=1
wheel_scroll_lines=3
[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\v?\0\0\x2\xcb\0\0\0\0\0\0\0\0\0\0\x3\xbf\0\0\x2\n\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\v?\0\0\x2\xcb)
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x1Y\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x1Y\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x1Y)
[Troubleshooting]
force_raster_widgets=1

View File

@@ -1,4 +1,4 @@
[ColorScheme]
active_colors=#ffdfdfdf, #ff4d4d4d, #ff535353, #ff474747, #ff282828, #ff323232, #ffdfdfdf, #ffffffff, #ffdfdfdf, #ff2c2c2c, #ff2c2c2c, #ff000000, #ff3584e4, #ffffffff, #ff0057ae, #ffe040fb, #ff2e2e2e, #ff000000, #ff000000, #ffefefef, #80dfdfdf, #ff308cc6
disabled_colors=#ff696969, #ff4d4d4d, #ff535353, #ff474747, #ff282828, #ff323232, #ff696969, #ffffffff, #ff696969, #ff2c2c2c, #ff2c2c2c, #ff000000, #ff3584e4, #66ffffff, #ff0057ae, #ffe040fb, #ff2e2e2e, #ff000000, #ff000000, #ffefefef, #80dfdfdf, #ff919191
inactive_colors=#ffdfdfdf, #ff4d4d4d, #ff535353, #ff474747, #ff282828, #ff323232, #ffdfdfdf, #ffffffff, #ffdfdfdf, #ff2c2c2c, #ff2c2c2c, #ff000000, #ff3584e4, #ffffffff, #ff0057ae, #ffe040fb, #ff2e2e2e, #ff000000, #ff000000, #ffefefef, #80dfdfdf, #ff308cc6
active_colors=#ffe0def4, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ffe0def4, #ffffffff, #ffe0def4, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #ff191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4, #ff308cc6
disabled_colors=#ff908caa, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ff908caa, #ffffffff, #ff908caa, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #66191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4, #ff919191
inactive_colors=#ffe0def4, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ffe0def4, #ffffffff, #ffe0def4, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #ff191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4, #ff308cc6