Prepare v1.0 beta

This commit is contained in:
dbildhauer committed 2026-09-27 19:59:50 +02:00
1 parent 654fa4a3b2
commit e60ca6403b
10 files changed
+89 -131

No files matched your search

Executable
+42
View File
@@ -0,0 +1,42 @@
#!/usr/bin/env bash
set -Eeuo pipefail
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo
echo "=============================================="
echo " Debian 13 XFCE Admin Workstation Installer"
echo "=============================================="
echo
FAILED=()
chmod +x "$PROJECT_DIR"/install/*.sh
for script in "$PROJECT_DIR"/install/*.sh; do
echo
echo "=============================================="
echo "==> $(basename "$script")"
echo "=============================================="
if bash "$script"; then
echo "✔ $(basename "$script") erfolgreich."
else
echo "✘ Fehler in $(basename "$script")"
FAILED+=("$(basename "$script")")
fi
done
echo
echo "=============================================="
if [ ${#FAILED[@]} -eq 0 ]; then
echo "Installation erfolgreich abgeschlossen."
else
echo "Folgende Skripte sind fehlgeschlagen:"
printf ' - %s\n' "${FAILED[@]}"
exit 1
fi
echo "=============================================="
-73
View File
@@ -1,73 +0,0 @@
# 03 – Terminal
## Shell
Bash
---
## Prompt
Starship
---
## Multiplexer
tmux
Prefix
```
CTRL+B
```
Splits
```
Horizontal %
Vertikal "
```
Mouse
```
SHIFT + Maus markieren
CTRL+SHIFT+C kopieren
CTRL+SHIFT+V einfügen
```
---
## Fastfetch
Konfiguration
```
~/.config/fastfetch/config.jsonc
```
---
## Dotfiles
```
~/.bashrc
~/.tmux.conf
~/.gitconfig
```
+28
View File
@@ -0,0 +1,28 @@
# Git
## Repository klonen
```bash
git clone https://gitea.webbildhauer.com/dbildhauer/debian13-admin-workstation.git
```
## Installation
```bash
cd debian13-admin-workstation
./install.sh
```
## Aktualisieren
```bash
git pull
```
## Änderungen übernehmen
```bash
git add .
git commit -m "Beschreibung"
git push
```
+3
View File
@@ -0,0 +1,3 @@
# Reports
Dieses Verzeichnis enthält automatisch erzeugte Systemberichte der installierten Workstation.
-42
View File
@@ -1,42 +0,0 @@
#!/usr/bin/env bash
set -Eeuo pipefail
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo
echo "=============================================="
echo " Debian 13 XFCE Admin Workstation Installer"
echo "=============================================="
echo
FAILED=()
chmod +x "$PROJECT_DIR"/install/*.sh
for script in "$PROJECT_DIR"/install/*.sh; do
echo
echo "=============================================="
echo "==> $(basename "$script")"
echo "=============================================="
if bash "$script"; then
echo "✔ $(basename "$script") erfolgreich."
else
echo "✘ Fehler in $(basename "$script")"
FAILED+=("$(basename "$script")")
fi
done
echo
echo "=============================================="
if [ ${#FAILED[@]} -eq 0 ]; then
echo "Installation erfolgreich abgeschlossen."
else
echo "Folgende Skripte sind fehlgeschlagen:"
printf ' - %s\n' "${FAILED[@]}"
exit 1
fi
echo "=============================================="
Symlink
+1
View File
@@ -0,0 +1 @@
bootstrap.sh
+1
View File
@@ -7,6 +7,7 @@ echo "==> Installiere Basispakete..."
sudo apt install -y \ sudo apt install -y \
git \ git \
curl \ curl \
rsync \
wget \ wget \
unzip \ unzip \
zip \ zip \
+14 -16
View File
@@ -9,24 +9,22 @@ echo "==> Installiere Dotfiles..."
mkdir -p "$HOME/.config" mkdir -p "$HOME/.config"
# Bash if command -v rsync >/dev/null 2>&1; then
if [ -f "$DOTFILES_DIR/.bashrc" ]; then rsync -a "$DOTFILES_DIR/.bashrc" "$HOME/" 2>/dev/null || true
cp "$DOTFILES_DIR/.bashrc" "$HOME/.bashrc" rsync -a "$DOTFILES_DIR/.gitconfig" "$HOME/" 2>/dev/null || true
fi rsync -a "$DOTFILES_DIR/.tmux.conf" "$HOME/" 2>/dev/null || true
# Git if [ -d "$DOTFILES_DIR/.config" ]; then
if [ -f "$DOTFILES_DIR/.gitconfig" ]; then rsync -a --delete "$DOTFILES_DIR/.config/" "$HOME/.config/"
cp "$DOTFILES_DIR/.gitconfig" "$HOME/.gitconfig" fi
fi else
cp -f "$DOTFILES_DIR/.bashrc" "$HOME/" 2>/dev/null || true
cp -f "$DOTFILES_DIR/.gitconfig" "$HOME/" 2>/dev/null || true
cp -f "$DOTFILES_DIR/.tmux.conf" "$HOME/" 2>/dev/null || true
# tmux if [ -d "$DOTFILES_DIR/.config" ]; then
if [ -f "$DOTFILES_DIR/.tmux.conf" ]; then cp -a "$DOTFILES_DIR/.config/." "$HOME/.config/"
cp "$DOTFILES_DIR/.tmux.conf" "$HOME/.tmux.conf" fi
fi
# komplette .config
if [ -d "$DOTFILES_DIR/.config" ]; then
cp -a "$DOTFILES_DIR/.config/." "$HOME/.config/"
fi fi
echo "==> Dotfiles erfolgreich installiert." echo "==> Dotfiles erfolgreich installiert."
File renamed without changes.
View File
Whitespace-only changes.
View File
Whitespace-only changes.