Skip to content

Konfigurationen und Skripte für SARBS | nvim, zsh, gtk & qt, lf, wal, newsboat, shell, wikiman, x11,

License

Notifications You must be signed in to change notification settings

Sergi-us/dotfiles

Repository files navigation

🚀 SARBS Dotfiles

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.

📋 Übersicht

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.

🎯 Hauptkomponenten

  • 🖥️ 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

🗂️ Repository-Struktur

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

⚡ Installation & Setup

Automatische Installation mit SARBS

Die Dotfiles werden automatisch mit dem SARBS-Installationsskript installiert. SARBS übernimmt die komplette Systemkonfiguration inklusive aller Abhängigkeiten.

Manuelle Installation

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.

🛠️ Konfiguration

Cronjob-Verwaltung

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

🛠️ Anpassungen

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 Konfiguration 🚀

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.

🔧 Verwendete Tools & Software

Kern-Software

  • dwm - Dynamic Window Manager
  • st - Simple Terminal
  • dmenu - Application Launcher
  • lf - Terminal File Manager
  • zsh - Erweiterte Shell
  • neovim - Moderner Text Editor

Zusatz-Tools (in aktiver Entwicklung)

  • pywal - Automatische Farbschema-Generierung
  • newsraft - 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.

📖 Verwendung

Cronjob-Verwaltung

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

Shell-Features

  • 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.

🔄 Updates & Wartung

Dotfiles aktualisieren

# Repository auf neuesten Stand bringen
cd ~/.dotfiles
git pull origin main

# Neue Dotfiles ins System übernehmen
./dotfiles-home

Eigene Anpassungen vornehmen

🔥 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!

🤝 Beitragen

  1. Fork des Repositories erstellen
  2. Feature-Branch erstellen (git checkout -b feature/AmazingFeature)
  3. Änderungen committen (git commit -m 'Add some AmazingFeature')
  4. Branch pushen (git push origin feature/AmazingFeature)
  5. Pull Request öffnen

📚 Weitere Ressourcen

Inspirationen & Credits

📄 Lizenz

Diese Konfiguration ist unter der MIT Lizenz verfügbar.

⚠️ Disclaimer

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

About

Konfigurationen und Skripte für SARBS | nvim, zsh, gtk & qt, lf, wal, newsboat, shell, wikiman, x11,

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published