From 10d32b81df4d65d4fd798bdadc85de93bbbf442d Mon Sep 17 00:00:00 2001 From: Breadway Date: Tue, 28 Apr 2026 17:48:16 +0800 Subject: [PATCH] Update Fedora state: 2026-04-28 17:48 --- apps-dnf.txt | 0 apps-flatpak.txt | 18 ++++++++++++++++++ update-apps.sh | 32 ++++++++++++++++++++++++++++++++ vscode-extensions.txt | 10 ++++++++++ 4 files changed, 60 insertions(+) create mode 100644 apps-dnf.txt create mode 100644 apps-flatpak.txt create mode 100644 update-apps.sh create mode 100644 vscode-extensions.txt diff --git a/apps-dnf.txt b/apps-dnf.txt new file mode 100644 index 0000000..e69de29 diff --git a/apps-flatpak.txt b/apps-flatpak.txt new file mode 100644 index 0000000..2e69076 --- /dev/null +++ b/apps-flatpak.txt @@ -0,0 +1,18 @@ +app.zen_browser.zen +art.taunoerik.tauno-monitor +cc.arduino.IDE2 +cc.arduino.arduinoide +com.getmailspring.Mailspring +com.spotify.Client +com.unity.UnityHub +com.visualstudio.code +com.vivaldi.Vivaldi +dev.bartuzen.qbitcontroller +eu.betterbird.Betterbird +io.github.shiftey.Desktop +io.github.softfever.OrcaSlicer +net.davidotek.pupgui2 +net.thunderbird.Thunderbird +org.equicord.equibop +org.jellyfin.JellyfinDesktop +org.videolan.vlc diff --git a/update-apps.sh b/update-apps.sh new file mode 100644 index 0000000..2a9f8aa --- /dev/null +++ b/update-apps.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Hash triggers (Script runs if these files change): +# dnf: {{ include "apps-dnf.txt" | sha256sum }} +# flatpak: {{ include "apps-flatpak.txt" | sha256sum }} +# vscode: {{ include "vscode-extensions.txt" | sha256sum }} + +echo "Change detected in Fedora app lists. Restoring environment..." + +# 1. Install DNF Packages +if [ -f {{ joinPath .chezmoi.sourceDir "apps-dnf.txt" | quote }} ]; then + echo "Installing DNF packages..." + sudo dnf install -y $(cat {{ joinPath .chezmoi.sourceDir "apps-dnf.txt" | quote }}) +fi + +# 2. Install Flatpaks (Very common on Fedora) +if [ -f {{ joinPath .chezmoi.sourceDir "apps-flatpak.txt" | quote }} ]; then + echo "Installing Flatpaks..." + while read -r fp; do + flatpak install -y flathub "$fp" + done < {{ joinPath .chezmoi.sourceDir "apps-flatpak.txt" | quote }} +fi + +# 3. Restore VS Code Extensions +if command -v code &> /dev/null; then + echo "Restoring VS Code Extensions..." + while read -r extension; do + code --install-extension "$extension" --force + done < {{ joinPath .chezmoi.sourceDir "vscode-extensions.txt" | quote }} +fi + +echo "Fedora environment is up to date!" diff --git a/vscode-extensions.txt b/vscode-extensions.txt new file mode 100644 index 0000000..d8ad1b0 --- /dev/null +++ b/vscode-extensions.txt @@ -0,0 +1,10 @@ +github.copilot-chat +ms-python.debugpy +ms-python.python +ms-python.vscode-pylance +ms-python.vscode-python-envs +ms-vscode-remote.remote-ssh +ms-vscode-remote.remote-ssh-edit +ms-vscode.remote-explorer +ms-vscode.remote-server +tailscale.vscode-tailscale