You are not logged in.
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
"safety" … "curl whatever | bash" … " Automatically falls back to AUR builds" … ![]()
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