El retoño es una instalación de base de Arch Linux extendida. Se ejecuta utilizando su propia biblioteca de varios idiomas llamada SAPLIB, que proporciona funciones útiles de línea de comandos y bibliotecas de secuencias de comandos.
Al igual que el Arch Linux "Vanilla", es, por defecto, un sistema base , personalizable para adaptarse a muchos casos de uso diferentes: ya sea un servidor sin cabeza, una computadora portátil de baja potencia de pie o una estación de trabajo de alta gama.
El retoño está diseñado con el uso de línea de comandos en mente, aunque extendiendo la experiencia tradicional de Linux. Con versiones cuidadosamente personalizadas de utilidades probados y verdaderos o reimplementos modernos de ellas, proporciona una integración de todo el sistema , entre otros:
fish (como la carcasa interactiva predeterminada)bat paguerexafzfneovim❕
fishes el shell de inicio de sesión predeterminado en el retoño, perobashyzshtambién son totalmente compatibles y SAPLIB implementa las mismas funciones/alias útiles para las tres capas.
❗ Conjuntos de jinete establece configuraciones predeterminadas para muchas configuraciones del sistema central , el usuario raíz y las aplicaciones mencionadas anteriormente en una escala de todo el sistema. Aunque debería funcionar en los sistemas existentes, está destinado a construir su sistema a su alrededor. La instalación debe ocurrir después de la instalación de Bootstrapping Your Arch Linux y antes de crear ningún usuario que no sea Root.
Simplemente ejecute MakeFile como el usuario root:
git clone https://github.com/ulinja/sapling.git
cd sapling
make installDebe reiniciar el sistema para que todos los cambios entren en vigencia (ya que el retoño establece algunos valores predeterminados en diferentes archivos de entorno global).
SAPLIB es una biblioteca personalizada para múltiples idiomas de secuencias de comandos, con la administración del sistema y los scripting de shell en mente. Proporciona alias de conchas interactivas para bash , zsh y fish . Las funciones de la biblioteca para su uso en secuencias de comandos también se proporcionan para todo lo anterior.
El retoño establece configuraciones predeterminadas globales para:
/etc/skel ). Personalizable antes de la instalación.bashzshfishneovim Todas las dependencias que se instalan junto con SAPLIB se enumeran en la parte superior de MakEfile. Tenga en cuenta que texlive-most es bastante pesado en términos de espacio en disco (2 GB), y completamente opcional: siéntase libre de eliminarlo de NVIM_PACMAN_DEPS en el File antes de la instalación.
Clon/Tire de la última make update de Sapling Master y ejecute.
❗ No se implementa un script de desinstalación y probablemente nunca lo será.
Los scripts bash de SAPLIB se almacenan en /usr/local/lib/saplib/bash/src . aliases.sh y prompt.sh se obtienen directamente en /etc/bash.bashrc , ya que solo son necesarios cuando Bash se está ejecutando de manera interactiva.
Todos los demás scripts bash de SAPLIB definen funciones para importar y usar en scripts bash. Un script de envoltura se usa para obtenerlos todos a la vez. Una variable de entorno global que apunta al script de envoltura se establece en /etc/environment , llamado $SAPLIB_BASH . Esto permite llamar a source $SAPLIB_BASH en cualquier scripts de shell en el que desea utilizar las funciones BASH de SAPLIB.
Los scripts de pescado de Saplib se almacenan en /usr/local/lib/saplib/fish/src y se obtienen globalmente por un enlace simbólico dentro /etc/fish/conf.d señalando el script /usr/local/lib/saplib/fish/saplib.fish , que carga todas las funciones de pescado de Saplib. Consulte la documentación de Fish para obtener más información.
Saplib también viene con algunos complementos de pescado de terceros, con licencia bajo LGPLV3. (Actualmente solo este)
Saplib Python aún no se ha implementado. La instalación de la biblioteca Saplib Python se manejará a través de la simple instalación de PIP.