Suckless Auto-Rice Bootstrapping Scripts (SARBS) Konfigurationsdateien
📦 Hauptprojekt: SARBS - Suckless Auto-Rice Bootstrapping Scripts
Konfigurationen und Skripte für eine minimalistische, auf Suckless-Software basierende Linux-Desktop-Umgebung mit automatischem Tiling Window Management.
Dieses Repository enthält meine persönlichen Dotfiles für SARBS - ein vollständig konfiguriertes Linux-System, das auf Suckless-Software und minimalistischen Prinzipien basiert. Die Konfiguration bietet eine produktive, aesthetisch ansprechende Desktop-Umgebung mit effizienten Workflows.
- 🖥️ Window Manager: dwm (Dynamic Window Manager)
- 🚀 Terminal: st (Simple Terminal)
- 📁 Dateimanager: lf (Terminal-basiert)
- 🎨 Themes: pywal für dynamische Farbschemata
- 🔧 Shell: Zsh mit angepasster Konfiguration
- 📝 Editor: Neovim mit umfangreicher Konfiguration
- 📰 RSS Reader: Newsboat/Newsraft
- 🎨 UI Styling: GTK & Qt Themes
- 📚 Dokumentation: wikiman Integration
- 🖼️ X11: Angepasste X11-Konfiguration
dotfiles/
├── .config/ # XDG-konforme Anwendungskonfigurationen
│ ├── nvim/ # Neovim-Konfiguration
│ ├── zsh/ # Zsh-Konfigurationsdateien
│ ├── lf/ # lf Dateimanager-Setup
│ ├── newsboat/ # RSS Reader-Konfiguration
│ └── ... # Weitere App-Configs
├── .local/ # Lokale Benutzerdateien
│ ├── bin/ # Persönliche Skripte und Executables
│ │ ├── cron/ # Cronjob-Skripte und -Verwaltung
│ │ └── ... # Weitere Skripte
│ └── share/ # Lokale Daten und Ressourcen
├── .x11/ # X11-bezogene Konfigurationen
└── README.md # Diese Datei
Die Dotfiles werden automatisch mit dem SARBS-Installationsskript installiert. SARBS übernimmt die komplette Systemkonfiguration inklusive aller Abhängigkeiten.
Für manuelle Updates oder Installation auf bereits bestehenden Systemen:
git clone https://github.com/Sergi-us/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./dotfiles-home # erstellt Hardlinks zu $HOME (ich nutze kein Stow)
Das dotfiles-home
Skript erstellt Hardlinks der Konfigurationsdateien in's Home-Verzeichnis und gewährleistet eine saubere Integration ohne Symlinks.
Das Repository enthält ein praktisches Skript zur Verwaltung von Cronjobs:
crontog
: Schaltet alle Cronjobs ein/aus mit sicherer Backup-Funktion- Cronjob-Skripte: In
.local/bin/cron/
organisiert - Detaillierte Anleitung: Siehe Cron README
Die gesamte Konfiguration ist darauf ausgelegt, individuell angepasst zu werden. Jedes Skript und jede Konfigurationsdatei enthält ausführliche Kommentare, die die Funktionsweise und Anpassungsmöglichkeiten erklären.
Wichtige Anpassungsbereiche:
- Persönliche Präferenzen: Farben, Themes, Keybindings
- Software-Alternativen: Austausch von Standardprogrammen
- Workflow-Optimierung: Aliases, Funktionen, Automatisierungen
- Hardware-spezifische Einstellungen: Monitor-Setup, Audio, etc.
💡 Tipp: Für detaillierte Erklärungen zu spezifischen Konfigurationen besuchen Sie meinen YouTube-Kanal oder kontaktieren Sie mich bei Fragen!
NeoVim ist das Herzstück der Entwicklungsumgebung und erhält besondere Aufmerksamkeit:
- 🔄 Lua-Konfiguration: Kürzlich von VimScript auf Lua migriert für bessere Performance und Wartbarkeit
- 📦 Lazy Plugin-Management: Umfangreiche Plugin-Suite für Entwicklung, LSP-Integration und Workflow-Optimierung
- ⚡ IDE-Features: Code-Completion, Syntax-Highlighting, Git-Integration, Debugging-Support
- 🎨 Konsistente Themes: Integration mit dem systemweiten pywal-Farbschema
Die NeoVim-Konfiguration ist darauf ausgelegt, sowohl für Anfänger als auch für erfahrene Vim-Nutzer zugänglich zu sein, mit schrittweisen Lernhilfen und umfangreicher Dokumentation.
dwm
- Dynamic Window Managerst
- Simple Terminaldmenu
- Application Launcherlf
- Terminal File Managerzsh
- Erweiterte Shellneovim
- Moderner Text Editor
pywal
- Automatische Farbschema-Generierungnewsraft
- RSS Reader (ersetzt newsboat)librewolf
- Privacy-fokussierter Browser (wird qutebrowser ersetzen)cron
- Task Scheduler mit Custom-Scripts- Verschiedene Mediaplayer (regelmäßige Updates)
📝 Hinweis: Die Tool-Auswahl ist bewusst flexibel gehalten und wird kontinuierlich weiterentwickelt. Änderungen werden in den Release-Notes dokumentiert.
Das Repository enthält ein praktisches Skript zur Verwaltung von Cronjobs:
crontog
: Schaltet alle Cronjobs ein/aus mit sicherer Backup-Funktion- Cronjob-Skripte: In
.local/bin/cron/
organisiert - Detaillierte Anleitung: Siehe Cron README
- Intelligente Autovervollständigung
- Git-Integration im Prompt
- Umfangreiche Alias-Sammlung
- Automatisches Directory-Jumping
🔑 Keybindings & Workflows: Alle wichtigen Tastenkombinationen und Workflows sind im SARBS Hauptprojekt dokumentiert.
# Repository auf neuesten Stand bringen
cd ~/.dotfiles
git pull origin main
# Neue Dotfiles ins System übernehmen
./dotfiles-home
🔥 Wichtiger Workflow-Tipp: Für eigene Anpassungen sollten Sie das Repository forken und Ihre Änderungen dort vornehmen:
# Ihr geforktes Repository klonen
git clone https://github.com/IhrUsername/dotfiles.git ~/.dotfiles
# Anpassungen vornehmen und commiten
# Dann mit dotfiles-home aktualisieren
👀 Community-Vorteil: Alle geclonten/geforkten Repositories sind für mich einsehbar. Ich schaue gerne in Ihre Anpassungen rein und lasse mich von kreativen Lösungen inspirieren!
- Fork des Repositories erstellen
- Feature-Branch erstellen (
git checkout -b feature/AmazingFeature
) - Änderungen committen (
git commit -m 'Add some AmazingFeature'
) - Branch pushen (
git push origin feature/AmazingFeature
) - Pull Request öffnen
- SARBS Hauptprojekt - Auto-Rice Bootstrapping Scripts
- dwm Build - Angepasster Window Manager
- st Build - Terminal-Konfiguration
- dmenu Build - Application Launcher
- Luke Smith - Ursprüngliche LARBS-Inspiration
- Suckless Software - Minimalistische Software-Philosophie
- dotfiles.github.io - Dotfiles Best Practices
Diese Konfiguration ist unter der MIT Lizenz verfügbar.
Diese Dotfiles sind für meine persönliche Nutzung optimiert. Bitte testen Sie alle Konfigurationen in einer sicheren Umgebung, bevor Sie sie auf Ihrem Hauptsystem einsetzen. Backups werden dringend empfohlen!
📧 Kontakt: GitHub Issues für Fragen und Feedback