Prepare v1.0 beta
This commit is contained in:
1 parent
654fa4a3b2
commit
e60ca6403b
10 files changed
+86
-128
No files matched your search
Executable
+42
@@ -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 "=============================================="
|
||||||
@@ -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
|
|
||||||
|
|
||||||
```
|
|
||||||
@@ -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
|
||||||
|
```
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# Reports
|
||||||
|
|
||||||
|
Dieses Verzeichnis enthält automatisch erzeugte Systemberichte der installierten Workstation.
|
||||||
-42
@@ -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
@@ -0,0 +1 @@
|
|||||||
|
bootstrap.sh
|
||||||
@@ -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 \
|
||||||
|
|||||||
+11
-13
@@ -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 [ -f "$DOTFILES_DIR/.tmux.conf" ]; then
|
|
||||||
cp "$DOTFILES_DIR/.tmux.conf" "$HOME/.tmux.conf"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# komplette .config
|
|
||||||
if [ -d "$DOTFILES_DIR/.config" ]; then
|
if [ -d "$DOTFILES_DIR/.config" ]; then
|
||||||
cp -a "$DOTFILES_DIR/.config/." "$HOME/.config/"
|
cp -a "$DOTFILES_DIR/.config/." "$HOME/.config/"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo "==> Dotfiles erfolgreich installiert."
|
echo "==> Dotfiles erfolgreich installiert."
|
||||||
File renamed without changes.
Whitespace-only changes.
Whitespace-only changes.
Reference in new issue
Block a user