SaPling ist eine verlängerte Arch -Linux -Basisinstallation. Es wird mit einer eigenen mehrsprachigen Bibliothek namens SAPLIB ausgeführt, die nützliche Befehlslinienfunktionen und Skriptbibliotheken bietet.
Ähnlich wie "Vanilla" Arch Linux ist es standardmäßig ein Basissystem , das für viele verschiedene Anwendungsfälle anpassbar ist: sei es ein Kopfloser Server, einen Laptop mit geringem Power-Footprint oder eine High-End-Workstation.
SaPling ist im Hinblick auf die Befehlslinienanwendungen konzipiert, wenn auch die traditionelle Linux-Erfahrung ausgeht. Mit sorgfältig angepassten Versionen von bewährten Versorgungsunternehmen oder modernen Neuauflagen bietet es unter anderem eine systemweite Integration von:
fish (als Standard -Interaktive Shell)bat -Pagerexa -Datei Discovery -Dienstprogrammfzfneovim -Texteditors❕
fishist die Standard -Anmeldeschale im Schlallen, aberbashundzshwerden ebenfalls vollständig unterstützt und Saplib implementiert dieselben nützlichen Funktionen/Aliase für alle drei Schalen.
❗ SAPLING legt Standardkonfigurationen für viele Kernsystemeinstellungen fest, der Root-Benutzer und die oben genannten Anwendungen auf einer systemweiten Skala. Obwohl es auf vorhandenen Systemen funktionieren sollte, ist es für den Aufbau Ihres Systems um ihn herum bestimmt. Die Installation sollte nach dem Bootstrapping Ihrer Arch-Linux-Installation und vor dem Erstellen von Nicht-Root-Benutzern erfolgen.
Führen Sie einfach das Makefile als Root -Benutzer aus:
git clone https://github.com/ulinja/sapling.git
cd sapling
make installSie müssen das System neu starten, damit alle Änderungen wirksam werden können (da SAPLING einige Standardeinstellungen in verschiedenen globalen Umgebungsdateien festgelegt).
SAPLIB ist eine benutzerdefinierte Bibliothek für mehrere Skriptsprachen, wobei die Systemverwaltung und Shell -Scripting berücksichtigt werden. Es bietet interaktive Schalen -Aliase für bash , zsh und fish . Für alle oben genannten werden auch Bibliotheksfunktionen für die Verwendung im Skript vorgelegt.
Sapling legt globale Standardkonfigurationen fest für:
/etc/skel ) des neuen Benutzers. Anpassbar vor der Installation.bashzshfishneovim Alle Abhängigkeiten, die neben Saplib installiert werden, sind ganz oben auf dem Makefile aufgeführt. Beachten Sie, dass texlive-most in Bezug auf den Speicherplatz (2 GB) ziemlich schwer ist und vollständig optional ist: Entfernen Sie ihn vor der Installation aus NVIM_PACMAN_DEPS in der Makefile.
Klon/Ziehen Sie den neuesten Sapling Master und Run make update .
❗ Ein Deinstallationsskript wird nicht implementiert und wird es wahrscheinlich nie sein.
Die Bash -Skripte von Saplib werden in /usr/local/lib/saplib/bash/src gespeichert. aliases.sh und prompt.sh werden direkt in /etc/bash.bashrc bezogen, da sie nur benötigt werden, wenn Bash interaktiv ausgeführt wird.
Alle anderen Saplib -Bash -Skripte definieren Funktionen zum Importieren und Verwenden von Bash -Skripten. Ein Wrapper -Skript wird verwendet, um sie alle gleichzeitig zu beziehen. Eine globale Umgebungsvariable, die auf das Wrapper -Skript hinweist, wird in /etc/environment eingestellt, $SAPLIB_BASH . Auf diese Weise ermöglicht das Aufrufen von source $SAPLIB_BASH in allen Shell -Skripten, in denen Sie die Bash -Funktionen von Saplib verwenden möchten.
Die Fischskripte von Saplib werden unter /usr/local/lib/saplib/fish/src gespeichert und weltweit von einem Symlink in Inside /etc/fish/conf.d bezogen, der auf die Wrapper -Skript /usr/local/lib/saplib/fish/saplib.fish zeigt, die alle Fischfunktionen von SAPLIB lädt. Weitere Informationen finden Sie in der Fischdokumentation.
Saplib wird auch mit einigen Fisch -Plugins von Drittanbietern geliefert, die unter LGPLV3 lizenziert sind. (Derzeit nur dieser)
Saplib Python ist noch nicht implementiert. Die Installation der Saplib Python Library wird durch einfache PIP -Installation behandelt.