setup.sh aktualisiert
This commit is contained in:
@@ -13,7 +13,8 @@ if [ -d "/data/data/com.termux/files/usr" ]; then
|
|||||||
elif [ -f /etc/os-release ]; then
|
elif [ -f /etc/os-release ]; then
|
||||||
. /etc/os-release
|
. /etc/os-release
|
||||||
SPECIFIC_ID=$ID
|
SPECIFIC_ID=$ID
|
||||||
BASE_ID=$ID_LIKE
|
# Falls ID_LIKE nicht gesetzt ist (z.B. direkt auf Fedora), nutzen wir die ID als Base
|
||||||
|
BASE_ID=${ID_LIKE:-$ID}
|
||||||
BIN_PATH="/usr/bin"
|
BIN_PATH="/usr/bin"
|
||||||
else
|
else
|
||||||
SPECIFIC_ID="unknown"
|
SPECIFIC_ID="unknown"
|
||||||
@@ -40,10 +41,13 @@ case "$SPECIFIC_ID" in
|
|||||||
$S apt-get update && $S apt-get install -y zsh curl git neovim fastfetch eza ;;
|
$S apt-get update && $S apt-get install -y zsh curl git neovim fastfetch eza ;;
|
||||||
*alpine*)
|
*alpine*)
|
||||||
$S apk add zsh curl git neovim fastfetch eza shadow ncurses-terminfo-base ;;
|
$S apk add zsh curl git neovim fastfetch eza shadow ncurses-terminfo-base ;;
|
||||||
|
*fedora*|*alma*|*rocky*|*rhel*)
|
||||||
|
# dnf wird für Fedora/RHEL-Derivate genutzt
|
||||||
|
$S dnf check-update -y # Gibt oft Exit-Code 100 bei Updates zurück, daher kein '&&' zwingend
|
||||||
|
$S dnf install -y zsh curl git neovim fastfetch eza util-linux-user ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# --- 4. Verzeichnisse erstellen (Termux-Safe) ---
|
# --- 4. Verzeichnisse erstellen (Termux-Safe) ---
|
||||||
# In Termux ist $HOME meist /data/data/com.termux/files/home
|
|
||||||
mkdir -p "$HOME/.config/nvim" "$HOME/.config/fastfetch"
|
mkdir -p "$HOME/.config/nvim" "$HOME/.config/fastfetch"
|
||||||
|
|
||||||
# --- 5. .zshrc mit Fallback laden ---
|
# --- 5. .zshrc mit Fallback laden ---
|
||||||
@@ -65,9 +69,7 @@ curl -fsSL "${GITEA_RAW}/.config/fastfetch/fastfetch.jsonc" -o "$HOME/.config/fa
|
|||||||
curl -fsSL "${GITEA_RAW}/.config/nvim/init.lua" -o "$HOME/.config/nvim/init.lua"
|
curl -fsSL "${GITEA_RAW}/.config/nvim/init.lua" -o "$HOME/.config/nvim/init.lua"
|
||||||
|
|
||||||
# --- 7. Shell-Wechsel ---
|
# --- 7. Shell-Wechsel ---
|
||||||
# In Termux gibt es kein 'chsh' im klassischen Sinne oder es funktioniert anders
|
|
||||||
if [ "$SPECIFIC_ID" = "termux" ]; then
|
if [ "$SPECIFIC_ID" = "termux" ]; then
|
||||||
# Setzt ZSH als Login-Shell für Termux
|
|
||||||
chsh -s zsh >/dev/null 2>&1
|
chsh -s zsh >/dev/null 2>&1
|
||||||
else
|
else
|
||||||
if [ "$SHELL" != "$(command -v zsh)" ]; then
|
if [ "$SHELL" != "$(command -v zsh)" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user