28 lines
1.1 KiB
Bash
Executable File
28 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/bash
|
|
set -eoux pipefail
|
|
|
|
FEDORA_VERSION="$(rpm -E %fedora)"
|
|
dnf5 install -y \
|
|
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-${FEDORA_VERSION}.noarch.rpm \
|
|
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-${FEDORA_VERSION}.noarch.rpm
|
|
|
|
# Terra-Repository (Fyralabs) fuer noctalia-greeter.
|
|
# Die Shell (Paket `noctalia`, v5) liegt in den offiziellen Fedora-Repos,
|
|
# der Greeter aktuell NUR in Terra (Stand: Fedora 44).
|
|
# Siehe https://docs.noctalia.dev/greeter/installation/
|
|
dnf5 install -y --nogpgcheck \
|
|
--repofrompath "terra,https://repos.fyralabs.com/terra${FEDORA_VERSION}" \
|
|
terra-release
|
|
|
|
# Terra strikt einschraenken: NUR noctalia-greeter darf von dort kommen.
|
|
# Schuetzt Fedora- und RPMFusion-Pakete vor Shadowing/Konflikten durch das
|
|
# Dritt-Repo (Terra ist ein Voll-Repo mit eigener Paketierung).
|
|
for repo in /etc/yum.repos.d/terra*.repo; do
|
|
[[ -e "${repo}" ]] || continue
|
|
grep -q '^includepkgs=' "${repo}" || sed -i '/^\[/a includepkgs=noctalia-greeter*' "${repo}"
|
|
echo "--- ${repo} ---"
|
|
cat "${repo}"
|
|
done
|
|
|
|
dnf5 clean all
|