#!/bin/bash # run_once_40-install-apps.sh # Desktop applications. Skipped on server. set -euo pipefail SYS="$(chezmoi data --format=json 2>/dev/null | jq -r '.system // "desktop"')" DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.id // empty')" if [ "$SYS" = "server" ]; then echo ">>> [apps] system=server, skipping" exit 0 fi case "$DISTRO_ID" in arch) echo ">>> [apps] arch, system=$SYS" # Repo packages sudo pacman -S --noconfirm --needed \ libreoffice-fresh nextcloud-client \ gvfs gvfs-mtp gvfs-smb thunar tumbler \ mpv nvtop pavucontrol thunderbird firefox yt-dlp # AUR packages yay -S --noconfirm --needed \ appimagelauncher feishin-appimage \ vscodium-bin obsidian brave-bin ;; ubuntu) echo ">>> [apps] ubuntu, system=$SYS" sudo apt-get install -y \ libreoffice nextcloud-desktop \ mpv nvtop pavucontrol thunderbird firefox yt-dlp echo ">>> [apps] TODO: install via Flatpak/Snap — feishin, ..." ;; *) echo ">>> [apps] unsupported distro: ${DISTRO_ID:-unknown}, skipping" exit 0 ;; esac echo ">>> [apps] done"