Sapling adalah instalasi dasar Arch Linux yang diperluas. Ini berjalan menggunakan perpustakaan multi-bahasa sendiri yang disebut SapLib, yang menyediakan fungsi garis komando yang berguna dan perpustakaan skrip.
Sama seperti "Vanilla" Arch Linux, ini secara default sistem dasar , dapat disesuaikan agar sesuai dengan banyak kasus penggunaan yang berbeda: baik itu server tanpa kepala, laptop dengan kecepatan rendah atau workstation high-end.
Sapling dirancang dengan mempertimbangkan penggunaan Commandline, meskipun memperluas pengalaman Linux tradisional. Dengan versi utilitas yang dicoba-dan-benar yang disesuaikan dengan cermat atau penerapan ulang modern dari mereka, ia memberikan integrasi sistem-selebar , antara lain:
fish (sebagai cangkang interaktif default)bat Pagerexafzfneovim❕
fishadalah cangkang login default dalam pohon muda, tetapibashdanzshjuga didukung sepenuhnya dan saplib mengimplementasikan fungsi/alias yang berguna yang sama untuk ketiga cangkang.
❗ Sapling menetapkan konfigurasi default untuk banyak pengaturan sistem inti , pengguna root dan aplikasi yang disebutkan di atas pada skala sistem-lebar. Meskipun harus bekerja pada sistem yang ada, ini dimaksudkan untuk membangun sistem Anda di sekitarnya. Instalasi harus terjadi setelah bootstrap instalasi Arch Linux Anda, dan sebelum membuat pengguna non-root.
Cukup jalankan Makefile sebagai pengguna root:
git clone https://github.com/ulinja/sapling.git
cd sapling
make installAnda harus me -reboot sistem agar semua perubahan berlaku (karena Sapling menetapkan beberapa default di berbagai file lingkungan global).
SapLib adalah perpustakaan khusus untuk beberapa bahasa skrip, dengan administrasi sistem dan scripting shell dalam pikiran. Ini menyediakan alias cangkang interaktif untuk bash , zsh dan fish . Fungsi perpustakaan untuk digunakan dalam skrip juga disediakan untuk semua hal di atas.
Sapling menetapkan konfigurasi default global untuk:
/etc/skel ). Dapat disesuaikan sebelum instalasi.bashzshfishneovim Semua dependensi yang diinstal bersama SapLib terdaftar di bagian atas Makefile. Perhatikan bahwa texlive-most cukup berat dalam hal ruang disk (2 GB), dan sepenuhnya opsional: Jangan ragu untuk menghapusnya dari NVIM_PACMAN_DEPS di Makefile sebelum instalasi.
Klon/Tarik Master Sapling Terbaru dan Jalankan make update .
❗ Skrip penghancuran tidak diimplementasikan dan kemungkinan tidak akan pernah terjadi.
Skrip bash Saplib disimpan di /usr/local/lib/saplib/bash/src . aliases.sh dan prompt.sh bersumber langsung di /etc/bash.bashrc , karena mereka hanya diperlukan ketika Bash berjalan secara interaktif.
Semua skrip Bash SapLib lainnya mendefinisikan fungsi untuk mengimpor dan menggunakan dalam skrip bash. Skrip pembungkus digunakan untuk sumber sekaligus. Variabel lingkungan global yang menunjuk pada skrip pembungkus diatur di /etc/environment , disebut $SAPLIB_BASH . Ini memungkinkan source $SAPLIB_BASH dalam skrip shell apa pun di mana Anda ingin memanfaatkan fungsi bash Saplib.
Skrip ikan Saplib disimpan di bawah /usr/local/lib/saplib/fish/src dan bersumber secara global oleh symlink di dalam /etc/fish/conf.d menunjuk pada skrip pembungkus /usr/local/lib/saplib/fish/saplib.fish , yang memuat semua ikan saplib. Lihat dokumentasi ikan untuk informasi lebih lanjut.
Saplib juga dilengkapi dengan beberapa plugin ikan pihak ke -3, dilisensikan di bawah LGPLV3. (Saat ini hanya yang ini)
Saplib Python belum diimplementasikan. Pemasangan Perpustakaan Saplib Python akan ditangani melalui instalasi PIP sederhana.