Sapling是扩展的Arch Linux基座安装。它使用自己的称为Saplib的多语言库运行,该库提供有用的命令行函数和脚本库。
与“ Vanilla” Arch Linux一样,它默认情况下是一个基本系统,可自定义以适合许多不同的用例:无论是无头服务器,低功能的脚印笔记本电脑还是高端工作站。
Sapling考虑了命令线的设计,尽管扩展了传统的Linux体验。通过精心定制的久经考验的实用程序或现代重新实现的版本,它提供了全系统范围的集成:
fish (作为默认交互式外壳)bat配页实用程序exa文件发现实用程序fzf快速命令线导航neovim文本编辑器的定制,完全类似IDE的风味❕
fish是树苗中默认的登录外壳,但bash和zsh也得到了完全支持,Saplib在所有三个外壳中都实现了相同的有用功能/别名。
sapling设置了许多核心系统设置,根用户和上述应用程序的默认配置。尽管它应该在现有系统上工作,但旨在构建周围的系统。在引导您的Arch Linux安装后以及创建任何非root用户之前,应进行安装。
只需将makefile作为root用户运行:
git clone https://github.com/ulinja/sapling.git
cd sapling
make install您必须重新启动系统以使所有更改生效(因为树苗在不同的全局环境文件中设置了一些默认值)。
Saplib是一种用于多种脚本语言的自定义库,考虑到系统管理和外壳脚本。它为bash , zsh和fish提供了交互式壳别名。上述所有内容还提供了用于脚本的库功能。
树苗设置全局默认配置:
/etc/skel )。安装前可自定义。bashzshfishneovim与Saplib一起安装的所有依赖项都在Makefile的顶部列出。请注意,在磁盘空间(2 GB)方面, texlive-most非常重,并且完全可选:在安装之前,请随时从Makefile中的NVIM_PACMAN_DEPS中删除它。
克隆/拉动最新的树苗大师并进行make update 。
❗未实施卸载脚本,也可能永远不会。
Saplib的bash脚本存储在/usr/local/lib/saplib/bash/src中。 aliases.sh和prompt.sh直接在/etc/bash.bashrc中采购,因为仅当Bash交互式运行时才需要它们。
所有其他saplib bash脚本定义了用于导入和在bash脚本中使用的函数。包装器脚本一次用于一次来源。指向包装脚本的全局环境变量设置为/etc/environment ,称为$SAPLIB_BASH 。这允许在任何要使用Saplib的bash函数的外壳脚本中调用source $SAPLIB_BASH 。
Saplib的鱼类脚本存储在/usr/local/lib/saplib/fish/src下,并由symlink insim iness /etc/fish/conf.d /fish/conf.d指向包装脚本/usr/local/lib/saplib/fish/saplib.fish 。有关更多信息,请参见鱼文件。
Saplib还配备了一些第三派对鱼插件,并在LGPLV3下许可。 (目前只是这个)
Saplib Python尚未实施。 Saplib Python库的安装将通过简单的PIP安装来处理。