Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

NCursesEQueryList

Interactive dependency and compilation time browser for Gentoo packages using equery and emlop.

Features

  • Browse packages by repository (overlay)
  • View dependency graphs with dependants count and compilation time
  • Keyboard-driven vim ncdu-style navigation
  • Caches results for faster subsequent launches

Installation

eselect repositories enable masterwolf && emerge --sync masterwolf # To enable the repository (if not already)
echo "app-portage/nceql **" > /etc/portage/package.accept_keywords/nceql  # To accept the unkeyworded package
emerge --ask app-portage/nceql

Or if you would like to manually install instead:

git clone git@github.com:ulcuber/nceql.git
sudo emerge --ask --quiet --verbose app-portage/gentoolkit app-portage/emlop

# optionally for global
cd nceql
sudo cp depgraph /usr/bin

Usage

depgraph [-h] [--sort {dependencies_count,duration,duration_sum}] [--cache | --no-cache] atom
depgraph "@selected"
# will be slow but more accurate
depgraph "@installed"

NOTE: emlop requires access to /var/log/emerge.log so sudo is inside for the first (uncached) run

Files

Cache: ~/.cache/nceql/

Dev

Lint

python -m ruff format depgraph

About

Gentoo portage dependencies navigator on Curses in NCDU style

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages