Shade is a simple package manager, mostly for Linux, that is written in shell.
- Download and move
src/shadeto a directory in your path. - Run
shade init --localif you want to use shade just for yourself, orshade init --globalif you want package installed with shade to be available for everyone - Add
~/.shade/bin(if you installed locally) and/opt/shade/bin(if you installed globally) to your$PATH
Shade has quite a few commands available for use.
help: Shows a message describing the different commandsinit: Initializes the directories for shade to workinstall: Installs the specified packagesuninstall: Uninstalls the specified packagesreinstall: Reinstalls the specified packagesquery: Searches for packages matching querylist: Lists installed packagesupdate: Updates buildscripts
Shade has a few advantages over other packages managers
- Shade buildscripts are written in shell, so you don’t need shade to build packages, making buildscripts extremely flexible
- Shade is written in shell, so it is portable and can run on macOS, BSD, and even WSL (although without support)
- Shade is also easily extensible, as you can edit it without needing to recompile
- Shade is fairly fast, since it doesn’t do too many things
If you have a question, you can open an issue, join our Matrix room, or ask in Github Discussions. If you want to contribute, feel free to fork this repo and create a pull request.