From 2f2194c3ab759de4690167e73332e90b7feab7ce Mon Sep 17 00:00:00 2001 From: syui Date: Mon, 2 Mar 2026 16:40:45 +0900 Subject: [PATCH] add pacman pkg --- .gitignore | 1 + build.zsh | 9 ++++++++- pkg/aigpt/PKGBUILD | 21 +++++++++++++++++++++ pkg/ailog/PKGBUILD | 21 +++++++++++++++++++++ pkg/aishell/PKGBUILD | 21 +++++++++++++++++++++ 5 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 pkg/aigpt/PKGBUILD create mode 100644 pkg/ailog/PKGBUILD create mode 100644 pkg/aishell/PKGBUILD diff --git a/.gitignore b/.gitignore index ed6daf4..f7fe39d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ root.x86_64/ archiso/ build.log .claude +cfg/repo.sh diff --git a/build.zsh b/build.zsh index 721fac3..7acf025 100755 --- a/build.zsh +++ b/build.zsh @@ -25,6 +25,13 @@ Server = http://mirrors.cat.net/archlinux/$repo/os/$arch' > $ROOTFS/etc/pacman.d sed -i 's/CheckSpace/#CheckSpace/' $ROOTFS/etc/pacman.conf sed -i '/\[options\]/a NoUpgrade = etc/os-release' $ROOTFS/etc/pacman.conf +cat >> $ROOTFS/etc/pacman.conf <<'EOF' + +[aios] +SigLevel = Optional TrustAll +Server = https://git.syui.ai/ai/repo/raw/branch/main/$arch +EOF + arch-chroot $ROOTFS /bin/sh -c 'pacman-key --init && pacman-key --populate archlinux' arch-chroot $ROOTFS /bin/sh -c 'pacman -Syu --noconfirm base-devel vim git zsh rust openssh jq nodejs npm zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search' @@ -34,7 +41,7 @@ fi arch-chroot $ROOTFS /bin/sh -c 'npm i -g @anthropic-ai/claude-code' -bash cfg/pkg.sh $ROOTFS +arch-chroot $ROOTFS /bin/sh -c 'pacman -Sy --noconfirm ailog aigpt aishell' arch-chroot $ROOTFS /bin/sh -c 'chsh -s /bin/zsh' arch-chroot $ROOTFS /bin/sh -c 'useradd -m -G wheel -s /bin/zsh ai' diff --git a/pkg/aigpt/PKGBUILD b/pkg/aigpt/PKGBUILD new file mode 100644 index 0000000..90f7d20 --- /dev/null +++ b/pkg/aigpt/PKGBUILD @@ -0,0 +1,21 @@ +pkgname=aigpt +pkgver=0.0.1 +pkgrel=1 +pkgdesc='ai memory and personality system for aios' +arch=('x86_64') +url='https://git.syui.ai/ai/gpt' +license=('MIT') +depends=('gcc-libs') +makedepends=('rust' 'cargo' 'git') +source=("git+https://git.syui.ai/ai/gpt.git#branch=main") +sha256sums=('SKIP') + +build() { + cd gpt + cargo build --release +} + +package() { + cd gpt + install -Dm755 "target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" +} diff --git a/pkg/ailog/PKGBUILD b/pkg/ailog/PKGBUILD new file mode 100644 index 0000000..d619238 --- /dev/null +++ b/pkg/ailog/PKGBUILD @@ -0,0 +1,21 @@ +pkgname=ailog +pkgver=0.0.1 +pkgrel=1 +pkgdesc='atproto blog cli for aios' +arch=('x86_64') +url='https://git.syui.ai/ai/log' +license=('MIT') +depends=('gcc-libs') +makedepends=('rust' 'cargo' 'git') +source=("git+https://git.syui.ai/ai/log.git#branch=main") +sha256sums=('SKIP') + +build() { + cd log + cargo build --release +} + +package() { + cd log + install -Dm755 "target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" +} diff --git a/pkg/aishell/PKGBUILD b/pkg/aishell/PKGBUILD new file mode 100644 index 0000000..ec0c32a --- /dev/null +++ b/pkg/aishell/PKGBUILD @@ -0,0 +1,21 @@ +pkgname=aishell +pkgver=0.0.1 +pkgrel=1 +pkgdesc='custom shell for aios' +arch=('x86_64') +url='https://git.syui.ai/ai/shell' +license=('MIT') +depends=('gcc-libs') +makedepends=('rust' 'cargo' 'git') +source=("git+https://git.syui.ai/ai/shell.git#branch=main") +sha256sums=('SKIP') + +build() { + cd shell + cargo build --release +} + +package() { + cd shell + install -Dm755 "target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" +}