Config pipewire virtual mic and other audio stuff, small other tweaks

This commit is contained in:
Curt Spark 2025-05-26 22:04:24 +01:00
parent 1ae0a4c1c6
commit 949ebbb3d9
6 changed files with 32 additions and 7 deletions

View File

@ -91,7 +91,8 @@
#};
programs.bash.shellAliases = {
nixos-rebuild-system-flake = "sudo nixos-rebuild switch --flake /etc/nixos#desktop";
nixos-rebuild-system-flake-switch = "sudo nixos-rebuild switch --flake /etc/nixos#desktop";
nixos-rebuild-system-flake-build = "sudo nixos-rebuild build --flake /etc/nixos#desktop";
};
}

View File

@ -49,7 +49,8 @@
};
programs.bash.shellAliases = {
nixos-rebuild-system-flake = "sudo nixos-rebuild switch --flake /etc/nixos#laptop";
nixos-rebuild-system-flake-switch = "sudo nixos-rebuild switch --flake /etc/nixos#laptop";
nixos-rebuild-system-flake-build = "sudo nixos-rebuild build --flake /etc/nixos#laptop";
};
home.sessionVariables = {

View File

@ -258,14 +258,17 @@
qpwgraph
#ardour
#rnnoise-plugin
(writeShellScriptBin "ardour-pipewire" ''exec ${pipewire.jack}/bin/pw-jack ${ardour}/bin/ardour8'')
#easyeffects
rnnoise-plugin
#lsp-plugins
(yabridge.override { wine = wineWowPackages.waylandFull; })
(yabridgectl.override { wine = wineWowPackages.waylandFull; })
#(yabridge.override { wine = wineWowPackages.waylandFull; })
#(yabridgectl.override { wine = wineWowPackages.waylandFull; })
#(yabridge.override { wine = wineWowPackages.full; })
#(yabridgectl.override { wine = wineWowPackages.full; })
audacity
lmms
#lmms
#carla
furnace
vgm2x

View File

@ -39,6 +39,9 @@ in
wlsunset -l 51.5 -L 0.1 &
kdeconnect-indicator &
#pactl load-module module-null-sink media.class=Audio/Source/Virtual sink_name=processed-mic channel_map=front-left,front-right &
qpwgraph &
# Xwayland support via xwayland-satellite-flake
export DISPLAY=":0"
xwayland-satellite &

View File

@ -43,6 +43,7 @@ in
kdePackages.polkit-kde-agent-1 # Polkit Prompt for password prompts etc
lxqt.lxqt-openssh-askpass # GUI to query passwords on behalf of SSH agents
pavucontrol # Audio control
pipewire.jack
(writeShellScriptBin "niri-start-session"
''
@ -115,6 +116,22 @@ in
# use the example session manager (no others are packaged yet so this is enabled by default,
# no need to redefine it in your config for now)
#media-session.enable = true;
# Virtual mic to route processed microphone or other devices simultaneously into
extraConfig.pipewire."91-processed-mic" = {
"context.objects" = [
{
factory = "adapter";
args = {
"factory.name" = "support.null-audio-sink";
"node.name" = "Processed-Mic";
"node.description" = "Virtual Processed Microphone";
"media.class" = "Audio/Source/Virtual";
"audio.position" = "FL,FR";
};
}
];
};
};
security.sudo = {

View File

@ -1,6 +1,6 @@
# -*- conf -*-
# font=HackNerdFontMono-Regular:size=13
font=SFMonoNerdFont-Regular:size=13
font=SFMonoNerdFont-Regular:size=18.5
shell=bash -c 'nvim +terminal && bash'
# Gruvbox - Light