Саженец - это расширенная базовая установка Arch Linux. Он работает с использованием собственной многоязычной библиотеки под названием Saplib, которая предоставляет полезные функции командной линии и библиотеки сценариев.
Подобно тому, как «ванильный» Arch Linux, по умолчанию базовая система , настраиваемая в соответствии с множеством различных вариантов использования: будь то сервер без головы, ноутбук с низкой мощностью или высококлассная рабочая станция.
Саженец разработан с учетом командного использования, хотя и расширяет традиционный опыт Linux. Благодаря тщательно настроенным версиям проверенных утилит или современных переопределений их, он обеспечивает общеобразовательную интеграцию, среди прочего:
fish -оболочка (как интерактивная оболочка по умолчанию)bat мышиexa File Filefzfneovim❕
fish- это оболочка для входа в систему по умолчанию в саженце, ноbashиzshтакже полностью поддерживаются, а саплиб реализует одинаковые полезные функции/псевдонимы для всех трех оболочек.
❗ Сажентовые настройки конфигурации по умолчанию для многих настройки основной системы , пользователя ROOT и вышеупомянутых приложений в масштабах по всей системе. Хотя он должен работать над существующими системами, он предназначен для создания вашей системы вокруг нее. Установка должна происходить после начальной загрузки вашей установки Arch Linux, и перед созданием каких-либо пользователей, не являющихся корнями.
Просто запустите MakeFile в качестве пользователя root:
git clone https://github.com/ulinja/sapling.git
cd sapling
make installВы должны перезагрузить систему для всех изменений, чтобы вступить в силу (так как саженцы устанавливают некоторые значения по умолчанию в различных глобальных файлах среды).
Saplib - это пользовательская библиотека для нескольких языков сценариев, с учетом сценариев системы и сценариев оболочки. Он обеспечивает интерактивные псевдонимы оболочки для bash , zsh и fish . Библиотечные функции для использования в сценариях также предусмотрены для всех вышеперечисленных.
Саженцы устанавливают глобальные конфигурации по умолчанию для:
/etc/skel ). Настраивается перед установкой.bashzshfishneovim Все зависимости, которые устанавливаются вместе с саплибом, перечислены в верхней части Makefile. Обратите внимание, что texlive-most довольно тяжелый с точки зрения дискового пространства (2 ГБ) и совершенно необязательно: не стесняйтесь удалять его из NVIM_PACMAN_DEPS в Makefile до установки.
Клоуна/Потяните новейший саженец и запустить make update .
❗ Сценарий удаления не реализован и, вероятно, никогда не будет.
Сценарии Bash's Saplib хранятся в /usr/local/lib/saplib/bash/src . aliases.sh и prompt.sh получены непосредственно в /etc/bash.bashrc , так как они необходимы только тогда, когда Bash работает интерактивно.
Все остальные сценарии Saplib Bash определяют функции для импорта и использования в сценариях Bash. Сценарий обертки используется, чтобы найти их всех одновременно. Глобальная переменная среды, указывающая на сценарий обертки, установлена в /etc/environment , называемая $SAPLIB_BASH . Это позволяет вызову source $SAPLIB_BASH в любых сценариях оболочки, в которых вы хотите использовать функции Bash Saplib.
Сценарии Saplib Fish хранятся под /usr/local/lib/saplib/fish/src и глобально поставляются символом внутри /etc/fish/conf.d conf.d, указывая на сценарий обертки /usr/local/lib/saplib/fish/saplib.fish , который загружает все функции рыб Saplib. Смотрите документацию о рыбе для получения дополнительной информации.
Saplib также поставляется с некоторыми сторонними плагинами рыб, лицензированным под LGPLV3. (В настоящее время только этот)
Python Saplib еще не реализован. Установка библиотеки Saplib Python будет обрабатываться с помощью простой установки PIP.