From 1891aea4eb910ec46cd1bbd76e1a3b576d014e87 Mon Sep 17 00:00:00 2001 From: emmatherock Date: Fri, 19 Jun 2026 22:44:46 -0300 Subject: [PATCH] home manager: my pipewire configuration --- home/emmatherock/audio.nix | 9 +++++++ home/emmatherock/home.nix | 1 + home/emmatherock/pipewire/10-discord.conf | 25 +++++++++++++++++++ home/emmatherock/pipewire/10-mic.conf | 15 ++++++++++++ home/emmatherock/pipewire/10-misc.conf | 14 +++++++++++ home/emmatherock/pipewire/10-music.conf | 25 +++++++++++++++++++ home/emmatherock/pipewire/10-vban-send.conf | 27 +++++++++++++++++++++ 7 files changed, 116 insertions(+) create mode 100644 home/emmatherock/audio.nix create mode 100644 home/emmatherock/pipewire/10-discord.conf create mode 100644 home/emmatherock/pipewire/10-mic.conf create mode 100644 home/emmatherock/pipewire/10-misc.conf create mode 100644 home/emmatherock/pipewire/10-music.conf create mode 100644 home/emmatherock/pipewire/10-vban-send.conf diff --git a/home/emmatherock/audio.nix b/home/emmatherock/audio.nix new file mode 100644 index 0000000..024195b --- /dev/null +++ b/home/emmatherock/audio.nix @@ -0,0 +1,9 @@ +{ + xdg.configFile = { + "pipewire/pipewire.conf.d/10-discord.conf".source = ./pipewire/10-discord.conf; + "pipewire/pipewire.conf.d/10-mic.conf".source = ./pipewire/10-mic.conf; + "pipewire/pipewire.conf.d/10-misc.conf".source = ./pipewire/10-misc.conf; + "pipewire/pipewire.conf.d/10-music.conf".source = ./pipewire/10-music.conf; + "pipewire/pipewire.conf.d/10-vban-send.conf".source = ./pipewire/10-vban-send.conf; + }; +} diff --git a/home/emmatherock/home.nix b/home/emmatherock/home.nix index bfd0e98..618e460 100644 --- a/home/emmatherock/home.nix +++ b/home/emmatherock/home.nix @@ -1,5 +1,6 @@ { imports = [ + ./audio.nix ./desktop-apps.nix ./gaming.nix ./git.nix diff --git a/home/emmatherock/pipewire/10-discord.conf b/home/emmatherock/pipewire/10-discord.conf new file mode 100644 index 0000000..dcb4887 --- /dev/null +++ b/home/emmatherock/pipewire/10-discord.conf @@ -0,0 +1,25 @@ +context.objects = [ + { + factory = adapter + args = { + factory.name = support.null-audio-sink + node.name = "discord" + media.class = Audio/Sink + audio.position = [ FL FR ] + monitor.channel-volumes = true + monitor.passthrough = true + } + } + { + factory = adapter + args = { + factory.name = support.null-audio-sink + node.name = "discord-chain" + node.description = "discord-chain" + media.class = Audio/Sink + audio.position = [ FL FR ] + monitor.channel-volumes = true + monitor.passthrough = true + } + } +] diff --git a/home/emmatherock/pipewire/10-mic.conf b/home/emmatherock/pipewire/10-mic.conf new file mode 100644 index 0000000..7d18b00 --- /dev/null +++ b/home/emmatherock/pipewire/10-mic.conf @@ -0,0 +1,15 @@ +context.objects = [ + { factory = adapter + args = { + factory.name = support.null-audio-sink + node.name = "Mic" + node.description = "Mic" + media.class = Audio/Source/Virtual + object.linger = true + audio.position = [ FL FR ] + monitor.channel-volumes = true + monitor.passthrough = true + } + } +] + diff --git a/home/emmatherock/pipewire/10-misc.conf b/home/emmatherock/pipewire/10-misc.conf new file mode 100644 index 0000000..ea258ef --- /dev/null +++ b/home/emmatherock/pipewire/10-misc.conf @@ -0,0 +1,14 @@ +context.objects = [ + { + factory = adapter + args = { + factory.name = support.null-audio-sink + node.name = "misc-chain" + node.description = "misc-chain" + media.class = Audio/Sink + audio.position = [ FL FR ] + monitor.channel-volumes = true + monitor.passthrough = true + } + } +] diff --git a/home/emmatherock/pipewire/10-music.conf b/home/emmatherock/pipewire/10-music.conf new file mode 100644 index 0000000..163c69d --- /dev/null +++ b/home/emmatherock/pipewire/10-music.conf @@ -0,0 +1,25 @@ +context.objects = [ + { + factory = adapter + args = { + factory.name = support.null-audio-sink + node.name = "music" + media.class = Audio/Sink + audio.position = [ FL FR ] + monitor.channel-volumes = true + monitor.passthrough = true + } + } + { + factory = adapter + args = { + factory.name = support.null-audio-sink + node.name = "music-chain" + node.description = "music-chain" + media.class = Audio/Sink + audio.position = [ FL FR ] + monitor.channel-volumes = true + monitor.passthrough = true + } + } +] diff --git a/home/emmatherock/pipewire/10-vban-send.conf b/home/emmatherock/pipewire/10-vban-send.conf new file mode 100644 index 0000000..d48299d --- /dev/null +++ b/home/emmatherock/pipewire/10-vban-send.conf @@ -0,0 +1,27 @@ + context.modules = [ + { name = libpipewire-module-vban-send + args = { + local.ifname = "enp6s0" + source.ip = "192.168.1.21" + destination.ip = "192.168.1.20" + #destination.port = 6980 + #net.mtu = 1500 + #net.ttl = 1 + #net.loop = false + #sess.min-ptime = 2 + #sess.max-ptime = 20 + sess.name = "mic-vban" + sess.media = "audio" + audio.format = "S24LE" + audio.rate = 48000 + audio.channels = 2 + audio.position = [ FL FR ] + stream.props = { + media.class = "Audio/Sink" + node.name = "vban-sender" + + } + } + #flags = [ nofail ] +} +]