From 5fb4bad4a9daa36dc1ea5b852d88811d4a8e2848 Mon Sep 17 00:00:00 2001 From: Rudra Saraswat Date: Wed, 1 Apr 2026 23:19:09 +0100 Subject: [PATCH] feat: add new separate arch track --- arch.yaml | 196 ++++++++++++++++++++++++------------------------- core-arch.yaml | 105 ++++++++++++++++++++++++++ 2 files changed, 202 insertions(+), 99 deletions(-) create mode 100644 core-arch.yaml diff --git a/arch.yaml b/arch.yaml index 50077c1..e8491d8 100644 --- a/arch.yaml +++ b/arch.yaml @@ -1,105 +1,103 @@ -track: "base" - -modules: - - name: exec - run: | - for cmd in "$@"; do - bash -s <<< "$cmd" - done - - - name: pacman-install - run: | - pacman -Syqu --noconfirm "$@" || pacman -Syqu --noconfirm "$@" - - - name: pacman-remove - run: | - pacman -Rcns --noconfirm "$@" +track: "https://git.ruds.io/rs2009/blendOS-tracks/raw/branch/main/core-arch.yaml" stages: - module: pacman-install inputs: - - "git" - - "sudo" + - "alsa-utils" + - "amd-ucode" + - "b43-fwcutter" + - "base-devel" + - "grep" + - "gzip" + - "iproute2" + - "iputils" + - "pciutils" + - "procps-ng" + - "psmisc" + - "sed" + - "shadow" + - "tar" + - "util-linux" + - "xz" + - "bash" + - "bash-completion" + - "bind" + - "brltty" + - "broadcom-wl-dkms" + - "btrfs-progs" + - "cryptsetup" + - "dhclient" + - "dmidecode" + - "dnsmasq" + - "dosfstools" + - "e2fsprogs" + - "efibootmgr" + - "espeakup" + - "exfatprogs" + - "f2fs-tools" + - "fatresize" + - "gpart" + - "gptfdisk" - "grub" + - "hdparm" + - "hyperv" + - "intel-ucode" + - "irssi" + - "less" + - "lshw" + - "libfido2" + - "libusb-compat" + - "power-profiles-daemon" + - "fwupd" + - "man-db" + - "man-pages" + - "mc" + - "mdadm" + - "memtest86+" + - "modemmanager" + - "mtools" - "nano" - - "linux" - - "linux-firmware" - - "dracut" - - "python" - - "python-yaml" - - "python-click" - - "python-fasteners" - - - module: exec - inputs: - - | - git clone --revision 8f5e52db0512ff5b2c35bddb1e9bc3be3795a5e0 --depth 1 https://git.ruds.io/rs2009/akshara /akshara - cd /akshara - cp -a usr/lib/akshara /usr/lib - cp usr/bin/akshara /usr/bin - - rm -rf /akshara - -override: - - path: /var/lib/pacman/ - keep: new - - - path: /etc/pacman.conf - keep: new - -auto-update: - enabled: true - interval: 3600 - -distro-config: - before-stages: | - set -e - - mkdir -m 0755 -p ./var/{cache/blendOS/pacman/pkg,lib/pacman,log} ./{dev,run,etc/pacman.d} - mkdir -m 1777 -p ./tmp - mkdir -m 0555 -p ./{sys,proc} - - cat <<'EOF' >./etc/pacman.conf - [options] - HoldPkg = pacman glibc - Architecture = auto - CheckSpace - ParallelDownloads = 5 - CacheDir = /var/cache/blendOS/pacman/pkg/ - SigLevel = Never - LocalFileSigLevel = Never - RemoteFileSigLevel = Never - - [core] - Server = https://fastly.mirror.pkgbuild.com/$repo/os/$arch - Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch - Server = https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch - Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch - - [extra] - Server = https://fastly.mirror.pkgbuild.com/$repo/os/$arch - Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch - Server = https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch - Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch - - [multilib] - Server = https://fastly.mirror.pkgbuild.com/$repo/os/$arch - Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch - Server = https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch - Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch - EOF - - pacman -Sy --config ./etc/pacman.conf --cachedir ./var/cache/blendOS/pacman/pkg -r . --needed --noconfirm base - - ln -sfn usr/lib64 ./lib64 - ln -sfn usr/sbin ./sbin - - after-stages: | - locale-gen - dracut --force --regenerate-all - - cd /usr/lib/modules - kernels=(*) - cp "${kernels[0]}"/vmlinuz /boot/vmlinuz-"${kernels[0]}" - - should-update: | - [ "$(checkupdates | wc -l)" -gt 0 ] + - "nbd" + - "ndisc6" + - "nfs-utils" + - "nilfs-utils" + - "ntfs-3g" + - "noto-fonts" + - "noto-fonts-cjk" + - "noto-fonts-emoji" + - "noto-fonts-extra" + - "openconnect" + - "openssh" + - "openvpn" + - "python-pyclip" + - "xclip" + - "xsel" + - "os-prober" + - "parted" + - "partimage" + - "pcsclite" + - "ppp" + - "pptpclient" + - "pv" + - "rsync" + - "smartmontools" + - "sof-firmware" + - "squashfs-tools" + - "sudo" + - "syslinux" + - "tcpdump" + - "tpm2-tss" + - "udftools" + - "usb_modeswitch" + - "usbmuxd" + - "usbutils" + - "vpnc" + - "wireless-regdb" + - "wireless_tools" + - "wpa_supplicant" + - "wvdial" + - "xfsprogs" + - "xl2tpd" + - "bluez" + - "networkmanager" + - "cups" diff --git a/core-arch.yaml b/core-arch.yaml new file mode 100644 index 0000000..50077c1 --- /dev/null +++ b/core-arch.yaml @@ -0,0 +1,105 @@ +track: "base" + +modules: + - name: exec + run: | + for cmd in "$@"; do + bash -s <<< "$cmd" + done + + - name: pacman-install + run: | + pacman -Syqu --noconfirm "$@" || pacman -Syqu --noconfirm "$@" + + - name: pacman-remove + run: | + pacman -Rcns --noconfirm "$@" + +stages: + - module: pacman-install + inputs: + - "git" + - "sudo" + - "grub" + - "nano" + - "linux" + - "linux-firmware" + - "dracut" + - "python" + - "python-yaml" + - "python-click" + - "python-fasteners" + + - module: exec + inputs: + - | + git clone --revision 8f5e52db0512ff5b2c35bddb1e9bc3be3795a5e0 --depth 1 https://git.ruds.io/rs2009/akshara /akshara + cd /akshara + cp -a usr/lib/akshara /usr/lib + cp usr/bin/akshara /usr/bin + - rm -rf /akshara + +override: + - path: /var/lib/pacman/ + keep: new + + - path: /etc/pacman.conf + keep: new + +auto-update: + enabled: true + interval: 3600 + +distro-config: + before-stages: | + set -e + + mkdir -m 0755 -p ./var/{cache/blendOS/pacman/pkg,lib/pacman,log} ./{dev,run,etc/pacman.d} + mkdir -m 1777 -p ./tmp + mkdir -m 0555 -p ./{sys,proc} + + cat <<'EOF' >./etc/pacman.conf + [options] + HoldPkg = pacman glibc + Architecture = auto + CheckSpace + ParallelDownloads = 5 + CacheDir = /var/cache/blendOS/pacman/pkg/ + SigLevel = Never + LocalFileSigLevel = Never + RemoteFileSigLevel = Never + + [core] + Server = https://fastly.mirror.pkgbuild.com/$repo/os/$arch + Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch + Server = https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch + Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch + + [extra] + Server = https://fastly.mirror.pkgbuild.com/$repo/os/$arch + Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch + Server = https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch + Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch + + [multilib] + Server = https://fastly.mirror.pkgbuild.com/$repo/os/$arch + Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch + Server = https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch + Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch + EOF + + pacman -Sy --config ./etc/pacman.conf --cachedir ./var/cache/blendOS/pacman/pkg -r . --needed --noconfirm base + + ln -sfn usr/lib64 ./lib64 + ln -sfn usr/sbin ./sbin + + after-stages: | + locale-gen + dracut --force --regenerate-all + + cd /usr/lib/modules + kernels=(*) + cp "${kernels[0]}"/vmlinuz /boot/vmlinuz-"${kernels[0]}" + + should-update: | + [ "$(checkupdates | wc -l)" -gt 0 ]