From a74193080d0180f7eb8ba1e0fa72e8df0b66973e Mon Sep 17 00:00:00 2001 From: Cipher Vance Date: Sun, 5 Oct 2025 19:37:40 -0500 Subject: [PATCH] feat: teams auto microphone adjusting fix --- scripts/01-package-install.sh | 5 +++-- scripts/04-config-symlinks.sh | 37 ++++++++++++++++++++++++++++++++--- 2 files changed, 37 insertions(+), 5 deletions(-) diff --git a/scripts/01-package-install.sh b/scripts/01-package-install.sh index a1c9a23..3b25cd4 100755 --- a/scripts/01-package-install.sh +++ b/scripts/01-package-install.sh @@ -19,6 +19,7 @@ BASE_PACKAGE_LIST=( gh fd-find flatpak + jq python3 python3-pip ripgrep @@ -102,8 +103,8 @@ done if [ "$PACKAGE_MANAGER" == "apt" ] && command -v fdfind &>/dev/null && ! command -v fd &>/dev/null; then if dpkg-query -W -f='${Status}' "fd-find" 2>/dev/null | grep -q "ok installed"; then echo "Creating symlink for fd from fdfind..." - sudo ln -sf /usr/bin/fdfind /usr/local/bin/fd # or ~/.local/bin/fd if preferred - fi # Ensure this line is just 'fi' (and optional comment) + sudo ln -sf /usr/bin/fdfind /usr/local/bin/fd + fi fi diff --git a/scripts/04-config-symlinks.sh b/scripts/04-config-symlinks.sh index 2b837c5..856b9c4 100755 --- a/scripts/04-config-symlinks.sh +++ b/scripts/04-config-symlinks.sh @@ -1,7 +1,7 @@ #!/bin/bash # 04-config-symlinks.sh -# Copies Starship config and symlinks dotfiles. +# Copies Starship config, configures Teams for Linux, and symlinks dotfiles. # Relies on SCRIPT_ROOT_DIR being set by the caller. echo "--- Starting Configuration and Symlinking ---" @@ -16,6 +16,7 @@ STARSHIP_CONFIG_SOURCE="${SCRIPT_ROOT_DIR}/terminal/starship.toml" STARSHIP_CONFIG_DEST_DIR="$HOME/.config" STARSHIP_CONFIG_DEST_FILE="${STARSHIP_CONFIG_DEST_DIR}/starship.toml" +echo "" echo "Setting up Starship configuration..." if [ -f "$STARSHIP_CONFIG_SOURCE" ]; then mkdir -p "$STARSHIP_CONFIG_DEST_DIR" @@ -25,7 +26,37 @@ else echo "WARNING: Starship config source not found: $STARSHIP_CONFIG_SOURCE. Skipping copy." fi +# Teams for Linux Configuration +echo "" +echo "Setting up Teams for Linux (Community/Flatpak) configuration..." +TEAMS_FLATPAK_DIR="$HOME/.var/app/com.github.IsmaelMartinez.teams_for_linux" + +# Only proceed if the application data directory exists +if [ -d "$TEAMS_FLATPAK_DIR" ]; then + # Check for jq dependency + if ! command -v jq &> /dev/null; then + echo "WARNING: 'jq' is not installed. Skipping Teams for Linux config." + else + CONFIG_DIR="${TEAMS_FLATPAK_DIR}/config/teams-for-linux" + CONFIG_FILE="${CONFIG_DIR}/config.json" + + # Ensure the target directory exists + mkdir -p "$CONFIG_DIR" + + # Safely add/update the disableAutogain setting using jq + # This handles a non-existent file gracefully by creating an empty JSON object + cat "$CONFIG_FILE" 2>/dev/null || echo "{}" | jq '.disableAutogain = true' > "${CONFIG_FILE}.tmp" + mv "${CONFIG_FILE}.tmp" "$CONFIG_FILE" + + echo "Successfully configured 'disableAutogain: true' in $CONFIG_FILE" + fi +else + echo "Teams for Linux Flatpak directory not found. Skipping configuration." +fi + # Symlink files (keeping the original simple approach) + +echo "" echo "Symlinking dotfiles..." FILES=('vimrc' 'vim' 'bashrc' 'zsh' 'agignore' 'gitconfig' 'gitignore' 'commit-conventions.txt' 'aliases.zsh') @@ -47,5 +78,5 @@ for file in "${FILES[@]}"; do fi done -echo "--- Configuration and Symlinking Finished ---" - +echo "" +echo "--- Configuration and Symlinking Finished ---" \ No newline at end of file