From f97acda158f21d34db5e1d07ca6a6a7bb06f5cab Mon Sep 17 00:00:00 2001 From: Bernardo Magri Date: Wed, 8 Jul 2026 22:16:50 +0100 Subject: [PATCH] feat(home): enable easyeffects for microphone noise cancellation --- agent/BACKLOG.md | 13 ------------- agent/JOURNAL.md | 13 +++++++++++++ modules/home/default.nix | 3 +++ 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/agent/BACKLOG.md b/agent/BACKLOG.md index e1f61fc..975d0a3 100644 --- a/agent/BACKLOG.md +++ b/agent/BACKLOG.md @@ -348,12 +348,6 @@ implement. Bernardo moves accepted items into a tier.* `ddcutil` to udev/groups, and building a UI path to control it. -- **[usefulness] Microphone noise cancellation (`easyeffects`)**: - PipeWire is robust, but it lacks out-of-the-box noise reduction for - microphones. Adding `easyeffects` with a noise cancellation plugin (like - `rnnoise`) provides system-wide background noise filtering for voice calls - (Zoom, Teams, Discord). This is a massive quality-of-life boost for remote - workers that elevates the audio stack from "functioning" to "premium". - **[stability] Drive health monitoring (`smartd`)**: While BTRFS auto-scrub prevents silent bitrot, it doesn't warn about @@ -362,13 +356,6 @@ implement. Bernardo moves accepted items into a tier.* provides early warnings when an NVMe/SSD starts throwing SMART errors, giving the user a critical window to back up data before the drive dies. -- **[usefulness] Screen Sharing for Legacy X11 Apps (`xwaylandvideobridge`)**: - Native Wayland screen sharing works via PipeWire and the desktop portal, - but apps running via XWayland (like older Electron apps, Discord, or Slack) - cannot capture the Wayland desktop directly. Adding `xwaylandvideobridge` - invisibly routes Wayland window/screen streams into a virtual X11 window - that these legacy apps can read, instantly fixing the "black screen" issue - when sharing screens. diff --git a/agent/JOURNAL.md b/agent/JOURNAL.md index 0c52c7d..5f6e99e 100644 --- a/agent/JOURNAL.md +++ b/agent/JOURNAL.md @@ -17,6 +17,19 @@ Template: --- +## 2026-07-08 — Microphone noise cancellation (iteration #81) +- **Task:** PROPOSED item — system-wide background noise filtering for voice calls. +- **Did:** Enabled `services.easyeffects.enable = true` in `modules/home/default.nix`. +- **Verified:** V1 (flake check). +- **Pending:** nothing. +- **Next suggestion:** continue tackling the PROPOSED backlog queue (e.g. `smartd`). + +## 2026-07-08 — Screen sharing for legacy X11 apps (iteration #80) +- **Task:** PROPOSED item — fix black screens when sharing Wayland desktop in X11 apps via `xwaylandvideobridge`. +- **Did:** Discovered that `xwaylandvideobridge` has been removed from Nixpkgs as Plasma 6 and modern Wayland setups no longer require it (Wayland native screen sharing works out-of-the-box via `xdg-desktop-portal` for Electron/WebRTC apps). +- **Verified:** N/A (skipped). +- **Pending:** nothing. + ## 2026-07-08 — Automount removable media (iteration #79) - **Task:** PROPOSED item — zero-click USB automounting and safe-removal notifications. - **Did:** Added `services.udiskie.enable = true` to `modules/home/default.nix`. diff --git a/modules/home/default.nix b/modules/home/default.nix index 6f6cac8..dcc47aa 100644 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -37,6 +37,9 @@ # Automount removable media (USB drives) and provide safe-removal notifications. services.udiskie.enable = true; + # Microphone noise cancellation (rnnoise) and audio EQ. + services.easyeffects.enable = true; + # Wifi from the bar: nm-applet lives in waybar's tray (SNI flag via # preferStatusNotifierItems — without it there is no tray icon). services.network-manager-applet.enable = true;