diff --git a/README.md b/README.md index 567eb1f..59bd73f 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ Installs standalone command line utilities in your user profile You have a bunch of useful tools for day to day activity in the terminal, as a dev or ops guy. Tools like jq, fzf, exa, etc. -But you never know if there are up to date, where they come from, what do they to exactly, do you still need them. +But you never know if there are up to date, where they come from, what do they do exactly, do you still need them. -Few of them are part of you OS package manager. Most of the time old version. And you may not want to install them system wide actually. +Few of them are part of you OS package manager. Most of the time of old version. And you may not want to install them system wide actually. Cliget lists, installs and updates standalone command line utilities in your user profile. @@ -43,7 +43,7 @@ Inspired by envinstall (private), [webinstall](gh:webinstall/webi-installers), [ - manage dependencies like apt or pip does - install system wide - install outside of dedicated folder -- install from source, be could (rust/cargo, python/pip, go/go) +- install from source, but could (rust/cargo, python/pip, go/go) - uninstall ; user can remove by her/him-self. - overlap with package managers (apt, yum, etc.) or environment managers (nix, asdf, etc.) @@ -105,4 +105,11 @@ CliGet is written in Python but packaged as a standalone program with no depende #### I want this for macos or mswindows -Currently only Linux is supported. It should work on all Unix like OS. For others, contributions are welcome as long as they do not complicate the tool too much. \ No newline at end of file +Currently only Linux is supported. It should work on all Unix like OS. For others, contributions are welcome as long as they do not complicate the tool too much. + +# references + +* adfs +* webinstall +* [has](https://github.com/kdabir/has), check versions of commands +* [nvchecker](https://github.com/kdabir/has), for checking if a new version of some software has been released. diff --git a/catalog.yaml b/catalog.yaml index 09e8541..3d2e454 100644 --- a/catalog.yaml +++ b/catalog.yaml @@ -1,148 +1,270 @@ -- asdf: +ab: + name: Apache Benchmark + desc: + +arc: + desc: Easily create & extract archives, and compress & decompress files of various formats + repo: mholt/archiver + +aria2: + desc: lightweight multi-protocol & multi-source command-line download utility + repo: aria2/aria2 + +asdf: desc: manage developement environments for many languages with multiple concurrent versions repo: asdf-vm/asdf -- bat: +asciinema: + desc: Record and share your terminal sessions + website: https://asciinema.org/ + pip: + +bat: desc: a better less -- cliget: +bottom: + desc: A customizable cross-platform graphical process/system monitor for the terminal + repo: ClementTsang/bottom + +chezmoi: + desc: Manage your dotfiles across multiple diverse machines, securely + repo: twpayne/chezmoi + +claws: + desc: websocket interactive client + repo: thehowl/claws + +cliget: desc: install various tools in your user profile repo: setop/cliget -- exa: +exa: desc: enhanced ls -- fio: +fd: + desc: A simple, fast and user-friendly alternative to `find` + repo: sharkdp/fd + +ffmpeg: + desc: A complete, cross-platform solution to record, convert and stream audio and video + releases: http://ffmpeg.org/releases/ + +fio: desc: io benchmark -- fzf: +fzf: desc: fuzzy search -- glances: +glances: desc: a better top/htop -- gloss: +gloss: desc: markdown viewer -- gotty: +gotty: desc: Share your terminal as a web application -- gron: +gron: desc: flatter json to make it greppable repo: tomnomnom/gron -- hishtory: +grype: + decs: A vulnerability scanner for container images and filesystems + repo: anchore/grype + +hey: + desc: HTTP load generator, ApacheBench (ab) replacement + repo: rakyll/hey + +hishtory: desc: Better Shell History repo: ddworken/hishtory -- hx: +htop: + desc: an interactive process viewer + repo: htop-dev/htop + website: https://htop.dev/ + +httpie: + desc: A simple yet powerful command-line HTTP and API testing client for the API era. + pip: + tags: curl + +httpx: + desc: fully featured HTTP client for Python 3, which provides sync and async APIs, and support for both HTTP/1.1 and HTTP/2 + pip: + tags: curl + +hx: name: helix desc: text editor, inspired by vim -- jless: +jless: desc: json document browser -- jp: +jp: desc: ploting -- jq: +jq: desc: json query -- outrun: - desc: Delegate execution of a local command to a remote machine. +just: + desc: a handy way to save and run project-specific commands. + repo: casey/just + tags: task runner, rust -- mintotp: +ko: + desc: a simple, fast container image builder for Go applications. + repo: ko-build/ko + +lazygit: + desc: simple terminal UI for git commands + repo: jesseduffield/lazygit + +mc: + desc: minio client + versions: # see https://github.com/penpyt/asdf-mc/raw/master/bin/list-all + +mintotp: desc: generate TOTP from the terminal -- pet: +mintproxy: + desc: interactive, SSL/TLS-capable intercepting proxy with a console interface for HTTP/1, HTTP/2, and WebSockets. + pipx: + +outrun: + desc: Delegate execution of a local command to a remote machine. + repo: Overv/outrun + pip: + +pet: desc: manager snippets -- pylufic: +pylufic: inst: direct desc: Let's upload that file CLI -- qr: +qr: desc: generate qr code + repo: Y2Z/qr -- rg: +redo: + desc: create reusable functions from your history in an interactive way + repo: barthr/redo + +rlwrap: + desc: A readline wrapper, with history and completion + repo: hanslub42/rlwrap + +rg: name: ripgrep desc: improved grep repo: BurntSushi/ripgrep -- slugify: +slugify: desc: generate sluged version of input repo: un33k/python-slugify -- slurp: +slurp: desc: put whole input in memory before processing shell: cat > /dev/shm/slurp_$$ && cat /dev/shm/slurp_$$ ; rm /dev/shm/slurp_$$ -- sqlite-utils: +sqlite-utils: desc: manipulate sqlite db (ETL) website: https://sqlite-utils.datasette.io/ pipx: -- stork: +stork: desc: full text search, index in terminal, query in terminal or embed in web page repo: jameslittle230/stork -- tab: +tab: desc: A modern text/number processing language for the shell. website: http://tab-lang.xyz/ repo: https://bitbucket.org/tkatchev/tab -- teip: + +task: + repo: go-task/task + desc: A task runner / simpler Make alternative written in Go + +teip: desc: Highly efficient "Masking tape" for Shell repo: greymd/teip -- tldr: +terminews: + desc: RSS client in the terminal + repo: antavelos/terminews + +tldr: desc: Collaborative cheatsheets for console commands ; must choose a client website: https://tldr.sh/ -- tqdm: +tmux: + desc: terminal multiplexer + repo: tmux/tmux + +tqdm: desc: a better pv pip: -- ttyd: +ttyd: desc: share terminal over the web repo: tsl0922/ttyd -- up: +up: desc: interactively edit pipe name: Ultimate Plumber repo: akavel/up -- vd: +vd: name: VisiData desc: interactive multitool for tabular data pip: visidata,lxml,odfpy,openpyxl,pyarrow,urllib3,requests,pyinstaller -- watchgod: +vuls: + desc: Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices + repo: future-architect/vuls + +watchgod: desc: Watch a directory and execute a python function on changes. pip: -- websocat: +websocat: desc: client for web sockets, like netcat/curl/socat but for ws:// repo: vi/websocat -- ww: +wrk: + desc: Modern HTTP benchmarking tool + repo: wg/wrk:wq + +ww: name: webwormhole desc: creates ephemeral pipes between computers website: https://webwormhole.io/ -- xsv: +xh: + desc: Friendly and fast tool for sending HTTP requests + repo: ducaale/xh + +xsv: desc: a fast CSV command line toolkit repo: BurntSushi/xsv -- zee: +zee: desc: modern text editor for the terminal cargo: -- zq: +z: + name: zoxide + desc: A smarter cd command. Supports all major shells, inspired by z and autojump. + repo: ajeetdsouza/zoxide + +zq: desc: process data with Zed queries repo: brimdata/zed -- zsync: +zsync: desc: file transfer program ; based on rsync ; downloads only new parts of the file website: http://zsync.moria.org.uk/ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..c3726e8 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +pyyaml