mirror of
https://github.com/eRgo35/ah.git
synced 2026-02-04 21:26:11 +01:00
Compare commits
2 Commits
v0.1.0
...
f2f3997469
| Author | SHA1 | Date | |
|---|---|---|---|
|
f2f3997469
|
|||
|
d3d1b38f7e
|
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1 +1,3 @@
|
|||||||
/target
|
/target
|
||||||
|
*.tar.zst
|
||||||
|
/pkg
|
||||||
@@ -1,8 +1,17 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "ah"
|
name = "ah"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
authors = ["Michał Czyż <mike@c2yz.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
|
description = "A declarative package manager for Arch Linux"
|
||||||
|
homepage = "https://github.com/eRgo35/ah"
|
||||||
|
repository = "https://github.com/eRgo35/ah"
|
||||||
|
documentation = "https://github.com/eRgo35/ah"
|
||||||
|
license = "MIT"
|
||||||
|
keywords = ["archlinux", "declarative", "package", "aur", "paru"]
|
||||||
|
readme = "README.md"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
clap = { version = "4.5.10", features = ["derive"] }
|
clap = { version = "4.5.10", features = ["derive"] }
|
||||||
colored = "2.1.0"
|
colored = "2.1.0"
|
||||||
25
PKGBUILD
Normal file
25
PKGBUILD
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# Maintainer: Michał Czyż <mike@c2yz.com>
|
||||||
|
pkgname=ah
|
||||||
|
pkgver=0.1.0
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="A declarative package manager for Arch Linux"
|
||||||
|
url="https://github.com/eRgo35/ah"
|
||||||
|
license=("MIT")
|
||||||
|
arch=("x86_64")
|
||||||
|
makedepends=("cargo")
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
(git describe --long --tags || echo "$pkgver") | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd ..
|
||||||
|
usrdir="$pkgdir/usr"
|
||||||
|
mkdir -p $usrdir
|
||||||
|
cargo install --no-track --path . --root "$usrdir"
|
||||||
|
}
|
||||||
|
|
||||||
58
README.md
58
README.md
@@ -1,9 +1,63 @@
|
|||||||
# ah
|
# ah
|
||||||
|
|
||||||
Yet another AUR helper
|
A declarative package manager for Arch Linux
|
||||||
|
|
||||||
## What is ah?
|
## What is ah?
|
||||||
|
|
||||||
AH is a wrapper for paru that allows for declarative management of packages on your system.
|
Arch Helper is a declarative package management tool for Arch Linux. It leverages paru or other package managers for seamless integration.
|
||||||
|
|
||||||
It is currently in early development phase so watch out for bugs!
|
It is currently in early development phase so watch out for bugs!
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Install Rust :crab:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ sudo pacman -S rustup
|
||||||
|
```
|
||||||
|
|
||||||
|
Initialize default stable
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ rustup default stable
|
||||||
|
```
|
||||||
|
|
||||||
|
Clone this repo
|
||||||
|
```sh
|
||||||
|
$ git clone https://github.com/eRgo35/ah
|
||||||
|
```
|
||||||
|
Change directory
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ cd ah
|
||||||
|
```
|
||||||
|
|
||||||
|
Install package
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ makepkg -si
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```txt
|
||||||
|
$ ah --help
|
||||||
|
Arch Helper is a declarative package management tool for Arch Linux. It leverages paru or other package managers for seamless integration.
|
||||||
|
|
||||||
|
Usage: ah [COMMAND]
|
||||||
|
|
||||||
|
Commands:
|
||||||
|
install Install packages
|
||||||
|
upgrade Upgrade packages
|
||||||
|
sync Synchronize packages
|
||||||
|
remove Remove packages
|
||||||
|
find Find packages
|
||||||
|
help Print this message or the help of the given subcommand(s)
|
||||||
|
|
||||||
|
Options:
|
||||||
|
-h, --help
|
||||||
|
Print help (see a summary with '-h')
|
||||||
|
|
||||||
|
-V, --version
|
||||||
|
Print version
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user