Sapling est une installation de base arch Linux étendue. Il s'exécute en utilisant sa propre bibliothèque multi-langues appelée Saplib, qui fournit des fonctions de ligne de commande et des bibliothèques de scripts utiles.
Tout comme la vanille "arch linux, il s'agit par défaut d'un système de base , personnalisable pour s'adapter à de nombreux cas d'utilisation différents: que ce soit un serveur sans tête, un ordinateur portable à empreinte à faible puissance ou un poste de travail haut de gamme.
Sapling est conçu en tenant compte de l'utilisation de commandes, bien que l'expérience Linux traditionnelle. Avec des versions soigneusement personnalisées de services publics éprouvés ou de réimplémentations modernes, il fournit une intégration à l'échelle du système , entre autres:
fish (comme coquille interactive par défaut)batexafzfneovim❕
fishest la coquille de connexion par défaut dans le sapling, maisbashetzshsont également entièrement pris en charge et Saplib implémente les mêmes fonctions / alias utiles pour les trois coquilles.
❗ L'adhésion définit les configurations par défaut pour de nombreux paramètres du système de base , l'utilisateur racine et les applications susmentionnées sur une échelle à l'échelle du système. Bien qu'il devrait fonctionner sur les systèmes existants, il est destiné à construire votre système autour de lui. L'installation doit se produire après bootstrap votre installation Arch Linux et avant de créer des utilisateurs non-ROOT.
Exécutez simplement le makefile en tant qu'utilisateur racine:
git clone https://github.com/ulinja/sapling.git
cd sapling
make installVous devez redémarrer le système pour que toutes les modifications prennent effet (car le jeune arbre définit certains défauts dans différents fichiers d'environnement global).
Saplib est une bibliothèque personnalisée pour plusieurs langages de script, avec l'administration système et le script shell à l'esprit. Il fournit des alias de coquille interactifs pour bash , zsh et fish . Les fonctions de bibliothèque à utiliser dans les scripts sont également fournies pour tout ce qui précède.
Sapling définit les configurations par défaut globales pour:
/etc/skel ). Personnalisable avant l'installation.bashzshfishneovim Toutes les dépendances qui sont installées aux côtés de Saplib sont répertoriées en haut de The MakeFile. Notez que texlive-most est assez lourd en termes d'espace disque (2 Go), et complètement facultatif: n'hésitez pas à le supprimer de NVIM_PACMAN_DEPS dans le makefile avant l'installation.
Clone / Tiler le dernier maître de sapling et run make update .
❗ Un script de désinstallation n'est pas mis en œuvre et ne le sera probablement jamais.
Les scripts bash de Saplib sont stockés dans /usr/local/lib/saplib/bash/src . aliases.sh et prompt.sh proviennent directement dans /etc/bash.bashrc , car ils ne sont nécessaires que lorsque Bash fonctionne de manière interactive.
Tous les autres scripts Saplib Bash définissent des fonctions pour l'importation et l'utilisation dans des scripts bash. Un script en wrapper est utilisé pour les trouver tous en même temps. Une variable d'environnement globale pointant vers le script de wrapper est définie dans /etc/environment , appelé $SAPLIB_BASH . Cela permet d'appeler source $SAPLIB_BASH dans tous les scripts de shell dans lesquels vous souhaitez utiliser les fonctions bash de Saplib.
Les scripts de poisson de Saplib sont stockés sous /usr/local/lib/saplib/fish/src et d'origine globale par un lien de symbolique à l'intérieur /etc/fish/conf.d pointant le script de wrapper /usr/local/lib/saplib/fish/saplib.fish , qui charge tout le monde des poissons de Saplib. Voir la documentation du poisson pour plus d'informations.
SAPLIB est également livré avec des plugins de poisson tiers, autorisés sous LGPLV3. (Actuellement juste celui-ci)
Saplib Python n'est pas encore implémenté. L'installation de la bibliothèque Saplib Python sera gérée via une installation PIP simple.