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

36 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# ============================================================
# ardour.sh — Ardour digital audio workstation (DAW)
# ============================================================
# Installs Ardour, a professional-grade open-source DAW for
# recording, editing, and mixing multi-track audio and MIDI.
# It is distributed as a Flatpak here to get the upstream-
# sanctioned build with all codec/plugin support enabled, and
# to isolate it from system audio libraries that may differ
# across Arch versions. It is an optional module because most
# users do not need a full DAW; lighter options like Audacity
# or LMMS are separate modules.
# ============================================================
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 Ardour (Flatpak)..."
# ensure_flatpak: verifies that flatpak and the Flathub remote are set up;
# defined in lib/logging.sh (or a sourced helper). Idempotent.
ensure_flatpak
# Install Ardour from the Flathub repository.
# -y skips the interactive confirmation prompt so the script is non-interactive.
sudo flatpak install --system -y flathub org.ardour.Ardour
# apply_flatpak_theme: applies the cyberqueer GTK theme override so Ardour's
# GTK widgets match the rest of the desktop, rather than using the Flatpak
# default Adwaita theme.
apply_flatpak_theme "org.ardour.Ardour"
log "Ardour installed."