Table of contents 📔
Why?? 🚩
I am a CTF player (Capture the flag) who often finds myself without my main laptop in places that lack the tools I need. Some distros don't carry the packages I require and some doesn't keep them updated. That's why I created my own package manager :). It fetches tool binaries easily, ensuring I always have what I need to compete.
Dont touch my shrug
Features ⚾
- Versatile : Hysp operates on (*nix) systems and various architectures (x86, aarch64_arm), providing flexibility for your needs.
- Simple : No prerequisites is needed for
Hysporhysp-pkgs. Install Hysp as a single binary, no need for Go, Rust, or any other dependencies. Saves space, storage, and time. - Customizable : Pkg-Source can be self-hosted by anyone, allowing hysp to use your very own instead of the default source and local configuration as well. See #Self hosting
- Statically compiled : The default source
metis-os/hysp-pkgs) has all statically compiled binaries, only statically linked binaries that will run anywhere. You can always host dynamic or whatever you want. - No Special Privileges : Hysp requires no special perms or privileges. It can run completely in userspace with all of its features.
- Everything is open source : Hysp uses github actions to build and ship the packages. On top of that it uses
shafor varifying the binary.
It is never a good idea to install random binaries from random sources.
Check these HackerNews Discussions
! # Everything is automated via Github Actions & Scripts ! # Everything is automated via Github Actions & Build Scripts
Installation 📩
🐤 From source
Then go to release dir and ./hysp or move the binary to your any $PATH for instant access from anywhere.
- Manual : You can directly download the binary of your arch and run it.
- One liner : Run this script, requires
jq,curl,tar&wget
|
Hysp usages 🎠
Firstly, if you intend to access the binaries installed via hysp over the system, you may want to...
Setup path for hysp bin
-
Add the following line to your shellrc. [
zshrc,bashrcetc. ]
||||
- Raw mode (default)
- Database mode
- Fuzzy mode
Numerous other options exist. Consider installing Hysp and checking it out, wouldn't you?
Hosting custom repo 💾
-
Hysp provies the following configuration, which can be overwritten by defining a
config filein~/.config/hysp/config.toml[] = "https://raw.githubusercontent.com/metis-os/hysp-pkgs/main/data/x86_64" ="https://raw.githubusercontent.com/metis-os/hysp-pkgs/main/data/metadata.toml" = "Architecture" [] ="/home/user/.local/share/hysp" ="/home/user/.local/share/hysp/bin/" ="/home/user/.local/share/hysp/data/" -
Explanation
| Name | Description | Default |
|---|---|---|
remote |
Package repository | metis-os/hysp-pkgs |
metadata |
Available pkg info | metis-os/hysp-pkgs/metadata.toml |
home |
Home for hysp |
hysp |
bin |
Directory to save the binaries | ~/.local/share/hysp/bin |
data |
Directory to save pkg data | ~/.local/share/hysp/data |
aarch |
Your system Architecture | Only supported X86_64,aarch64 |
Packages whuat?? 📦
There is a list of packages available in metis-os/hysp-pkgs . You can confidently utilize the default configuration without any hesitation. However, if you prefer to host your own packages, you have the option to do so by creating your own custom configuration file under ~/.config/hysp/config.toml. See #repo
Support 💌
I am a student currently attending university. I like working for Open Source in my free time. If you find my tool or work beneficial, please consider supporting me via KO-FI or ESEWA* (Nepal only), Or by leaving a star ⭐ ; I'll appreciate your action :)
License ㊙️
Everything is license under the MIT except for the packages...
They hold their own livess :oOO