Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mbaraa/eloi
Gentoo's Eix with extra steps
https://github.com/mbaraa/eloi
gentoo go
Last synced: about 1 month ago
JSON representation
Gentoo's Eix with extra steps
- Host: GitHub
- URL: https://github.com/mbaraa/eloi
- Owner: mbaraa
- License: gpl-3.0
- Created: 2023-01-28T11:37:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-23T17:01:19.000Z (2 months ago)
- Last Synced: 2024-10-23T23:57:23.713Z (2 months ago)
- Topics: gentoo, go
- Language: Go
- Homepage: https://wiki.gentoo.org/wiki/Eloi
- Size: 80.1 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Eloi
[![GoDoc](https://godoc.org/github.com/mbaraa/eloi?status.png)](https://godoc.org/github.com/mbaraa/eloi)
[![Go Report Card](https://goreportcard.com/badge/github.com/mbaraa/eloi)](https://goreportcard.com/report/github.com/mbaraa/eloi)A Gentoo ebuilds searcher and installer ([eix](https://wiki.gentoo.org/wiki/Eix) with extra steps). Searches through all Gentoo's overlays provided by [Layman](https://wiki.gentoo.org/wiki/Layman) and listed by Zugania's [website](http://gpo.zugaina.org/).
Eloi's [server](https://github.com/mbaraa/eloi-server) just scrapes over Zugania's website and provides a list of overlays to be used by the CLI client.
---
## Features:
- Find and install an ebuild package from any overlay
- Enable ebuild overlays
- more in the future...## Dependencies:
- [gentoo system](https://gentoo.org) -- duh
- [gentoolkit](https://wiki.gentoo.org/wiki/Gentoolkit)
- [python3.12](https://wiki.gentoo.org/wiki/Python) -- install python3.12## Installation:
### Using Portage
1. Add my [overlay](https://github.com/mbaraa/mbaraa-overlay) 🥰
2. Install `app-portage/eloi` using emerge### Using Go's installer
```bash
go install github.com/mbaraa/eloi@latest
```## Usage:
#### Update local repos' cache
local repos are stored in `/var/cache/eloi`
```bash
eloi --download
```#### Find an Ebuild
using `-S` or `--search`
```bash
eloi -S pulseaudio-equalizer
```This will list all ebuild that has _pulseaudio-equalizer_ in their name, with some other details, like version, overlay name, use flags, license, ...
#### Enable an Overlay repository
This can be done using the `--enable` flag
```bash
eloi --enable underworld
```or by installing a package from a repo that's not enabled in your system
```bash
eloi -qav pulseaudio-equalizer-ladspa
```#### Sync portage repos
```bash
eloi --sync
```