#terminal #utility #filesystem #cli

bin+lib pakka

A cross platform meta package manager with auto snapshotting file system based transactions

6 releases

new 0.0.5 Nov 2, 2024
0.0.4 Oct 31, 2024

#1714 in Command line utilities

Download history 315/week @ 2024-10-19 231/week @ 2024-10-26

546 downloads per month
Used in pakka-gui

AGPL-3.0

43KB
1K SLoC

pakka

A cross platform meta package manager with auto snapshotting file system based transactions

Overview

The goal of this project is to improve the package manager user experience, and introduce a new type of audience to using package managers.

We are building a layer of abstraction above the system package manager, and making it such that you only need to learn a single package manager to use them all, although with a reduced feature set where applicable, such as with nix.

This project is especially targeted towards those who are stuck on a windows based fleet, but need a streamlined package manager with streamlined critical cve update notifications for installed software with opt out invasive notifications that force the end user to update.

Features

  • CLI client
    • install and uninstall packages

Quick start guide

Install the CLI client

cargo install --locked pakka
pakka --help

For further install instructions read the Getting started page

Documentation

Visit the Documentation

Roadmap

  • log structured event sourcing database to track installed packages over time
  • export and import database to install the same packages on another machine
  • update repos
  • upgrade packages
  • search packages
  • list installed packages
  • fully cross platform
  • if snapshotting filesystem is available it will automatically create a snapshot pre and post package management
  • package name mapper
  • iced gui
  • scan installed packages for cves
  • option to limit strictly to open source software
  • option to limit to white listed packages

Dependencies

~2.5–4MB
~68K SLoC