Compare commits
No commits in common. "d7319dd6c97e073808c0e3e490137c023a025b0d" and "832cf2f197c97cbe3eea36e9d26c8f51f06449ac" have entirely different histories.
d7319dd6c9
...
832cf2f197
@ -8,21 +8,24 @@ if [[ $EUID -eq 0 ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# System aktualisieren und benötigte Pakete installieren
|
|
||||||
echo "🔄 System wird aktualisiert..."
|
echo "🔄 System wird aktualisiert..."
|
||||||
sudo apt update && sudo apt install -y flatpak neovim ufw rfkill xdg-user-dirs
|
sudo apt update && sudo apt install -y flatpak neovim ufw rfkill
|
||||||
sudo ufw enable
|
sudo ufw enable
|
||||||
|
|
||||||
# Flatpak Flathub-Repo hinzufügen
|
# Flatpak Flathub-Repo hinzufügen
|
||||||
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
||||||
|
|
||||||
# Waterfox-Installation
|
# Firefox-Installation
|
||||||
echo "🌍 Waterfox wird installiert..."
|
echo "🌍 Firefox wird installiert..."
|
||||||
sudo install -d -m 0755 /etc/apt/keyrings
|
sudo install -d -m 0755 /etc/apt/keyrings
|
||||||
curl -fsSL https://download.opensuse.org/repositories/home:hawkeye116477:waterfox/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_hawkeye116477_waterfox.gpg > /dev/null
|
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O /tmp/packages.mozilla.org.asc
|
||||||
echo 'deb https://download.opensuse.org/repositories/home:/hawkeye116477:/waterfox/Debian_12/ /' | sudo tee /etc/apt/sources.list.d/home:hawkeye116477:waterfox.list
|
gpg --dearmor </tmp/packages.mozilla.org.asc | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc >/dev/null
|
||||||
|
rm /tmp/packages.mozilla.org.asc
|
||||||
|
|
||||||
sudo apt update && sudo apt install -y waterfox-g
|
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee /etc/apt/sources.list.d/mozilla.list >/dev/null
|
||||||
|
echo -e 'Package: *\nPin: origin packages.mozilla.org\nPin-Priority: 1000' | sudo tee /etc/apt/preferences.d/mozilla >/dev/null
|
||||||
|
|
||||||
|
sudo apt update && sudo apt install -y firefox
|
||||||
|
|
||||||
# Hyprland User Bindings
|
# Hyprland User Bindings
|
||||||
HYPR_CONFIG_DIR="$HOME/.config/hypr/UserConfigs"
|
HYPR_CONFIG_DIR="$HOME/.config/hypr/UserConfigs"
|
||||||
@ -36,7 +39,7 @@ declare -A KEYBINDS=(
|
|||||||
)
|
)
|
||||||
|
|
||||||
for BIND in "${!KEYBINDS[@]}"; do
|
for BIND in "${!KEYBINDS[@]}"; do
|
||||||
if ! grep -Fxq "$BIND" "$HYPR_CONFIG_DIR/UserKeybinds.conf" 2>/dev/null; then
|
if ! grep -Fxq "$BIND" "$HYPR_CONFIG_DIR/UserKeybinds.conf" 2 >/dev/null; then
|
||||||
echo "$BIND # ${KEYBINDS[$BIND]}" >>"$HYPR_CONFIG_DIR/UserKeybinds.conf"
|
echo "$BIND # ${KEYBINDS[$BIND]}" >>"$HYPR_CONFIG_DIR/UserKeybinds.conf"
|
||||||
echo "✅ Keybind hinzugefügt: ${KEYBINDS[$BIND]}"
|
echo "✅ Keybind hinzugefügt: ${KEYBINDS[$BIND]}"
|
||||||
else
|
else
|
||||||
@ -46,7 +49,7 @@ done
|
|||||||
|
|
||||||
# Standardvorlagen ablegen
|
# Standardvorlagen ablegen
|
||||||
echo "📂 Standardvorlagen werden im Vorlagen-Ordner erstellt..."
|
echo "📂 Standardvorlagen werden im Vorlagen-Ordner erstellt..."
|
||||||
TEMPLATES_DIR=$(xdg-user-dir TEMPLATES 2>/dev/null || echo "$HOME/Vorlagen")
|
TEMPLATES_DIR="$HOME/Vorlagen"
|
||||||
mkdir -p "$TEMPLATES_DIR"
|
mkdir -p "$TEMPLATES_DIR"
|
||||||
|
|
||||||
# Vorlagenliste
|
# Vorlagenliste
|
||||||
@ -68,57 +71,4 @@ for FILE in "${!TEMPLATES[@]}"; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Dateien von ~/.config/hypr/scripts nach ~/.config/hypr/UserScripts kopieren
|
|
||||||
SOURCE_DIR="$HOME/.config/hypr/scripts"
|
|
||||||
TARGET_DIR="$HOME/.config/hypr/UserScripts"
|
|
||||||
CONFIG_DIR="$HOME/.config/hypr/UserConfigs"
|
|
||||||
|
|
||||||
echo "📂 Kopiere Dateien von $SOURCE_DIR nach $TARGET_DIR..."
|
|
||||||
mkdir -p "$TARGET_DIR"
|
|
||||||
COPIED_FILES=() # Array, um die kopierten Dateien zu speichern
|
|
||||||
if [[ -d "$SOURCE_DIR" ]]; then
|
|
||||||
for FILE in "$SOURCE_DIR"/*; do
|
|
||||||
if [[ -f "$FILE" ]]; then
|
|
||||||
echo "🔄 Kopiere Datei: $FILE"
|
|
||||||
cp "$FILE" "$TARGET_DIR"
|
|
||||||
COPIED_FILES+=("$(basename "$FILE")") # Nur den Dateinamen speichern
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
else
|
|
||||||
echo "⚠️ Quellverzeichnis $SOURCE_DIR existiert nicht. Überspringe Kopiervorgang."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Ersetzungen in allen Dateien im Verzeichnis UserScripts vornehmen
|
|
||||||
echo "🔄 Ersetze XDG-Verzeichnisse in allen Dateien im Verzeichnis $TARGET_DIR..."
|
|
||||||
for FILE in "$TARGET_DIR"/*; do
|
|
||||||
if [[ -f "$FILE" ]]; then
|
|
||||||
echo "Verarbeite Datei: $FILE"
|
|
||||||
|
|
||||||
# Ersetzungen vornehmen
|
|
||||||
sed -i \
|
|
||||||
-e "s|\$HOME/Desktop|$(xdg-user-dir DESKTOP 2>/dev/null || echo "$HOME/Desktop")|g" \
|
|
||||||
-e "s|\$HOME/Downloads|$(xdg-user-dir DOWNLOAD 2>/dev/null || echo "$HOME/Downloads")|g" \
|
|
||||||
-e "s|\$HOME/Documents|$(xdg-user-dir DOCUMENTS 2>/dev/null || echo "$HOME/Documents")|g" \
|
|
||||||
-e "s|\$HOME/Pictures|$(xdg-user-dir PICTURES 2>/dev/null || echo "$HOME/Pictures")|g" \
|
|
||||||
-e "s|\$HOME/Music|$(xdg-user-dir MUSIC 2>/dev/null || echo "$HOME/Music")|g" \
|
|
||||||
-e "s|\$HOME/Videos|$(xdg-user-dir VIDEOS 2>/dev/null || echo "$HOME/Videos")|g" \
|
|
||||||
"$FILE"
|
|
||||||
|
|
||||||
echo "✅ Ersetzungen in $FILE abgeschlossen."
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Verweise in UserKeybinds.conf anpassen
|
|
||||||
USER_KEYBINDS_FILE="$CONFIG_DIR/UserKeybinds.conf"
|
|
||||||
if [[ -f "$USER_KEYBINDS_FILE" ]]; then
|
|
||||||
echo "🔄 Passe Verweise in $USER_KEYBINDS_FILE an..."
|
|
||||||
for SCRIPT in "${COPIED_FILES[@]}"; do
|
|
||||||
# Ersetze $scriptsDir/<Dateiname> durch $UserScripts/<Dateiname>
|
|
||||||
sed -i "s|\$scriptsDir/$SCRIPT|\$UserScripts/$SCRIPT|g" "$USER_KEYBINDS_FILE"
|
|
||||||
echo "✅ Verweis für $SCRIPT angepasst."
|
|
||||||
done
|
|
||||||
else
|
|
||||||
echo "⚠️ Datei $USER_KEYBINDS_FILE existiert nicht. Überspringe Anpassung der Verweise."
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "✅ Skript erfolgreich ausgeführt!"
|
echo "✅ Skript erfolgreich ausgeführt!"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user