Dotfiles/setup/modules/optional-Modules/apps/audacity.sh

32 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# ============================================================
# audacity.sh — Audacity audio editor
# ============================================================
# Installs Audacity, a cross-platform, open-source audio editor
# and recorder. It is useful for quick edits, noise removal,
# format conversion, and podcast production — lighter-weight
# than a full DAW like Ardour. Flatpak is preferred over the
# AUR package because it bundles all FFmpeg/codec dependencies
# and avoids conflicts with system libraries.
# ============================================================
set -euo pipefail
# Load shared logging helpers and the ensure_flatpak / apply_flatpak_theme
# functions from the dotfiles lib
source "$(dirname "${BASH_SOURCE[0]}")/../../lib/logging.sh"
log "Installing Audacity (Flatpak)..."
# ensure_flatpak: verifies that flatpak and the Flathub remote are present;
# idempotent — safe to call even if Flatpak is already configured.
ensure_flatpak
# Install from Flathub. -y suppresses the interactive confirmation.
flatpak install --user -y flathub org.audacityteam.Audacity
# apply_flatpak_theme: injects the cyberqueer GTK theme into Audacity's
# Flatpak environment so it renders consistently with the rest of the desktop.
apply_flatpak_theme "org.audacityteam.Audacity"
log "Audacity installed."