80 Commits

Author SHA1 Message Date
acdb1d6952 Update dependency cloud-sql-proxy to v2.20.0
All checks were successful
Main workflow / build (pull_request) Successful in 1m30s
Main workflow / build (push) Successful in 1m29s
2025-12-09 19:00:15 +00:00
6e29265833 Enable renovate for v3.23
All checks were successful
Main workflow / build (push) Successful in 14s
2025-12-07 17:21:46 +01:00
00b3910edd Upgrade go packages
All checks were successful
Main workflow / build (push) Successful in 8m43s
2025-12-06 21:34:17 +01:00
0c494e4f7b Migrate config .renovaterc.json5
All checks were successful
Main workflow / build (pull_request) Successful in 7s
Main workflow / build (push) Successful in 9s
2025-11-29 12:27:27 +00:00
bed96c9665 Migrate config .renovaterc.json5
All checks were successful
Main workflow / build (push) Successful in 9s
2025-11-29 12:24:54 +00:00
ad6e2b26bc Update actions/checkout action to v6
All checks were successful
Main workflow / build (push) Successful in 9s
2025-11-29 12:23:43 +00:00
48b0f67550 Update dependency terraform-ls to v0.38.3
All checks were successful
Main workflow / build (pull_request) Successful in 1m0s
Main workflow / build (push) Successful in 58s
2025-11-29 12:00:15 +00:00
60b2423da7 Fix BASE_REF on PR
All checks were successful
Main workflow / build (pull_request) Successful in 23s
Main workflow / build (push) Successful in 24s
2025-11-29 12:51:29 +01:00
6fa2dd6cd3 Upgrade dove to 2025.11.27.1 2025-11-29 12:51:25 +01:00
ea2a6dde0d Upgrade phoenix to 2025.11.27.1 2025-11-29 12:51:20 +01:00
8e2f4caace Update box-cli
All checks were successful
Main workflow / build (push) Successful in 44s
2025-11-23 18:17:17 +01:00
3b40492aa8 Update box-cli
All checks were successful
Main workflow / build (push) Successful in 39s
2025-11-23 12:08:19 +01:00
b27c66d4ce Update box-cli
All checks were successful
Main workflow / build (push) Successful in 40s
2025-11-22 18:09:36 +01:00
e15bd8f30e Update box-cli
All checks were successful
Main workflow / build (push) Successful in 41s
2025-11-22 18:03:24 +01:00
6f0cfb7a32 Update dependency talosctl to v1.11.5
All checks were successful
Main workflow / build (push) Successful in 5m30s
2025-11-08 12:31:02 +00:00
adb22eb7fe Improve changed package detection
All checks were successful
Main workflow / build (push) Successful in 11s
2025-11-08 12:08:29 +01:00
14238ea34e Upgrade phoenix and dove
All checks were successful
Main workflow / build (push) Successful in 30s
2025-11-08 11:50:07 +01:00
f41e7d3b75 Update dependency cloud-sql-proxy to v2.19.0
All checks were successful
Main workflow / build (pull_request) Successful in 1m25s
Main workflow / build (push) Successful in 1m23s
2025-10-29 23:00:15 +00:00
e571f51a29 Upgrade phoenix & dove
All checks were successful
Main workflow / build (push) Successful in 25s
2025-10-27 21:32:49 +01:00
00db0c8d5e Update dependency cloud-sql-proxy to v2.18.3
All checks were successful
Main workflow / build (pull_request) Successful in 1m26s
Main workflow / build (push) Successful in 1m22s
2025-10-23 22:00:15 +00:00
862c5b70b6 Update dependency talosctl to v1.11.3
All checks were successful
Main workflow / build (push) Successful in 5m18s
2025-10-19 09:03:14 +00:00
3231b0aad2 Upgrade phoenix & dove
All checks were successful
Main workflow / build (push) Successful in 3m8s
2025-10-19 10:35:26 +02:00
5ff5497be2 Renovate edge + stable branches
All checks were successful
Main workflow / build (push) Successful in 14s
2025-10-17 20:25:57 +02:00
6e6e152308 Rebuild all packages for edge
All checks were successful
Main workflow / build (push) Successful in 18m22s
2025-10-16 21:47:34 +02:00
7e1e00b6a5 Fix package cleanup
All checks were successful
Main workflow / build (push) Successful in 13s
2025-10-16 20:48:02 +02:00
bc7b48937c Remove edge packages
All checks were successful
Main workflow / build (push) Successful in 16s
2025-10-15 21:47:35 +02:00
99ddd3be77 Add edge branch
All checks were successful
Main workflow / build (push) Successful in 16s
2025-10-15 21:42:44 +02:00
3e91171d93 Update dependency bacon to v3.19.0
All checks were successful
Main workflow / build (push) Successful in 7m6s
2025-10-15 18:37:20 +00:00
6a4ae26992 Add gmenu
All checks were successful
Main workflow / build (push) Successful in 29s
2025-10-14 21:32:37 +02:00
39cfdd8ea1 Add ingot
All checks were successful
Main workflow / build (push) Successful in 3m41s
2025-10-14 21:28:30 +02:00
0a9c9f9159 Add box-cli 2025-10-14 21:28:30 +02:00
df56225c65 Upgrade dove to 2025.10.03.1
All checks were successful
Main workflow / build (pull_request) Successful in 53s
Main workflow / build (push) Successful in 47s
2025-10-11 11:52:31 +02:00
e8958838f9 Upgrade phoenix to 2025.10.03.1 2025-10-11 11:52:31 +02:00
2b183fc101 Fix nvim doc generation
All checks were successful
Main workflow / build (pull_request) Successful in 38s
Main workflow / build (push) Successful in 43s
2025-10-10 22:20:43 +02:00
959d7aef79 Update dependency terraform-ls to v0.38.2
All checks were successful
Main workflow / build (push) Successful in 1m15s
2025-10-10 16:36:44 +00:00
bcce0b388b Update dependency yaml-language-server to v1.19.2
All checks were successful
Main workflow / build (pull_request) Successful in 56s
Main workflow / build (push) Successful in 58s
2025-10-07 21:00:14 +00:00
c1bfac815c Update dependency terraform-ls to v0.38.1
All checks were successful
Main workflow / build (pull_request) Successful in 1m3s
Main workflow / build (push) Successful in 1m2s
2025-10-06 13:00:14 +00:00
afc4c051c2 Remove i3bar-river pango patch
All checks were successful
Main workflow / build (push) Successful in 3m15s
2025-10-03 13:32:46 +02:00
028c0f4373 Add missing yaml-language-server directory
All checks were successful
Main workflow / build (push) Successful in 50s
2025-09-27 11:53:06 +02:00
39e72ed8c1 Update dependency yaml-language-server to v1.19.1
All checks were successful
Main workflow / build (push) Successful in 57s
2025-09-27 09:50:05 +00:00
3985f26855 Update dependency talosctl to v1.11.2
All checks were successful
Main workflow / build (pull_request) Successful in 5m24s
Main workflow / build (push) Successful in 5m37s
2025-09-25 15:00:17 +00:00
ff4e190596 Upgrade niri
All checks were successful
Main workflow / build (push) Successful in 28m26s
2025-09-21 11:43:02 +02:00
e4ecf60a7b Upgrade dove
All checks were successful
Main workflow / build (pull_request) Successful in 43s
Main workflow / build (push) Successful in 42s
2025-09-21 11:16:19 +02:00
ca2b871ae9 Add clevis{-extra-pins} & luksmeta
All checks were successful
Main workflow / build (push) Successful in 1m6s
2025-09-20 12:17:40 +00:00
4f61f1ff06 Update dependency terraform-ls to v0.38.0
All checks were successful
Main workflow / build (push) Successful in 1m1s
2025-09-19 18:37:50 +00:00
a9c827215d Update dependency nvim-lspconfig to v2.5.0
Some checks failed
Main workflow / build (pull_request) Successful in 15s
Main workflow / build (push) Has been cancelled
2025-09-18 04:00:11 +00:00
2b17e160e0 Add cargo-generate
All checks were successful
Main workflow / build (push) Successful in 7m43s
2025-09-13 10:48:36 +02:00
55a924c4d9 Update phoenix & dove
All checks were successful
Main workflow / build (push) Successful in 57s
2025-09-11 11:32:18 +02:00
2928419bb7 Update dependency talosctl to v1.11.1
All checks were successful
Main workflow / build (pull_request) Successful in 5m23s
Main workflow / build (push) Successful in 5m25s
2025-09-08 17:00:15 +00:00
fead1e035c Bump go packages
All checks were successful
Main workflow / build (push) Successful in 24m28s
2025-09-07 21:47:58 +02:00
5ef719691b Add haskell language server
All checks were successful
Main workflow / build (pull_request) Successful in 47m49s
Main workflow / build (push) Successful in 48m13s
2025-09-07 17:14:37 +02:00
59fcfcfcb6 Update dependency talosctl to v1.11.0
All checks were successful
Main workflow / build (pull_request) Successful in 5m30s
Main workflow / build (push) Successful in 5m31s
2025-09-01 11:00:14 +00:00
783b27719a Remove linux-firmware
All checks were successful
Main workflow / build (push) Successful in 9s
2025-08-31 22:15:10 +02:00
8569d4068a Add dove
All checks were successful
Main workflow / build (push) Successful in 3m17s
2025-08-30 21:41:05 +02:00
6ae9451d71 Add phoenix
All checks were successful
Main workflow / build (push) Successful in 15s
2025-08-30 18:52:23 +02:00
660ffcefd5 Update dependency bacon to v3.18.0
All checks were successful
Main workflow / build (push) Successful in 6m51s
2025-08-30 08:25:23 +00:00
331769a434 Update actions/checkout action to v5
All checks were successful
Main workflow / build (pull_request) Successful in 15s
Main workflow / build (push) Successful in 11s
2025-08-30 08:24:28 +00:00
bef3565294 Add linux-firmware
All checks were successful
Main workflow / build (push) Successful in 6m11s
2025-08-29 17:21:43 +02:00
0f93b2b5c3 Add xwayland-satellite
All checks were successful
Main workflow / build (push) Successful in 4m45s
2025-08-29 15:03:06 +02:00
7a51da1d22 Update dependency swappy to v1.8.0
All checks were successful
Main workflow / build (pull_request) Successful in 27s
Main workflow / build (push) Successful in 29s
2025-08-28 13:00:05 +00:00
ee63a78600 Update dependency cloud-sql-proxy to v2.18.2
All checks were successful
Main workflow / build (push) Successful in 1m18s
2025-08-28 12:57:17 +00:00
75398aca85 Update dependency terraform-ls to v0.37.0
All checks were successful
Main workflow / build (pull_request) Successful in 58s
Main workflow / build (push) Successful in 57s
2025-08-28 09:00:15 +00:00
ff1ff720cc Update dependency talosctl to v1.10.7
All checks were successful
Main workflow / build (push) Successful in 5m7s
Main workflow / build (pull_request) Successful in 5m11s
2025-08-26 16:00:14 +00:00
cdac3a47d5 Add opensnitch
All checks were successful
Main workflow / build (push) Successful in 3m55s
2025-08-22 14:46:55 +02:00
0fb8c37cf7 Update dependency bacon to v3.17.0
All checks were successful
Main workflow / build (push) Successful in 7m17s
2025-08-18 14:00:02 +00:00
8cbcdeffac Update dependency swappy to v1.7.1
All checks were successful
Main workflow / build (push) Successful in 34s
Main workflow / build (pull_request) Successful in 29s
2025-08-18 15:59:06 +02:00
609ca86fae Update dependency cloud-sql-proxy to v2.18.1
All checks were successful
Main workflow / build (pull_request) Successful in 1m25s
Main workflow / build (push) Successful in 1m26s
2025-08-14 17:00:11 +00:00
e1fe8d2ab5 Add devpod
All checks were successful
Main workflow / build (push) Successful in 11m33s
2025-08-13 10:45:56 +02:00
5d06e4c434 Patch i3bar-river to enable pango markup for text
All checks were successful
Main workflow / build (push) Successful in 3m12s
2025-08-07 12:14:59 +02:00
34923b8f1a Add i3bar-river
All checks were successful
Main workflow / build (push) Successful in 3m12s
2025-08-05 18:48:49 +02:00
992e0ebcc2 Add niri
All checks were successful
Main workflow / build (push) Successful in 25m23s
2025-08-03 15:34:34 +02:00
aafe2a1e10 Add additional packages
All checks were successful
Main workflow / build (pull_request) Successful in 14m54s
Main workflow / build (push) Successful in 14m49s
2025-08-03 11:52:39 +02:00
afc9689788 Add cloud-sql-proxy
All checks were successful
Main workflow / build (push) Successful in 1m15s
Main workflow / build (pull_request) Successful in 1m14s
2025-08-03 11:44:33 +02:00
f1f42605b5 Add additional packages
All checks were successful
Main workflow / build (push) Successful in 8m0s
2025-08-03 11:24:54 +02:00
3db08eda06 Cleanup deleted packages in CI
All checks were successful
Main workflow / build (push) Successful in 8s
2025-08-03 11:13:16 +02:00
5f3c3d683c Update dependency nvim-lspconfig to v2.4.0
All checks were successful
Main workflow / build (pull_request) Successful in 12s
Main workflow / build (push) Successful in 12s
2025-08-02 16:00:15 +00:00
787eaf418d Add renovate config
All checks were successful
Main workflow / build (push) Successful in 7s
2025-08-02 16:58:59 +02:00
b741b23b0e Add initial packages
All checks were successful
Main workflow / build (push) Successful in 45s
2025-08-02 16:50:45 +02:00
33feb3c542 Add main repository 2025-08-02 16:50:35 +02:00
1fa2ad4df0 Add CI 2025-08-02 16:50:35 +02:00
22 changed files with 782 additions and 0 deletions

128
.github/workflows/main.yaml vendored Normal file
View File

@@ -0,0 +1,128 @@
---
name: Main workflow
on:
pull_request:
push:
branches:
- main
env:
BASE_URL: https://git.mug.lv/api/packages/mug/alpine
PACKAGER: Galen Abell <galen@galenabell.com>
RELEASE: edge
REPOSITORY: main
jobs:
build:
runs-on: ubuntu-24.04
timeout-minutes: 30
container:
image: alpine:edge
steps:
- name: Install dependencies
run: apk add abuild bash curl doas git jq lua-aports nodejs
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup abuild
run: |
cat <<EOF | tee /etc/apk/repositories
$BASE_URL/$RELEASE/$REPOSITORY
https://dl-cdn.alpinelinux.org/alpine/$RELEASE/main
https://dl-cdn.alpinelinux.org/alpine/$RELEASE/community
https://dl-cdn.alpinelinux.org/alpine/$RELEASE/testing
EOF
curl -sJO --output-dir /etc/apk/keys "$BASE_URL/key"
apk update || true
printf 'PACKAGER="%s"' "$PACKAGER" | tee -a /etc/abuild.conf
echo "permit nopass :wheel" >/etc/doas.conf
mkdir -p /var/cache/distfiles
chmod a+w /var/cache/distfiles
abuild-keygen -ain
- name: Get changed packages
id: changed
shell: bash
run: |
packages="$(git diff \
--name-only \
--diff-filter=ACMR \
--relative="$REPOSITORY" \
"$BASE_REF"...HEAD -- '*/APKBUILD' |
xargs -rn1 dirname |
xargs -r ap builddirs -d "$(pwd)/$REPOSITORY" |
xargs -rn1 basename)"
echo 'packages<<EOF' >>"$GITHUB_OUTPUT"
echo "$packages" >>"$GITHUB_OUTPUT"
echo 'EOF' >>"$GITHUB_OUTPUT"
echo "$packages"
env:
BASE_REF: ${{ github.event_name == 'push' && github.event.before || format('origin/{0}', github.base_ref) }}
- name: Build packages
if: ${{ steps.changed.outputs.packages != '' }}
run: |
echo "$CHANGED_PACKAGES" | while read -r package; do
(cd "$REPOSITORY/$package" && abuild -Frc)
done
env:
CHANGED_PACKAGES: ${{ steps.changed.outputs.packages }}
- name: Upload packages
if: ${{ github.event_name == 'push' && steps.changed.outputs.packages != '' }}
shell: bash
run: |
find "$HOME/packages" -type f -name '*.apk' | while read -r pkg; do
name="$(tar Oxzvf "$pkg" .PKGINFO 2>/dev/null | grep ^pkgname | cut -d= -f2 | xargs)"
arch="$(tar Oxzvf "$pkg" .PKGINFO 2>/dev/null | grep ^arch | cut -d= -f2 | xargs)"
echo "deleting $name"
curl --silent --user "$USER:$PASSWORD" \
--fail-with-body \
-X DELETE \
"$BASE_URL/$RELEASE/$REPOSITORY/$arch/$(basename "$pkg")" || echo 'package does not already exist'
echo "uploading $name"
curl --silent --user "$USER:$PASSWORD" \
--fail-with-body \
--upload-file "$pkg" \
"$BASE_URL/$RELEASE/$REPOSITORY"
echo "linking $name"
curl --silent --user "$USER:$PASSWORD" \
--fail-with-body \
-X POST \
"$GITHUB_API_URL/packages/$USER/alpine/$name/-/link/aports" || echo 'package is already linked'
done
env:
PASSWORD: ${{ secrets.PACKAGES_TOKEN }}
USER: ${{ github.repository_owner }}
- name: Cleanup deleted packages
if: ${{ github.event_name == 'push' }}
shell: bash
run: |
apk list --from=none --repository="$BASE_URL/$RELEASE/$REPOSITORY" |
cut -d' ' -f3 |
tr -d '{}' |
sort -u |
while read -r pkg; do
if [ -z "$(ap builddirs -d "$(pwd)/$REPOSITORY" "$pkg" 2>/dev/null)" ]; then
apk list --from=none --repository="$BASE_URL/$RELEASE/$REPOSITORY" "$pkg" |
cut -d' ' -f1-2 |
while read -r pkg; do
filename="$(echo "$pkg" | cut -d' ' -f1)"
arch="$(echo "$pkg" | cut -d' ' -f2)"
echo "deleting $filename ($arch)"
curl --silent --user "$USER:$PASSWORD" \
--fail-with-body \
-X DELETE \
"$BASE_URL/$RELEASE/$REPOSITORY/$arch/$filename"
done
fi
done
env:
PASSWORD: ${{ secrets.PACKAGES_TOKEN }}
USER: ${{ github.repository_owner }}

30
.renovaterc.json5 Normal file
View File

@@ -0,0 +1,30 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
dependencyDashboard: true,
customManagers: [
{
customType: 'regex',
managerFilePatterns: [
'/APKBUILD$/',
],
matchStrings: [
'# renovate: datasource=(?<datasource>.*?)( packageName=(?<packageName>.*?))?( registryUrl=(?<registryUrl>.*?))?\npkgname=(?<depName>.*?)\npkgver=(?<currentValue>.*?)\n',
'# renovate: datasource=(?<datasource>.*?)( packageName=(?<packageName>.*?))?( registryUrl=(?<registryUrl>.*?))?\npkgname=(?<depName>.*?)\n_pkgsha=(?<currentValue>.*?)\n',
],
extractVersionTemplate: '^v?(?<version>.*)$',
},
],
postUpgradeTasks: {
commands: [
'apkbuild-checksum {{{packageFile}}}',
],
fileFilters: [
'**/APKBUILD',
],
},
baseBranchPatterns: [
'main',
'v3.22',
'v3.23',
],
}

View File

@@ -0,0 +1,2 @@
$mirror/$version/main
$mirror/$version/community

View File

@@ -0,0 +1,37 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=npm
pkgname=bash-language-server
pkgver=5.6.0
pkgrel=1
pkgdesc="A language server for Bash"
url="https://github.com/bash-lsp/bash-language-server"
arch="noarch"
license="MIT"
depends="nodejs"
makedepends="npm pnpm"
options="net !check" # tests fail
source="$pkgname-$pkgver.tar.gz::https://github.com/bash-lsp/bash-language-server/archive/refs/tags/server-$pkgver.tar.gz"
builddir="$srcdir/$pkgname-server-$pkgver"
build() {
pnpm install --frozen-lockfile
pnpm run compile
}
package() {
cd server/ || exit 1
install -d "$pkgdir"/usr/bin "$pkgdir"/usr/lib/node_modules/"$pkgname"
chmod +x out/cli.js
ln -sf ../lib/node_modules/"$pkgname"/out/cli.js \
"$pkgdir"/usr/bin/"$pkgname"
rm -r node_modules
npm install --omit=dev
cp -r node_modules/ out/ package.json parser.info tree-sitter-bash.wasm \
"$pkgdir"/usr/lib/node_modules/"$pkgname"
}
sha512sums="
0c99d34ca0e92a4e5719e8c8ca99faad5effe5d6d45f72cdaa05f70df521cf0830e3f81acf700d172496afa721881c2f1df4faf280e897809ce55757d5039796 bash-language-server-5.6.0.tar.gz
"

35
main/box-cli/APKBUILD Normal file
View File

@@ -0,0 +1,35 @@
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=box-cli
pkgver=0_git20251123
_pkgsha=29d08f257968d12d53f4248575b2b2ac8c7b1e03
pkgrel=1
pkgdesc="Transparent development environments."
url="https://codeberg.org/galen/box-cli"
arch="all"
license="MIT"
makedepends="cargo cargo-auditable"
options="net"
source="$pkgname-$_pkgsha.tar.gz::https://codeberg.org/galen/box-cli/archive/$_pkgsha.tar.gz"
builddir="$srcdir/$pkgname"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release
}
check() {
cargo test
}
package() {
install -Dm755 target/release/box "$pkgdir/usr/bin/box"
}
sha512sums="
a336d9779cbe625c403eb106b41f5263ba1e32e533c32d9f03098f939a0df56ccec3ace528170a396a4ea790df3c0a8ba554dfdd1bf9275d88d707aab3ddcc32 box-cli-29d08f257968d12d53f4248575b2b2ac8c7b1e03.tar.gz
"

View File

@@ -0,0 +1,26 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=browserpass/browserpass-extension
pkgname=browserpass-extension-firefox
pkgver=3.11.0
pkgrel=1
pkgdesc="Browser extension for pass (Firefox extension)"
url="https://github.com/browserpass/browserpass-extension"
arch="noarch"
license="ISC"
makedepends="yarn zip"
options="!check net" # no tests
source="$pkgname-$pkgver.tar.gz::https://github.com/browserpass/browserpass-extension/archive/refs/tags/$pkgver.tar.gz"
builddir="$srcdir/browserpass-extension-$pkgver"
build() {
# Force non-parallel execution; it seems the Makefile isn't defined correctly to allow this.
make -j1 firefox
(cd firefox && zip -r ../browserpass-firefox.zip *)
}
package() {
install -Dm644 browserpass-firefox.zip "$pkgdir/usr/lib/firefox/browser/extensions/browserpass@maximbaz.com.xpi"
}
sha512sums="
ea07ac924f8779656d2f827c4726475d2c1831d258513da3a29a2a24f65130c5b57ba331a97989e9ce70c1a5cb3843690e8eb48239a4eedc2dccec7dec7c07ca browserpass-extension-firefox-3.11.0.tar.gz
"

View File

@@ -0,0 +1,32 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=GoogleCloudPlatform/cloud-sql-proxy
pkgname=cloud-sql-proxy
pkgver=2.20.0
pkgrel=0
pkgdesc="Authentication proxy for Google Cloud SQL"
url="https://github.com/GoogleCloudPlatform/cloud-sql-proxy"
arch="all"
license="Apache-2.0"
makedepends="go"
options="chmod-clean net !check" # tests hang
source="$pkgname-$pkgver.tar.gz::https://github.com/GoogleCloudPlatform/cloud-sql-proxy/archive/refs/tags/v$pkgver.tar.gz"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
go build -ldflags="-buildid="
}
check() {
go test -v -short ./...
}
package() {
install -Dm755 "$pkgname" "$pkgdir"/usr/bin/"$pkgname"
}
sha512sums="
b33a281589ae1eb2ddc35f8c21e7165e593ce2addabaa6a2c8a2c463e1774496409c65cea080c097440d7f7a8b1c1caeedb565016f4344b9a1fe1b53459d4a9b cloud-sql-proxy-2.20.0.tar.gz
"

43
main/dove/APKBUILD Normal file
View File

@@ -0,0 +1,43 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=celenityy/Dove
pkgname=dove
pkgver=2025.11.27.1
_phoenix_pkgver=2025.11.27.1
pkgrel=0
pkgdesc="Privacy & security configurations for Thunderbird"
url="https://codeberg.org/celenity/Dove"
arch="noarch"
license="GPL-3.0-or-later"
makedepends="bash curl jq python3 py3-lxml wget zip"
options="!check net" # no tests
source="
$pkgname-$pkgver.tar.gz::https://codeberg.org/celenity/Dove/archive/$pkgver.tar.gz
phoenix-$_phoenix_pkgver.tar.gz::https://codeberg.org/celenity/Phoenix/archive/$_phoenix_pkgver.tar.gz
"
builddir="$srcdir/dove"
build() {
rm ./archives/*.zip
phoenix_dir="$srcdir/phoenix" ./build/build.sh
mkdir -p ./output
unzip ./archives/dove-linux.zip -d ./output
}
package() {
rm ./output/COPYING.txt ./output/README.md
install -d "$pkgdir"
mv ./output/etc "$pkgdir"
install -d "$pkgdir/etc/thunderbird/dove" "$pkgdir/usr/lib/thunderbird"
mv ./output/assets "$pkgdir/etc/thunderbird/dove"
mv ./output/defaults "$pkgdir/etc/thunderbird"
mv ./output/dove.cfg "$pkgdir/usr/lib/thunderbird"
mv ./output/policies "$pkgdir/etc/thunderbird"
rmdir ./output
}
sha512sums="
b58bee44527f5d3772fdf96eee63f899af8d8b138f5c1ca2b2647ae67011c00192b860cf9ede30b7ce185c3470f48569b4fae4a3ff4e0fef243d8399904402cf dove-2025.11.27.1.tar.gz
cb3787298acf80efe5c5369a15106643f3c3f460bec35f8fb8f904a75f99cfa0df66f1aaccbf6e27347858359e556cd56d56740f5345553745555bd6ca6a5ad3 phoenix-2025.11.27.1.tar.gz
"

35
main/gmenu/APKBUILD Normal file
View File

@@ -0,0 +1,35 @@
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=gmenu
pkgver=0_git20250426
_pkgsha=b40e47a4e78ec501f9ca60526dd2b29f2221f0d1
pkgrel=1
pkgdesc="Efficient dynamic menu for Wayland"
url="https://codeberg.org/galen/wmenu"
arch="all"
license="MIT"
makedepends="
meson
libxkbcommon-dev
pango-dev
scdoc
wayland-dev
wayland-protocols
"
options="!check" # no test suite
subpackages="$pkgname-doc"
source="$pkgname-$_pkgsha.tar.gz::https://codeberg.org/galen/wmenu/archive/$_pkgsha.tar.gz"
builddir="$srcdir/wmenu"
build() {
abuild-meson \
. output
meson compile -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
sha512sums="
444f9f7d8ff4a4a72af5f55233729bb5d626493ee46a58f595cc6451cde2c37d01fa0b835762a9fd86577d97c3f63fd46e2e436a30647de2792af56d7bde9349 gmenu-b40e47a4e78ec501f9ca60526dd2b29f2221f0d1.tar.gz
"

View File

@@ -0,0 +1,29 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=nametake/golangci-lint-langserver
pkgname=golangci-lint-langserver
pkgver=0.0.11
pkgrel=3
pkgdesc="golangci-lint language server"
url="https://github.com/nametake/golangci-lint-langserver"
arch="all"
license="MIT"
depends="golangci-lint"
makedepends="go"
options="chmod-clean net !check" # no tests
source="$pkgname-$pkgver.tar.gz::https://github.com/nametake/golangci-lint-langserver/archive/refs/tags/v$pkgver.tar.gz"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
go build -ldflags="-buildid="
}
package() {
install -Dm755 "$pkgname" "$pkgdir"/usr/bin/"$pkgname"
}
sha512sums="
b9de220a70ce95eb4f18e26dc78157d2341ecb96eb553de6a2870e2d06077009f7007166061bded5a3d03e244a2b2f49447ead7ec7ed8cd95814920c7a116dcf golangci-lint-langserver-0.0.11.tar.gz
"

View File

@@ -0,0 +1,35 @@
# Contributor: Galen Abell <galen@galenabell.com>
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=guess-indent.nvim
pkgver=0_git20250325
_pkgsha=84a4987ff36798c2fc1169cbaff67960aed9776f
pkgrel=1
pkgdesc="Automatic indentation style detection for Neovim"
url="https://github.com/NMAC427/guess-indent.nvim"
arch="noarch"
license="MIT"
subpackages="$pkgname-doc"
makedepends="neovim"
options="!check"
source="$pkgname-$_pkgsha.tar.gz::https://github.com/NMAC427/guess-indent.nvim/archive/$_pkgsha.tar.gz"
builddir="$srcdir/$pkgname-$_pkgsha"
build() {
nvim -u NONE -i NONE -e --headless -c "helptags doc" -c quit
}
package() {
local plgdir="$pkgdir"/usr/share/nvim/site/pack/dist/opt/$pkgname
install -d "$plgdir"
cp -ra lua doc "$plgdir"
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
doc() {
default_doc
amove usr/share/nvim/site/pack/dist/opt/$pkgname/doc
}
sha512sums="
f32a6b38951e969896104d87a493c501f02479706ca6ea7d06dc65edb77f3813b6ce4ff1bbfe9cea541f79b1903578e9ca7b7e947cab4b92ce66c9530f1f20ec guess-indent.nvim-84a4987ff36798c2fc1169cbaff67960aed9776f.tar.gz
"

31
main/ingot/APKBUILD Normal file
View File

@@ -0,0 +1,31 @@
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=ingot
pkgver=0_git20251003
_pkgsha=260f33828276ea213bf09c73fd5eaa8b5647f381
pkgrel=1
pkgdesc="Reliable status bar generator for Sway"
url="https://codeberg.org/galen/ingot"
arch="all"
license="MIT"
makedepends="cargo cargo-auditable pulseaudio-dev"
options="!check net"
source="$pkgname-$_pkgsha.tar.gz::https://codeberg.org/galen/ingot/archive/$_pkgsha.tar.gz"
builddir="$srcdir/$pkgname"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release
}
package() {
install -Dm755 target/release/$pkgname "$pkgdir/usr/bin/$pkgname"
}
sha512sums="
cdeeafa283b1fb6fe322e61bea1def38a31b89b6e1cf6e23b739779693df1ad5bd48407cd3f2998d7add4fa13b276c71ea8ec26a79061f8aa0602f28fef2a6ea ingot-260f33828276ea213bf09c73fd5eaa8b5647f381.tar.gz
"

View File

@@ -0,0 +1,28 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=sh0rez/kubectl-neat-diff
pkgname=kubectl-neat-diff
pkgver=0.2.0
pkgrel=3
pkgdesc="De-clutter your kubectl diff output using kubectl-neat"
url="https://github.com/sh0rez/kubectl-neat-diff"
arch="all"
license="Apache-2.0"
makedepends="go"
options="chmod-clean net !check" # no tests
source="$pkgname-$pkgver.tar.gz::https://github.com/sh0rez/kubectl-neat-diff/archive/refs/tags/v$pkgver.tar.gz"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
go build -ldflags="-buildid="
}
package() {
install -Dm755 "$pkgname" "$pkgdir"/usr/bin/"$pkgname"
}
sha512sums="
93d39baef6dcc16d5c684bbf2aa57228d37c995641f742d2b5462797ccfb88daf04bb97ccd60c88d164e700c56db7d323ed1c4d0aae528ea5ef962899329dac8 kubectl-neat-diff-0.2.0.tar.gz
"

34
main/mini.nvim/APKBUILD Normal file
View File

@@ -0,0 +1,34 @@
# Contributor: Galen Abell <galen@galenabell.com>
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=echasnovski/mini.nvim
pkgname=mini.nvim
pkgver=0.16.0
pkgrel=2
pkgdesc="Library of 35+ independent Lua modules improving overall Neovim experience with minimal effort"
url="https://github.com/echasnovski/mini.nvim"
arch="noarch"
license="MIT"
subpackages="$pkgname-doc"
makedepends="neovim"
options="!check"
source="$pkgname-$pkgver.tar.gz::https://github.com/echasnovski/mini.nvim/archive/refs/tags/v$pkgver.tar.gz"
build() {
nvim -u NONE -i NONE -e --headless -c "helptags doc" -c quit
}
package() {
local plgdir="$pkgdir"/usr/share/nvim/site/pack/dist/opt/$pkgname
install -d "$plgdir"
cp -ra lua doc "$plgdir"
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
doc() {
default_doc
amove usr/share/nvim/site/pack/dist/opt/$pkgname/doc
}
sha512sums="
ee3d70c46a9684380bc18f5781abb211928d24387a568a6c6d2a60805c0df038b48fdaea7a04cec4af55e288064ad2cdd9f594d392c106479eee4ee488db55a5 mini.nvim-0.16.0.tar.gz
"

View File

@@ -0,0 +1,35 @@
# Contributor: Galen Abell <galen@galenabell.com>
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=nvim-treesitter-textobjects
pkgver=0_git20240404
_pkgsha=f5183cea0fda26126e22e789382c208e7b1120f4
pkgrel=2
pkgdesc="Syntax aware text-objects, select, move, swap, and peek support"
url="https://github.com/nvim-treesitter/nvim-treesitter-textobjects"
arch="noarch"
license="Apache-2.0"
subpackages="$pkgname-doc"
makedepends="neovim"
options="!check"
source="$pkgname-$_pkgsha.tar.gz::https://github.com/nvim-treesitter/nvim-treesitter-textobjects/archive/$_pkgsha.tar.gz"
builddir="$srcdir/$pkgname-$_pkgsha"
build() {
nvim -u NONE -i NONE -e --headless -c "helptags doc" -c quit
}
package() {
local plgdir="$pkgdir"/usr/share/nvim/site/pack/dist/opt/$pkgname
install -d "$plgdir"
cp -ra autoload doc lua plugin queries "$plgdir"
install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname
}
doc() {
default_doc
amove usr/share/nvim/site/pack/dist/opt/$pkgname/doc
}
sha512sums="
b0eeae2b087fd5b2cf38f0481ec49d420f04f7eb3fee7cc32846d6649ac3c33b078b833fd3b4fabcb4b80dacddbcffb324a3b97ec161a744364cf39fc5b500dd nvim-treesitter-textobjects-f5183cea0fda26126e22e789382c208e7b1120f4.tar.gz
"

43
main/phoenix/APKBUILD Normal file
View File

@@ -0,0 +1,43 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=celenityy/Phoenix
pkgname=phoenix
pkgver=2025.11.27.1
pkgrel=0
pkgdesc="Privacy & security configurations for Firefox"
url="https://codeberg.org/celenity/Phoenix"
arch="noarch"
license="GPL-3.0-or-later"
makedepends="bash jq python3 zip"
options="!check" # no tests
source="$pkgname-$pkgver.tar.gz::https://codeberg.org/celenity/Phoenix/archive/$pkgver.tar.gz"
builddir="$srcdir/phoenix"
build() {
rm ./archives/*.zip
PHOENIX_LINUX_ONLY=true ./build/build.sh
mkdir -p ./output
unzip ./archives/phoenix-linux.zip -d ./output
}
package() {
rm ./output/COPYING.txt ./output/README.md
install -d "$pkgdir"
mv ./output/etc "$pkgdir"
install -d "$pkgdir/etc/firefox/phoenix" "$pkgdir/usr/lib/firefox"
mv ./output/assets "$pkgdir/etc/firefox/phoenix"
mv ./output/configs "$pkgdir/etc/firefox/phoenix"
mv ./output/defaults "$pkgdir/etc/firefox"
mv ./output/phoenix.cfg "$pkgdir/usr/lib/firefox"
mv ./output/policies "$pkgdir/etc/firefox"
mv ./output/userjs "$pkgdir/etc/firefox/phoenix"
if ! rmdir ./output; then
ls -la output
exit 1
fi
}
sha512sums="
cb3787298acf80efe5c5369a15106643f3c3f460bec35f8fb8f904a75f99cfa0df66f1aaccbf6e27347858359e556cd56d56740f5345553745555bd6ca6a5ad3 phoenix-2025.11.27.1.tar.gz
"

View File

@@ -0,0 +1,24 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=einaregilsson/Redirector
pkgname=redirector-firefox
pkgver=3.5.2
pkgrel=1
pkgdesc="Browser extension to redirect URLs based on patterns (Firefox extension)"
url="https://github.com/einaregilsson/Redirector"
arch="noarch"
license="MIT"
makedepends="zip"
options="!check" # no tests
source="$pkgname-$pkgver.tar.gz::https://github.com/einaregilsson/Redirector/archive/refs/tags/v$pkgver.tar.gz"
builddir="$srcdir/Redirector-$pkgver"
build() {
zip -r redirector-firefox.zip css images js LICENSE manifest.json *.html
}
package() {
install -Dm644 redirector-firefox.zip "$pkgdir/usr/lib/firefox/browser/extensions/redirector@einaregilsson.com.xpi"
}
sha512sums="
caecc14ac52e4c68b394be20ab562ad9046165e72f98b524f65d6ca5f090fbfd1339d963f551f968aebe1edd2d4ec50176a6b6c66bde3e323fb627f729f5a319 redirector-firefox-3.5.2.tar.gz
"

32
main/rmview/APKBUILD Normal file
View File

@@ -0,0 +1,32 @@
# Contributor: Galen Abell <galen@galenabell.com>
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=rmview
pkgver=0_git20240526
_pkgsha=d171b657e40a50bfe38dfd90cd0d861cf61de60e
pkgrel=1
pkgdesc="A live viewer for reMarkable written in PyQt5"
url="https://github.com/bordaigorl/rmview"
arch="noarch"
license="GPL-3.0-only"
depends="py3-jwt py3-openssl py3-paramiko py3-qt5 py3-twisted"
makedepends="py3-gpep517 py3-setuptools py3-wheel"
subpackages="$pkgname-pyc"
options="!check"
source="
$pkgname-$_pkgsha.tar.gz::https://github.com/bordaigorl/rmview/archive/$_pkgsha.tar.gz
jwt.patch
"
builddir="$srcdir/$pkgname-$_pkgsha"
build() {
python3 setup.py build
}
package() {
python3 setup.py install --prefix=/usr --root="$pkgdir"
}
sha512sums="
1f67ae24fe7384e666589dda8612cb8e371faee4b2f5d3df12f2b09c6beb286fe96d353e531a0bcc8378e312eee8f9662dffaf159c8c2e90766b256dba3222f0 rmview-d171b657e40a50bfe38dfd90cd0d861cf61de60e.tar.gz
73ca68b04deb6aa3e024767b4b84a86fb0f7c2d6c62a4100704b375c491593250bf25830a6414bbb72958d866fd803c94e94d6c77d83000709bbdfb7a3466353 jwt.patch
"

13
main/rmview/jwt.patch Normal file
View File

@@ -0,0 +1,13 @@
diff --git c/src/rmview/screenstream/screenshare.py i/src/rmview/screenstream/screenshare.py
index 199bfa0..cd7509b 100644
--- c/src/rmview/screenstream/screenshare.py
+++ i/src/rmview/screenstream/screenshare.py
@@ -129,7 +129,7 @@ class ScreenShareStream(QRunnable):
#Hack to run the vnc with the challenge
def runVnc(self, timestamp):
if not self.factory:
- userId = self.get_userid()
+ userId = ''
challenge = self.computeChallenge(userId, timestamp)
log.info(f"Challenge: {challenge.hex()}, connecting to vnc")
self.startVncClient(challenge)

33
main/systemfd/APKBUILD Normal file
View File

@@ -0,0 +1,33 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=mitsuhiko/systemfd
pkgname=systemfd
pkgver=0.4.6
pkgrel=1
pkgdesc="Auto-reloading dev tool with socket activation"
url="https://github.com/mitsuhiko/systemfd"
arch="all"
license="Apache-2.0"
makedepends="cargo cargo-auditable"
options="net"
source="$pkgname-$pkgver.tar.gz::https://github.com/mitsuhiko/systemfd/archive/refs/tags/$pkgver.tar.gz"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release
}
check() {
cargo test --release
}
package() {
install -Dm755 target/release/systemfd "$pkgdir/usr/bin/systemfd"
}
sha512sums="
9ae48781ee39cc2097421e7bfadcf6c3a3aefb4df0a3da0ac5c84fc495b598d86cb940a38427d4fb20f4ae51cfa74923b4cf2f0f79ccae238a4f3ed46b4bc7e0 systemfd-0.4.6.tar.gz
"

49
main/talosctl/APKBUILD Normal file
View File

@@ -0,0 +1,49 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=siderolabs/talos
pkgname=talosctl
pkgver=1.11.5
pkgrel=1
pkgdesc="Kubernetes Linux distribution"
url="https://talos.dev"
arch="all"
license="MPL-2.0"
makedepends="go"
options="net"
subpackages="
$pkgname-bash-completion
$pkgname-zsh-completion
$pkgname-fish-completion
"
source="talos-$pkgver.tar.gz::https://github.com/siderolabs/talos/archive/refs/tags/v$pkgver.tar.gz"
builddir="$srcdir/talos-$pkgver"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
go build -v ./cmd/talosctl
for shell in bash fish zsh; do
./talosctl completion $shell >talosctl.$shell
done
}
check() {
go test ./cmd/talosctl/...
}
package() {
install -Dm755 talosctl -t "$pkgdir"/usr/bin
install -Dm644 talosctl.bash \
"$pkgdir"/usr/share/bash-completion/completions/talosctl
install -Dm644 talosctl.zsh \
"$pkgdir"/usr/share/zsh/site-functions/_talosctl
install -Dm644 talosctl.fish \
"$pkgdir"/usr/share/fish/vendor_completions.d/talosctl.fish
}
sha512sums="
08bd179324851d585c81107476a2ad927376099f6b9b3b3787b248295e9b0c8b430fb14f56f60d00a2b03b46324150ca65be08dc7e06e597f77b5e600b0dd034 talos-1.11.5.tar.gz
"

View File

@@ -0,0 +1,28 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=hashicorp/terraform-ls
pkgname=terraform-ls
pkgver=0.38.3
pkgrel=1
pkgdesc="Terraform Language Server"
url="https://github.com/hashicorp/terraform-ls"
arch="all"
license="MPL-2.0"
makedepends="go"
options="chmod-clean net !check" # tests fail
source="$pkgname-$pkgver.tar.gz::https://github.com/hashicorp/terraform-ls/archive/refs/tags/v$pkgver.tar.gz"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
go build -ldflags="-buildid="
}
package() {
install -Dm755 "$pkgname" "$pkgdir"/usr/bin/"$pkgname"
}
sha512sums="
ccc4a56208c8c47204f43c8e405360adbe383dabde16dba49a2a81081ac05c71c2ffc2d0fa9d511764c17ab775515384d47fa63a16fcc74447c4bead93cd76df terraform-ls-0.38.3.tar.gz
"