From b656c7c9f4a11148dfa5cd5adac1743f60151ad4 Mon Sep 17 00:00:00 2001 From: maralorn Date: Fri, 25 Nov 2022 23:58:42 +0100 Subject: [PATCH] Add mic-checks to communication launchers --- home-manager/roles/daily-driver-programs.nix | 9 +++++++++ home-manager/roles/hotkeys.nix | 11 ++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/home-manager/roles/daily-driver-programs.nix b/home-manager/roles/daily-driver-programs.nix index 0425d244..7a636303 100644 --- a/home-manager/roles/daily-driver-programs.nix +++ b/home-manager/roles/daily-driver-programs.nix @@ -14,6 +14,15 @@ wrapProgram $out/bin/zoom --unset XDG_SESSION_TYPE ''; }); + mic-check = pkgs.writeShellScriptBin "mic-check" '' + echo "Activating loopback!" + ${pkgs.pulseaudio}/bin/pactl load-module module-loopback + echo "Can your hear yourself? Fix audio setup! Then press enter …" + read + echo "Deactivating loopback!" + ${pkgs.pulseaudio}/bin/pactl unload-module module-loopback + echo "Continuing …" + ''; inherit (pkgs.gnome) nautilus; inherit (pkgs.xorg) xbacklight; diff --git a/home-manager/roles/hotkeys.nix b/home-manager/roles/hotkeys.nix index 41f64c9b..36f64b62 100644 --- a/home-manager/roles/hotkeys.nix +++ b/home-manager/roles/hotkeys.nix @@ -1,6 +1,7 @@ {pkgs, ...}: let fork = cmd: "fork ${cmd}"; edit_dir = dir: "sh -c 'cd ${dir}; hx ${dir}'"; + with-mic-check = cmd: fork "sh -c 'footclient mic-check; ${cmd}'"; in [ { Orga = [ @@ -67,7 +68,7 @@ in [ } { Apps = { - Editor = fork "codium"; + Editor = fork "kitty"; Config = edit_dir "~/git/config"; Files = fork "nautilus"; DarkTerminal = fork "footclient -o 'color.background=000000' -o 'foreground=ffffff'"; @@ -113,15 +114,15 @@ in [ } { Mumble = { - CDA = fork "mumble mumble://maralorn@mumble.hax404.de"; - Nixos = fork "mumble mumble://maralorn@lassul.us/nixos"; + CDA = with-mic-check "mumble mumble://maralorn@mumble.hax404.de"; + Nixos = with-mic-check "mumble mumble://maralorn@lassul.us/nixos"; }; } {Weechat = "weechat";} {Signal = fork "signal-desktop";} - {Zoom = fork "zoom";} + {Zoom = with-mic-check "zoom";} {Telegram = fork "telegram-desktop";} - {Discord = fork "Discord";} + {Discord = with-mic-check "Discord";} {Tmate = "tmate";} ]; }