https://github.com/kruserr/pakka
A cross platform meta package manager with auto snapshotting file system based transactions
https://github.com/kruserr/pakka
cli cli-utility cross-platform linux macos package-manager terminal terminal-utility unix utility windows
Last synced: 6 months ago
JSON representation
A cross platform meta package manager with auto snapshotting file system based transactions
- Host: GitHub
- URL: https://github.com/kruserr/pakka
- Owner: kruserr
- License: agpl-3.0
- Created: 2024-10-23T10:15:46.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-11-02T16:31:03.000Z (7 months ago)
- Last Synced: 2024-12-02T20:49:53.689Z (6 months ago)
- Topics: cli, cli-utility, cross-platform, linux, macos, package-manager, terminal, terminal-utility, unix, utility, windows
- Language: Rust
- Homepage: https://crates.io/crates/pakka
- Size: 189 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
```sh
cargo install --locked pakka
pakka --help
```For further install instructions read the [Getting started page](https://github.com/kruserr/pakka/tree/master/docs/pages/getting-started.md)
## Documentation
Visit the [Documentation](https://github.com/kruserr/pakka/tree/master/docs/README.md)## Roadmap
- [x] log structured event sourcing database to track installed packages over time
- [x] 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