alpha
Login
or
Join now
yemou.pink
/
nix-configs
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Nix configurations for my homelab
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
Add RNNoise globally via pipewire
author
yemou
date
2 months ago
(Apr 20, 2026, 9:49 PM -0400)
commit
15f431fd
15f431fd4359dcd6f42769cd0e0a8f7cdb283f0d
parent
a1e83363
a1e83363599ddb10851d4f4e6e95a71cf89d8ec1
+34
1 changed file
Expand all
Collapse all
Unified
Split
modules
audio.nix
+34
modules/audio.nix
Reviewed
···
14
14
};
15
15
jack.enable = true;
16
16
pulse.enable = true;
17
17
+
extraConfig.pipewire."99-RNNoise.conf" = {
18
18
+
"context.modules" = [
19
19
+
{
20
20
+
"name" = "libpipewire-module-filter-chain";
21
21
+
"args" = {
22
22
+
"node.description" = "RNNoise Source";
23
23
+
"media.name" = "RNNoise Source";
24
24
+
"filter.graph" = {
25
25
+
"nodes" = [
26
26
+
{
27
27
+
"type" = "ladspa";
28
28
+
"name" = "rnnoise";
29
29
+
"plugin" = "${pkgs.rnnoise-plugin}/lib/ladspa/librnnoise_ladspa.so";
30
30
+
"label" = "noise_suppressor_mono";
31
31
+
"control" = {
32
32
+
"VAD Threshold (%)" = 50.0;
33
33
+
# "VAD Grace Period (ms)" = 200;
34
34
+
# "Retroactive VAD Grace (ms)" = 0;
35
35
+
};
36
36
+
}
37
37
+
];
38
38
+
};
39
39
+
"capture.props" = {
40
40
+
"node.name" = "capture.rnnoise_source";
41
41
+
"node.passive" = true;
42
42
+
};
43
43
+
"playback.props" = {
44
44
+
"node.name" = "rnnoise_source";
45
45
+
"media.class" = "Audio/Source";
46
46
+
};
47
47
+
};
48
48
+
}
49
49
+
];
50
50
+
};
17
51
};
18
52
}