diff --git a/README.md b/README.md index 9dad404..87330d8 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ You will need atleast following packages for it to work -`paru -S neovim alacritty plasma-meta zsh fzf stow tmux git` +`paru -S neovim alacritty plasma-meta zsh fzf stow tmux git pipewire fd ripgrep go` ### Getting started @@ -15,7 +15,7 @@ For stow to restore the old state you have to run following command. `git clone https://git.snrd.eu/Spaenny/dotfiles.git && cd dotfiles` -`stow alacritty nvim plasma zsh tmux git` +`stow alacritty nvim plasma zsh tmux git pipewire` If you just wanna restore one application config you can do so by executing it via package name. `stow nvim` diff --git a/pipewire/.config/pipewire/pipewire.conf.d/90-loopback.conf b/pipewire/.config/pipewire/pipewire.conf.d/90-loopback.conf new file mode 100644 index 0000000..2a561a6 --- /dev/null +++ b/pipewire/.config/pipewire/pipewire.conf.d/90-loopback.conf @@ -0,0 +1,20 @@ +context.modules = [ + { name = libpipewire-module-loopback + args = { + node.description = "Scarlett 2i2 Loopback" + capture.props = { + node.name = "Scarlett_2i2_Loopback" + media.class = "Audio/Sink" + audio.position = [ FL FR ] + } + playback.props = { + node.name = "playback.Scarlett_2i2_Loopback" + audio.position = [ AUX0 AUX1 ] + target.object = "alsa_output.usb-Focusrite_Scarlett_2i2_USB-00.pro-output-0" + stream.dont-remix = true + node.dont-reconnect = false + node.passive = true + } + } + } +] diff --git a/pipewire/.config/pipewire/pipewire.conf.d/90-nullsink.conf b/pipewire/.config/pipewire/pipewire.conf.d/90-nullsink.conf new file mode 100644 index 0000000..11ea401 --- /dev/null +++ b/pipewire/.config/pipewire/pipewire.conf.d/90-nullsink.conf @@ -0,0 +1,17 @@ +context.objects = [ + { factory = adapter + args = { + factory.name = support.null-audio-sink + node.name = "Null Sink" + media.class = Audio/Sink + audio.position = [ FL FR ] + monitor.channel-volumes = true + monitor.passthrough = true + adapter.auto-port-config = { + mode = dsp + monitor = true + position = preserve + } + } + } +]