#terminal #utility #filesystem #cli #command-line-tool

app pakka-gui

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

2 releases

0.0.5 Nov 2, 2024
0.0.4 Oct 31, 2024

#634 in Command line utilities

AGPL-3.0

74KB
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

~27–49MB
~813K SLoC