DEV Community

Muhammad Dhiyaul Atha
Muhammad Dhiyaul Atha

Posted on

I Built a Safety-First Workflow Layer for Pacman (ATHA)

Managing packages on Arch Linux is powerful, but sometimes it lacks visibility and safety.

You run a command… and it just executes.

No preview. No clear audit trail. No structured workflow.

So I started building ATHA — a safety-first workflow layer on top of pacman.

What is ATHA?

ATHA is not a replacement for pacman.

It tries to enhance it with:

  • Install planning (--plan) before execution
  • Dry-run support for safer operations
  • Confirmation layers for critical actions
  • Operation history with timeline view
  • Built-in system diagnostics (atha doctor)

The goal is simple:

Make package operations more predictable, transparent, and auditable.

Example

Before installing a package:

atha install --plan neovim
Enter fullscreen mode Exit fullscreen mode

You get a preview of:

  • dependencies
  • disk usage
  • source (official repo or AUR)

Why I Built This

Arch gives full control — but sometimes operations can feel a bit “blind”.

ATHA is my attempt to improve:

  • Safety → reduce accidental changes
  • Transparency → understand what will happen
  • Auditability → keep track of what happened

Comparison

Feature pacman yay ATHA
Dry-run support
Install planning
Operation history
Workflow consistency

Installation

yay -S atha
Enter fullscreen mode Exit fullscreen mode

Links

💬 Feedback

This project is still evolving and definitely not perfect.

I’m sure there are things that can be improved — both in design and implementation.

If you have feedback, criticism, or suggestions, I’d really appreciate hearing them.

Top comments (0)