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安裝來處理。