diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1b0549f --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.chroot +*.db +*.files +*.gz +*.log +*.old +*.zst \ No newline at end of file diff --git a/add b/add new file mode 100755 index 0000000..38b872a --- /dev/null +++ b/add @@ -0,0 +1,3 @@ +#!/bin/fish +set PACKAGE $argv[1] +git submodule add https://aur.archlinux.org/$PACKAGE.git diff --git a/base/PKGBUILD b/base/PKGBUILD new file mode 100644 index 0000000..9a039f8 --- /dev/null +++ b/base/PKGBUILD @@ -0,0 +1,50 @@ +# Maintainer: OnTake +pkgname=ontake-base +pkgver=1 +pkgrel=1 +pkgdesc="Base system configuration" +arch=('any') +url="https://git.ontake.dev/sys/arch" +license=('MIT') +provides=( + 'vim' + 'vi' +) +conflicts=( + 'vim' + 'vi' +) +depends=( + 'base' + 'btop' + 'cpupower' + 'curl' + 'exa' + 'fastfetch' + 'fd' + 'fish' + 'git' + 'less' + 'lsof' + 'neovim' + 'openssh' + 'pacman-contrib' + 'ripgrep' + 'rsync' + 'sudo' + 'tldr' + 'tmux' + 'tree' + 'ufw' + 'which' +) +source=( + 'fishbinsh.hook' +) +md5sums=( + 'ed23a29fab3d5bf38f5a7ac68259cceb' +) + +package() { + install -Dm 0644 fishbinsh.hook "$pkgdir/etc/pacman.d/hooks/fishbinsh.hook" +} \ No newline at end of file diff --git a/base/fishbinsh.hook b/base/fishbinsh.hook new file mode 100644 index 0000000..251c371 --- /dev/null +++ b/base/fishbinsh.hook @@ -0,0 +1,11 @@ +[Trigger] +Type = Package +Operation = Install +Operation = Upgrade +Target = bash + +[Action] +Description = Re-pointing /bin/sh symlink to fish... +When = PostTransaction +Exec = /usr/bin/ln -sfT fish /usr/bin/sh +Depends = fish \ No newline at end of file diff --git a/build b/build new file mode 100755 index 0000000..3623fc2 --- /dev/null +++ b/build @@ -0,0 +1,32 @@ +#!/bin/fish +set REPO ontake +set CHROOT $PWD/.chroot + +if not command -q mkarchroot + echo "Please install devtools:" + echo "sudo pacman -S devtools" + exit 1 +end + +if not test -d $CHROOT/root + mkdir -p $CHROOT + mkarchroot $CHROOT/root base-devel +end + +if set -q argv[1] + cd $argv[1] + makechrootpkg -cur $CHROOT + mv *.pkg.tar.zst ../ + cd - +else + rm -f *.pkg.tar.zst + + for file in **/PKGBUILD + cd (dirname $file) + makechrootpkg -cur $CHROOT + mv *.pkg.tar.zst ../ + cd - + end +end + +repo-add --remove $REPO.db.tar.gz *.pkg.tar.zst \ No newline at end of file diff --git a/desktop/PKGBUILD b/desktop/PKGBUILD new file mode 100644 index 0000000..258e31c --- /dev/null +++ b/desktop/PKGBUILD @@ -0,0 +1,96 @@ +# Maintainer: OnTake +pkgname=ontake-desktop +pkgver=1 +pkgrel=1 +pkgdesc="Desktop packages" +arch=('any') +url="https://git.ontake.dev/sys/arch" +license=('MIT') +depends=( + # Audio + 'tenacity' + 'pipewire' + 'pipewire-alsa' + 'pipewire-jack' + 'pipewire-pulse' + 'wireplumber' + + # Browser: see gitmodules (using Chrome) + + # Editor: see gitmodules (using VSCodium) + + # Email + 'thunderbird' + + # Files + 'ffmpegthumbnailer' + 'file-roller' + 'ghex' + 'meld' + 'nautilus' + + # Images + 'eog' + 'gimp' + + # Kernel + 'linux-zen' + 'linux-zen-headers' + + # Keys + 'gnome-keyring' + 'seahorse' + + # Fonts + 'noto-fonts' + 'noto-fonts-cjk' + 'noto-fonts-emoji' + 'ttf-ubuntu-mono-nerd' + 'ttf-ubuntu-nerd' + + # Creative + 'blender' + 'godot' + 'mangohud' + 'vulkan-tools' + + # Terminal + 'alacritty' + 'gnome-console' + 'kitty' + + # Torrents + 'deluge-gtk' + + # Utilities + 'nvtop' + 'nwg-look' + + # Videos + 'ffmpeg' + 'mpv' + 'obs-studio' + 'yt-dlp' + + # Virtualization + 'dmidecode' + 'dnsmasq' + 'gnome-boxes' + 'qemu-desktop' + 'virt-manager' + + # Wayland + 'cliphist' + 'fuzzel' + 'grim' + 'greetd' + 'mako' + 'slurp' + 'waybar' + 'wtype' + + # DEs + 'gnome' + 'gnome-extra' + 'hyprland' +) \ No newline at end of file diff --git a/devel/PKGBUILD b/devel/PKGBUILD new file mode 100644 index 0000000..cfb0371 --- /dev/null +++ b/devel/PKGBUILD @@ -0,0 +1,31 @@ +# Maintainer: OnTake +pkgname=ontake-devel +pkgver=1 +pkgrel=1 +pkgdesc="Development packages" +arch=('any') +url="https://git.ontake.dev/sys/arch" +license=('MIT') +depends=( + 'base-devel' + + # C/C++ + 'clang' + 'lld' + + # Go + 'go' + 'gopls' + + # Godot + 'pkgconf' + 'scons' + + # Lua + 'lua' + 'lua-language-server' + + # Rust + 'rust-analyzer' + 'rustup' +) \ No newline at end of file diff --git a/extra/PKGBUILD b/extra/PKGBUILD new file mode 100644 index 0000000..5efc0f6 --- /dev/null +++ b/extra/PKGBUILD @@ -0,0 +1,29 @@ +# Maintainer: OnTake +pkgname=ontake-extra +pkgver=1 +pkgrel=5 +pkgdesc="Extra packages" +arch=('any') +url="https://git.ontake.dev/sys/arch" +license=('MIT') +depends=( + # Benchmarks + 'hyperfine' + + # Debugging + 'strace' + + # File system + 'fdupes' + 'lostfiles' + + # Git + 'git-lfs' + + # HTTP + 'ali' + 'httpie' + + # Network + 'nethogs' +) \ No newline at end of file diff --git a/update b/update new file mode 100755 index 0000000..b6143b7 --- /dev/null +++ b/update @@ -0,0 +1,2 @@ +#!/bin/fish +git submodule update --init --remote --recursive