34 lines
1.3 KiB
Bash
Executable File
34 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# ============================================================
|
|
# chromium.sh — Chromium browser (Flatpak)
|
|
# ============================================================
|
|
# Installs the open-source Chromium browser via Flatpak.
|
|
# Chromium is the upstream base from which Google Chrome is
|
|
# derived. It is useful as a reference browser for web
|
|
# development/testing and as a non-Google-branded alternative
|
|
# to Chrome.
|
|
#
|
|
# Flatpak is preferred over the official Arch chromium package
|
|
# so that the browser runs in a sandboxed environment with its
|
|
# own set of libraries, reducing the attack surface and
|
|
# avoiding dependency conflicts with the system.
|
|
# ============================================================
|
|
|
|
set -euo pipefail
|
|
# Load shared logging helpers and Flatpak utility functions
|
|
source "$(dirname "${BASH_SOURCE[0]}")/../../lib/logging.sh"
|
|
|
|
log "Installing Chromium (Flatpak)..."
|
|
|
|
# ensure_flatpak: verifies Flatpak and Flathub are set up; idempotent.
|
|
ensure_flatpak
|
|
|
|
# Install Chromium from Flathub. -y skips the confirmation prompt.
|
|
flatpak install --user -y flathub org.chromium.Chromium
|
|
|
|
# apply_flatpak_theme: applies the cyberqueer GTK theme so Chromium's file
|
|
# dialogs and context menus match the rest of the desktop.
|
|
apply_flatpak_theme "org.chromium.Chromium"
|
|
|
|
log "Chromium installed."
|