dotfiles/README.md

86 lines
2.1 KiB
Markdown
Raw Normal View History

2025-04-12 13:54:52 +02:00
# Dotfiles-Repository Installation
2024-01-24 10:25:25 +01:00
2025-04-12 13:54:52 +02:00
Dieses Repository enthält Konfigurationsdateien und Installationsskripte für Fedora und macOS. Die Installation erfolgt entweder direkt über `chezmoi` oder mithilfe der bereitgestellten Skripte.
2024-05-05 13:55:44 +02:00
2025-04-12 13:54:52 +02:00
## Voraussetzungen
- **Git** ([Installationsanleitung](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git))
- **curl** (meist vorinstalliert)
- Terminal mit Administratorrechten
2024-05-05 13:33:26 +02:00
2025-04-12 13:54:52 +02:00
---
2024-05-05 13:33:26 +02:00
2025-04-12 13:54:52 +02:00
## Installation
2024-05-05 13:33:26 +02:00
2025-04-12 13:54:52 +02:00
### Methode 1: Direkte Installation mit chezmoi
Führen Sie diese Befehle **nacheinander** aus:
2024-05-05 13:33:26 +02:00
2025-04-12 13:54:52 +02:00
```
# 1. Chezmoi installieren
2024-01-24 10:25:25 +01:00
sh -c "$(curl -fsLS get.chezmoi.io)"
2024-05-05 13:55:44 +02:00
2025-04-12 13:54:52 +02:00
# 2. Dotfiles anwenden
chezmoi init -v --apply --force https://code.brothertec.eu/simono41/dotfiles.git
```
### Methode 2: Systemspezifische Skripte
**Fedora:**
```
chmod +x install-fedora.sh && ./install-fedora.sh
```
**macOS:**
```
chmod +x install-macos.sh && ./install-macos.sh
```
---
## Features der Skripte
- **Automatische OS-Erkennung**
Abbruch bei falschem Betriebssystem
- **Redundanzprüfung**
Überspringt bereits installierte Komponenten:
- Chezmoi
- Starship
- Cliphist
- **Kategorisierte Paketgruppen**
Klare Trennung von:
- Shell-Tools
- GUI-Komponenten
- Entwicklungsumgebungen
- Systemdiensten
---
## Post-Installation
- **ZSH als Standard-Shell**
Wird automatisch gesetzt
- **Flatpak-Repository**
Flathub wird hinzugefügt
- **Architekturspezifische Binärdateien**
Automatische Auswahl zwischen ARM/x86_64
---
## Skript-Funktionen im Detail
| Feature | Fedora-Skript | macOS-Skript |
|--------------------------|---------------|--------------|
| Paketmanager-Installation| DNF | Homebrew |
| Virtulisierung | @virtualization | Docker |
| Clipboard-Manager | cliphist | flycut |
| Terminal-Emulator | Wezterm | Wezterm |
---
## Beitragende
- Simon Rieger ([GitHub](https://github.com/simono41))
---
## Lizenz
MIT-Lizenz Details siehe [LICENSE](LICENSE)
---
**Hinweis:** Bei Verwendung der curl-Methode wird empfohlen, das Skript vor der Ausführung zu überprüfen.