You are not logged in.

#1 2026-08-29 19:20:38

Bangkah
Member
From: Aceh, Indonesia
Registered: 2026-01-31
Posts: 6
Website

ATHA: A safety and workflow layer for pacman (Plan mode, dry-run, hist

Hi everyone,

I'd like to share a lightweight utility I've been building for Arch Linux called **ATHA**.
ATHA is designed as a workflow guardrail layer that sits on top of `pacman` to make package operations more transparent, predictable, and traceable. It does not replace `pacman`, but rather introduces safety layers before and after execution.

Key Features:
   * Plan Mode (`--plan`):** Inspect source selection, dependency impacts, and transaction intent before touching your system.
   * Dry-Run Simulation (`--dry-run`):** Preview execution effects safely.
   * Local Operation Timeline & History:** Track and audit recent install, remove, and update actions easily.
   * AUR Fallback:** Automatically falls back to AUR builds when packages are unavailable in official repositories.

Installation:
You can install ATHA directly from the AUR:
```bash
yay -S atha
```

Or via the quick install script:
```bash
curl -fsSL https://raw.githubusercontent.com/Bangk … install.sh | bash
```

Links:
* GitHub Repository:** [https://github.com/bangkahdev/Atha](https://www.google.com/search?q=https:/ … ngkah/Atha)
* AUR Package:** [https://aur.archlinux.org/packages/atha](https://aur.archlinux.org/packages/atha)

Feedback, suggestions, or contributions are very welcome!


Linux enthusiast | Arch user | Learning by building real projects

Offline

#2 2026-08-29 20:28:06

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,657

Re: ATHA: A safety and workflow layer for pacman (Plan mode, dry-run, hist

"safety" … "curl whatever | bash" … " Automatically falls back to AUR builds" … roll

https://github.com/Bangkahdev/Atha/blob … ll.sh#L169
That is not a "dry-run", you're deciphering which command your wrapper is gonna execute.

https://github.com/Bangkahdev/Atha/blob … ll.sh#L221
https://github.com/Bangkahdev/Atha/blob … ess.sh#L13
This just seems to delay execution while counting to 100 in 600ms… ??

https://github.com/Bangkahdev/Atha/blob … history.sh
What is that and why does it not operate on pacman.log?

https://github.com/Bangkahdev/Atha/blob … te.sh#L115
Why are you validating sudo instead of just running it?

https://github.com/Bangkahdev/Atha/blob … ors.sh#L42
If you would not suppress the output, the user would actually get some translated comment about the situation…

https://github.com/Bangkahdev/Atha/blob … ors.sh#L46
What command? true? Why are you testing that? What if true is listed in my sudoers?

https://github.com/Bangkahdev/Atha/blob … ors.sh#L52
The function returns 0 earlier but nothing here, also afaict the return values are never used.

And there're no comments in the code… so: which LLM did you ask to slop that together?
And why?

Offline

Board footer

Powered by FluxBB