TD-Sky / iwant

Install applications what I WANT.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iwant

Install applications what I WANT.

About

iwant is a tool to install applications from provided manifest(.toml) using the supported package managers.

Installation

Install from source code:

$ cargo install --path .

Install from AUR:

$ paru -S iwant

Supported Package Managers

  • pacman
  • paru
  • flatpak (name allowed only: flathub)
  • cargo
  • npm

Because I'm a Arch Linux user, so the default manager is hard coded with pacman ;) .

Manifest

The manifest of iwant is a toml file. It has the following structure:

[category0]
itemA = { packages = [], manager = "", description = "" }

[category1]
# Or only explicitly states the
# *name* (here is "itemB") and
# *description* (here is "itemB description").
itemB = "itemB description"

# ...more categories

The item later would be translated into

name category packages manager description
Default -- -- item.name pacman ""

When you don't state the keys explicitly, they would have default values as above.

Usage

Please iwant -h and then read the help.

You can also refer to my manifest.

LICENSE

The MIT License (MIT)

About

Install applications what I WANT.

License:MIT License


Languages

Language:Rust 78.2%Language:Shell 16.6%Language:Nushell 5.2%