Skip to content

Commit 7a1456f

Browse files
author
LibrePower
committed
Add 5 new packages: duf, gron, yq, age, ripgrep
New packages: - duf 0.9.1: Modern disk usage utility with colorful output - gron 0.7.1: Make JSON greppable - yq 4.40.5: YAML/JSON/XML processor (like jq for YAML) - age 1.2.0: Simple, modern file encryption - ripgrep 14.1.1: Fast grep alternative (already in repo, added to index) All packages built with Go 1.24.11 (official) on AIX 7.3 TL4. duf AIX support PR: muesli/duf#354
1 parent bfcfa29 commit 7a1456f

13 files changed

Lines changed: 446 additions & 0 deletions

age/README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# age - Simple, modern file encryption
2+
3+
![AIX 7.3](https://img.shields.io/badge/AIX-7.3+-blue)
4+
![Go](https://img.shields.io/badge/Go-1.24-00ADD8)
5+
![License](https://img.shields.io/badge/license-BSD--3-green)
6+
7+
age is a simple, modern, and secure file encryption tool with small explicit keys, no config options, and UNIX-style composability.
8+
9+
## Installation
10+
11+
```bash
12+
dnf install age
13+
```
14+
15+
## Quick Start
16+
17+
```bash
18+
# Generate a key pair
19+
age-keygen -o key.txt
20+
21+
# Encrypt a file
22+
age -r age1... file.txt > file.txt.age
23+
24+
# Decrypt a file
25+
age -d -i key.txt file.txt.age > file.txt
26+
27+
# Encrypt with passphrase
28+
age -p file.txt > file.txt.age
29+
```
30+
31+
## Links
32+
33+
- [age GitHub](https://github.com/FiloSottile/age)
34+
- [LibrePower](https://librepower.org)
35+
36+
## License
37+
38+
BSD-3-Clause
2.52 MB
Binary file not shown.

age/SPECS/age.spec

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
Name: age
2+
Version: 1.2.0
3+
Release: 1.librepower
4+
Summary: Simple, modern file encryption tool
5+
License: BSD-3-Clause
6+
URL: https://github.com/FiloSottile/age
7+
Group: Applications/Security
8+
9+
%description
10+
age is a simple, modern and secure encryption tool with small explicit keys,
11+
no config options, and UNIX-style composability.
12+
13+
Features:
14+
- Simple and secure encryption
15+
- SSH key support (encrypt to GitHub users!)
16+
- Small, auditable codebase
17+
- No config files
18+
- Passphrase support
19+
20+
Built with Go 1.24.11 for AIX by LibrePower.
21+
22+
%install
23+
rm -rf %{buildroot}
24+
mkdir -p %{buildroot}/opt/freeware/bin
25+
26+
cp /tmp/age-build/age %{buildroot}/opt/freeware/bin/
27+
cp /tmp/age-build/age-keygen %{buildroot}/opt/freeware/bin/
28+
chmod 755 %{buildroot}/opt/freeware/bin/age
29+
chmod 755 %{buildroot}/opt/freeware/bin/age-keygen
30+
31+
%post
32+
echo ""
33+
echo "age encryption tool installed!"
34+
echo ""
35+
echo "Quick start:"
36+
echo " age-keygen -o key.txt # Generate key pair"
37+
echo " age -r <recipient> file.txt # Encrypt"
38+
echo " age -d -i key.txt file.age # Decrypt"
39+
echo ""
40+
41+
%files
42+
%defattr(-,root,system,-)
43+
/opt/freeware/bin/age
44+
/opt/freeware/bin/age-keygen
45+
46+
%changelog
47+
* Wed Jan 08 2025 LibrePower <hello@librepower.org> - 1.2.0-1.librepower
48+
- Initial AIX port
49+
- Compiled with Go 1.24.11 official toolchain

duf/README.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# duf - Disk Usage/Free Utility
2+
3+
![AIX 7.3](https://img.shields.io/badge/AIX-7.3+-blue)
4+
![Go](https://img.shields.io/badge/Go-1.24-00ADD8)
5+
![License](https://img.shields.io/badge/license-MIT-green)
6+
7+
duf is a modern replacement for `df`. It shows disk usage in a colorful, easy-to-read table format with sorting, filtering, and JSON output.
8+
9+
## Installation
10+
11+
```bash
12+
# Add LibrePower repo (if not already added)
13+
curl -fsSL https://aix.librepower.org/install.sh | sh
14+
15+
# Install duf
16+
dnf install duf
17+
```
18+
19+
## Quick Start
20+
21+
```bash
22+
# Show all filesystems
23+
duf
24+
25+
# Show specific paths
26+
duf /home /opt
27+
28+
# JSON output
29+
duf --json
30+
31+
# Only local filesystems
32+
duf --only local
33+
```
34+
35+
## Sample Output
36+
37+
```
38+
╭──────────────────────────────────────────────────────────────────╮
39+
│ 9 local devices │
40+
├──────────────────┬────────┬────────┬────────┬────────┬──────────┤
41+
│ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │
42+
├──────────────────┼────────┼────────┼────────┼────────┼──────────┤
43+
│ / │ 12.1G │ 3.0G │ 9.1G │ 24.5% │ jfs2 │
44+
│ /usr │ 7.8G │ 2.7G │ 5.1G │ 34.4% │ jfs2 │
45+
│ /var │ 15.2G │ 343.4M │ 14.9G │ 2.2% │ jfs2 │
46+
│ /opt │ 17.1G │ 9.7G │ 7.4G │ 56.9% │ jfs2 │
47+
╰──────────────────┴────────┴────────┴────────┴────────┴──────────╯
48+
```
49+
50+
## Common Options
51+
52+
| Option | Description |
53+
|--------|-------------|
54+
| `--all` | Show all filesystems |
55+
| `--only local` | Only local filesystems |
56+
| `--only network` | Only network filesystems |
57+
| `--json` | Output as JSON |
58+
| `--sort size` | Sort by size |
59+
| `--hide-mp /proc` | Hide mount point |
60+
61+
## Build Notes
62+
63+
- Built with Go 1.24.11 (official)
64+
- AIX support contributed by LibrePower
65+
- PR upstream: https://github.com/muesli/duf/pull/354
66+
- 64-bit XCOFF binary
67+
- Size: ~7.5 MB
68+
69+
## Links
70+
71+
- [duf GitHub](https://github.com/muesli/duf)
72+
- [LibrePower](https://librepower.org)
73+
74+
## License
75+
76+
MIT
1.19 MB
Binary file not shown.

duf/SPECS/duf.spec

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Name: duf
2+
Version: 0.9.1
3+
Release: 1.librepower
4+
Summary: Disk Usage/Free Utility - a better df alternative
5+
License: MIT
6+
URL: https://github.com/muesli/duf
7+
Group: Applications/System
8+
9+
%description
10+
duf is a modern replacement for df. It displays disk usage with a colorful,
11+
easy-to-read table format. Features include sorting, filtering by filesystem
12+
type, JSON output, and automatic hiding of pseudo filesystems.
13+
14+
%install
15+
rm -rf %{buildroot}
16+
mkdir -p %{buildroot}/opt/freeware/bin
17+
mkdir -p %{buildroot}/opt/freeware/share/doc/%{name}
18+
19+
cp /tmp/duf/duf %{buildroot}/opt/freeware/bin/
20+
chmod 755 %{buildroot}/opt/freeware/bin/duf
21+
22+
cp /tmp/duf/README.md %{buildroot}/opt/freeware/share/doc/%{name}/
23+
chmod 644 %{buildroot}/opt/freeware/share/doc/%{name}/README.md
24+
25+
%post
26+
echo ""
27+
echo "duf installed - Disk Usage/Free utility!"
28+
echo ""
29+
echo "Usage:"
30+
echo " duf # Show all filesystems"
31+
echo " duf /home /tmp # Show specific paths"
32+
echo " duf --json # JSON output"
33+
echo ""
34+
35+
%files
36+
%defattr(-,root,system,-)
37+
/opt/freeware/bin/duf
38+
/opt/freeware/share/doc/%{name}/README.md
39+
40+
%changelog
41+
* Wed Jan 08 2026 LibrePower <hello@librepower.org> - 0.9.1-1.librepower
42+
- Initial AIX port
43+
- Added filesystems_aix.go and mounts_aix.go
44+
- PR submitted upstream: https://github.com/muesli/duf/pull/354
45+
- Built with Go 1.24.11 (official)

gron/README.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# gron - Make JSON greppable
2+
3+
![AIX 7.3](https://img.shields.io/badge/AIX-7.3+-blue)
4+
![Go](https://img.shields.io/badge/Go-1.24-00ADD8)
5+
![License](https://img.shields.io/badge/license-MIT-green)
6+
7+
gron transforms JSON into discrete assignments to make it easier to grep and see the absolute path to each value. It also works in reverse with `gron -u`.
8+
9+
## Installation
10+
11+
```bash
12+
# Add LibrePower repo (if not already added)
13+
curl -fsSL https://aix.librepower.org/install.sh | sh
14+
15+
# Install gron
16+
dnf install gron
17+
```
18+
19+
## Quick Start
20+
21+
```bash
22+
# Transform JSON to greppable format
23+
echo '{"name":"alice","age":30}' | gron
24+
# json = {};
25+
# json.age = 30;
26+
# json.name = "alice";
27+
28+
# Grep for specific values
29+
curl -s https://api.example.com/users | gron | grep 'email'
30+
31+
# Convert back to JSON
32+
echo 'json.name = "alice";' | gron -u
33+
# {"name":"alice"}
34+
```
35+
36+
## Common Options
37+
38+
| Option | Description |
39+
|--------|-------------|
40+
| `-u` | Reverse: ungron back to JSON |
41+
| `-c` | Colorize output |
42+
| `-s` | Stream mode for large files |
43+
| `-v` | Show values only |
44+
| `--help` | Show help |
45+
46+
## Examples
47+
48+
```bash
49+
# Explore API responses
50+
curl -s api.github.com/users/octocat | gron | grep 'url'
51+
52+
# Find all array indices
53+
cat data.json | gron | grep '\['
54+
55+
# Modify and reconstruct JSON
56+
cat config.json | gron | sed 's/8080/9090/' | gron -u > new-config.json
57+
```
58+
59+
## Build Notes
60+
61+
- Built with Go 1.24.11 (official)
62+
- 64-bit XCOFF binary
63+
- Size: ~6.5 MB
64+
65+
## Links
66+
67+
- [gron GitHub](https://github.com/tomnomnom/gron)
68+
- [LibrePower](https://librepower.org)
69+
70+
## License
71+
72+
MIT
2.4 MB
Binary file not shown.

gron/SPECS/gron.spec

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
Name: gron
2+
Version: 0.7.1
3+
Release: 1.librepower
4+
Summary: Make JSON greppable
5+
License: MIT
6+
URL: https://github.com/tomnomnom/gron
7+
Group: Applications/Text
8+
9+
%description
10+
gron transforms JSON into discrete assignments to make it easier to grep
11+
and see the absolute path to each value. It also works in reverse, so you
12+
can pipe grepped results back to gron to reconstruct valid JSON.
13+
14+
%install
15+
rm -rf %{buildroot}
16+
mkdir -p %{buildroot}/opt/freeware/bin
17+
mkdir -p %{buildroot}/opt/freeware/share/doc/%{name}
18+
19+
cp /tmp/gron/gron %{buildroot}/opt/freeware/bin/
20+
chmod 755 %{buildroot}/opt/freeware/bin/gron
21+
22+
cp /tmp/gron/README.mkd %{buildroot}/opt/freeware/share/doc/%{name}/README.md
23+
chmod 644 %{buildroot}/opt/freeware/share/doc/%{name}/README.md
24+
25+
%post
26+
echo ""
27+
echo "gron installed - Make JSON greppable!"
28+
echo ""
29+
echo "Examples:"
30+
echo " curl -s api.example.com | gron # JSON to greppable"
31+
echo " gron data.json | grep 'users' # Search JSON paths"
32+
echo " gron -u < gron-output.txt # Back to JSON"
33+
echo ""
34+
35+
%files
36+
%defattr(-,root,system,-)
37+
/opt/freeware/bin/gron
38+
/opt/freeware/share/doc/%{name}/README.md
39+
40+
%changelog
41+
* Wed Jan 08 2026 LibrePower <hello@librepower.org> - 0.7.1-1.librepower
42+
- Initial AIX port
43+
- Built with Go 1.24.11 (official)
44+
- 64-bit XCOFF binary

index.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,31 @@ <h2>Available Packages</h2>
196196
<p class="package-desc">Syntax-highlighting pager for git, diff, and grep. Makes code reviews beautiful.</p>
197197
<div class="package-install">dnf install delta</div>
198198
</a>
199+
<a href="https://gitlab.com/librepower/aix/-/tree/main/ripgrep" class="package-card" style="text-decoration: none; color: inherit;">
200+
<div class="package-name">ripgrep <span class="package-version">14.1.1</span></div>
201+
<p class="package-desc">Blazingly fast search. 4x faster than grep. Respects .gitignore, skips binaries, beautiful output.</p>
202+
<div class="package-install">dnf install ripgrep</div>
203+
</a>
204+
<a href="https://gitlab.com/librepower/aix/-/tree/main/duf" class="package-card" style="text-decoration: none; color: inherit;">
205+
<div class="package-name">duf <span class="package-version">0.9.1</span></div>
206+
<p class="package-desc">Modern disk usage utility. Colorful tables, easy filtering. A better df for AIX.</p>
207+
<div class="package-install">dnf install duf</div>
208+
</a>
209+
<a href="https://gitlab.com/librepower/aix/-/tree/main/gron" class="package-card" style="text-decoration: none; color: inherit;">
210+
<div class="package-name">gron <span class="package-version">0.7.1</span></div>
211+
<p class="package-desc">Make JSON greppable. Transform complex JSON to discrete paths you can grep and pipe.</p>
212+
<div class="package-install">dnf install gron</div>
213+
</a>
214+
<a href="https://gitlab.com/librepower/aix/-/tree/main/yq" class="package-card" style="text-decoration: none; color: inherit;">
215+
<div class="package-name">yq <span class="package-version">4.40.5</span></div>
216+
<p class="package-desc">YAML/JSON/XML processor. Like jq but for YAML. Edit configs, convert formats, merge files.</p>
217+
<div class="package-install">dnf install yq</div>
218+
</a>
219+
<a href="https://gitlab.com/librepower/aix/-/tree/main/age" class="package-card" style="text-decoration: none; color: inherit;">
220+
<div class="package-name">age <span class="package-version">1.2.0</span></div>
221+
<p class="package-desc">Modern file encryption. Simple keys, no config, UNIX-style composability. By FiloSottile.</p>
222+
<div class="package-install">dnf install age</div>
223+
</a>
199224
<a href="https://gitlab.com/librepower/aix" class="package-card" style="text-decoration: none; color: inherit; border-style: dashed; opacity: 0.7;">
200225
<div class="package-name">Want something else?</div>
201226
<p class="package-desc">Request a package or contribute your own. C, Go, Rust—modern languages compile beautifully on AIX.</p>

0 commit comments

Comments
 (0)