Home: https://ctlos.github.io
Установить пакеты для сборки.
yay -S git archiso mkinitcpio-archiso --noconfirm --needed
Измените список пакетов.
- Пакеты:
packages.x86_64
В pacman.conf
указан репозиторий Ctlos repo, соответственно пакеты беруться и отсюда x86_64
.
- Конфиги системы в
/airootfs
это будущий корень. - Конфиги пользователя в
/airootfs/etc/skel
. - Часть конфигов залетает в систему, через пакеты ctlos, например ctlos-bspwm-skel
- Основной скрипт генерации
/airootfs/root/customize_airootfs.sh
. - Готовый образ и хэши создаются в данной директории
/out
. - Скрипт
mkarchiso
это немного измененный стандартный скрипт изarchiso
, добавлено выполнение скриптаchroot.sh
перед сжатиемmksquashfs
. - Скрипт
/airootfs/usr/local/bin/cleaner.sh
выполняется во время установки в установщике calamares, удаление некоторых файлов и каталогов. - Скрипт
autobuild.sh
дополнительная обертка надmkarchiso
.
Мастер(master) ветка по умолчанию, в ней xfce.
git clone --depth=1 https://github.com/ctlos/ctlosiso
cd ctlosiso
# делаем скрипты исполняемыми
chmod +x {autobuild.sh,chroot.sh,mkarchiso}
# Передаем аргумент de/wm_версия, можно любой, иначе не отработает.
sudo ./autobuild.sh xfce_1.10.0
Получить удаленную ветку и переключиться на неё(не обязательно). Список веток меняется и не факт, что в них рабочий код.
git checkout -b dev origin/dev