Saplingは、拡張Arch Linuxベースのインストールです。 Saplibと呼ばれる独自の多言語ライブラリを使用して実行されます。これは、便利なコマンドライン関数とスクリプトライブラリを提供します。
「Vanilla」Arch Linuxと同様に、デフォルトでは、ヘッドレスサーバー、低電力フットプリントラップトップ、またはハイエンドワークステーションなど、さまざまなユースケースに合わせてカスタマイズできるベースシステムです。
Saplingは、従来のLinux体験を拡張しているにもかかわらず、コマンドライン使用を念頭に置いて設計されています。慎重にカスタマイズされたバージョンの実証済みユーティリティまたはそれらの最新の再実装により、特にシステム全体の統合を提供します。
fishシェル(デフォルトのインタラクティブシェルとして)batページャーユーティリティexaファイルディスカバリーユーティリティfzfを使用した高速コマンドラインナビゲーションneovim Text Editorのカスタム、完全なIDEのような風味
fishは苗木のデフォルトのログインシェルですが、bashとzshも完全にサポートされており、Saplibは3つのシェルすべてに対して同じ有用な機能/エイリアスを実装しています。
sapling多くのコアシステム設定、ルートユーザー、および上記のアプリケーションのシステム全体でデフォルト構成を設定します。既存のシステムで動作するはずですが、システムの周りにシステムを構築することを目的としています。 Arch Linuxのインストールをブートストラップした後、および非ルートユーザーを作成する前に、インストールが発生する必要があります。
MakeFileをルートユーザーとして実行するだけです。
git clone https://github.com/ulinja/sapling.git
cd sapling
make installすべての変更を有効にするには、システムを再起動する必要があります(SAPLINGは、さまざまなグローバル環境ファイルにいくつかのデフォルトを設定するため)。
Saplibは、複数のスクリプト言語用のカスタムライブラリであり、システム管理とシェルスクリプトを念頭に置いています。 bash 、 zsh 、 fishにインタラクティブなシェルエイリアスを提供します。スクリプトで使用するライブラリ関数も、上記のすべてに対して提供されています。
SAPLINGは、以下のグローバルデフォルト構成を設定します。
/etc/skel )。インストール前にカスタマイズ可能。bashzshfishneovimSaplibと一緒にインストールされるすべての依存関係は、MakeFileの上部にリストされています。 texlive-mostはディスクスペース(2 GB)の点で非常に重いことに注意してください。完全にオプション:インストール前にMakeFileのNVIM_PACMAN_DEPSから自由に削除してください。
最新の苗木マスターをクローン/プルし、 make update 。
unnintallationスクリプトは実装されておらず、おそらく決して実装されません。
SaplibのBashスクリプトは/usr/local/lib/saplib/bash/srcに保存されています。 aliases.shおよびprompt.sh 、bashがインタラクティブに実行されているときにのみ必要であるため、 /etc/bash.bashrcに直接供給されます。
他のすべてのSaplib Bashスクリプトは、BASHスクリプトでインポートおよび使用するための関数を定義します。ラッパースクリプトを使用して、一度にそれらをすべて調達します。ラッパースクリプトを指すグローバル環境変数は、 $SAPLIB_BASHと呼ばれる/etc/environmentで設定されています。これにより、SaplibのBash関数を使用する任意のシェルスクリプトでsource $SAPLIB_BASHを呼び出すことができます。
Saplibの魚/usr/local/lib/saplib/fish/saplib.fishスクリプトは/usr/local/lib/saplib/fish/srcの下に保存されており、 /etc/fish/conf.d内のsymlinkによってグローバルに供給されています。詳細については、魚のドキュメントを参照してください。
Saplibには、LGPLV3の下でライセンスされたサードパーティの魚のプラグインも搭載されています。 (現在、これだけです)
Saplib Pythonはまだ実装されていません。 Saplib Pythonライブラリのインストールは、簡単なPIPインストールを介して処理されます。