From adc52b1d58a43d64a7311f6d3a491ed3799fc9a2 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 | 11 +++++++++-- cfg/mcp.json | 4 ++-- pkg/aigpt/PKGBUILD | 24 ++++++++++++++++++++++++ pkg/ailog/PKGBUILD | 24 ++++++++++++++++++++++++ pkg/aishell/PKGBUILD | 24 ++++++++++++++++++++++++ 6 files changed, 84 insertions(+), 4 deletions(-) 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..ff8707e 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..051b4ea 100755 --- a/build.zsh +++ b/build.zsh @@ -25,8 +25,15 @@ 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' +arch-chroot $ROOTFS /bin/sh -c 'pacman -Syu --noconfirm base-devel vim git zsh rust clang openssh jq nodejs npm zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search' if [[ "$BUILD_MODE" == "image" ]]; then arch-chroot $ROOTFS /bin/sh -c 'pacman -S --noconfirm linux linux-firmware mkinitcpio' @@ -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/cfg/mcp.json b/cfg/mcp.json index ffb9063..a0b27e9 100644 --- a/cfg/mcp.json +++ b/cfg/mcp.json @@ -9,8 +9,8 @@ "command": "ailog", "args": ["mcp-serve"], "env": { - "CHAT_SYSTEM_FILE": "/home/ai/ai/log/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.gpt.core/self.json", - "CHAT_OUTPUT": "/home/ai/ai/log/public/content" + "CHAT_SYSTEM_FILE": "~/.config/ai.syui.log/at/did:plc:6qyecktefllvenje24fcxnie/ai.syui.gpt.core/self.json", + "CHAT_OUTPUT": "~/.config/ai.syui.log/at" } } } diff --git a/pkg/aigpt/PKGBUILD b/pkg/aigpt/PKGBUILD new file mode 100644 index 0000000..51d5cb0 --- /dev/null +++ b/pkg/aigpt/PKGBUILD @@ -0,0 +1,24 @@ +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') +options=('!lto') +source=("git+https://git.syui.ai/ai/gpt.git#branch=main") +sha256sums=('SKIP') + +build() { + cd gpt + export CC=gcc + export CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER=gcc + 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..c2f0fb3 --- /dev/null +++ b/pkg/ailog/PKGBUILD @@ -0,0 +1,24 @@ +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') +options=('!lto') +source=("git+https://git.syui.ai/ai/log.git#branch=main") +sha256sums=('SKIP') + +build() { + cd log + export CC=gcc + export CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER=gcc + 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..235b031 --- /dev/null +++ b/pkg/aishell/PKGBUILD @@ -0,0 +1,24 @@ +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') +options=('!lto') +source=("git+https://git.syui.ai/ai/shell.git#branch=main") +sha256sums=('SKIP') + +build() { + cd shell + export CC=gcc + export CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER=gcc + cargo build --release +} + +package() { + cd shell + install -Dm755 "target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" +}