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
|
||||
fi
|
||||
|
||||
# System aktualisieren und benötigte Pakete installieren
|
||||
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
|
||||
|
||||
# Flatpak Flathub-Repo hinzufügen
|
||||
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
||||
|
||||
# Waterfox-Installation
|
||||
echo "🌍 Waterfox wird installiert..."
|
||||
# Firefox-Installation
|
||||
echo "🌍 Firefox wird installiert..."
|
||||
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
|
||||
echo 'deb https://download.opensuse.org/repositories/home:/hawkeye116477:/waterfox/Debian_12/ /' | sudo tee /etc/apt/sources.list.d/home:hawkeye116477:waterfox.list
|
||||
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O /tmp/packages.mozilla.org.asc
|
||||
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
|
||||
HYPR_CONFIG_DIR="$HOME/.config/hypr/UserConfigs"
|
||||
@ -46,7 +49,7 @@ done
|
||||
|
||||
# Standardvorlagen ablegen
|
||||
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"
|
||||
|
||||
# Vorlagenliste
|
||||
@ -68,57 +71,4 @@ for FILE in "${!TEMPLATES[@]}"; do
|
||||
fi
|
||||
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!"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user