A beautiful, fast system information fetcher written in Rust. Displays your system stats with distro-specific logos and a clean, colorful interface.
- Beautiful UI - Clean color gradient and progess bars.
- Distro Logos - SVG logos for popular GNU+Linux distributions
- Fast - written in Rust for minimal overhead
- Multiple Terminal Protocols - works with multiple interfaces
- Theme-Aware - I did my best to not just make it Catppuccin
- Package Manager Detection - Counts packages as best as it can regardless of package manager
- Challenge Flag - Track your OS challenge, default 2 years
- System Metrics - CPU, RAM and disk usage with progress bars
-
Run without installing:
nix run git+https://codeberg.org/wyfy/huginn
(Note: This will show a "No Logo found" message. See the Adding Logos section.)
-
Install from source:
git clone https://codeberg.org/wyfy/huginn.git cd huginn nix develop cargo build --release sudo cp target/release/huginn /usr/local/bin/The
nix developshell handles all dependencies and creates the logo directory for you.
-
Install dependencies:
- Arch:
sudo pacman -S rust librsvg libsixel imagemagick - Debian/Ubuntu:
sudo apt install cargo librsvg2-dev libsixel-dev imagemagick
- Arch:
-
Build and install:
git clone https://codeberg.org/wyfy/huginn.git cd huginn cargo build --release sudo cp target/release/huginn /usr/local/bin/
Huginn requires you to add SVG logos to display them.
-
Create the logo directory:
mkdir -p ~/.local/share/huginn/logos -
Add Logos:
- You must add a generic
linux.svgto serve as a fallback. - Add logos for your specific distributions, like
nixos.svg,arch.svg, etc. The filename must be the lowercase name of the distro.
- You must add a generic
Simply run huginn in your terminal. There is currently no configuration file or command-line flags.
Track your progress with the challenge countdown feature. By default, it challenges you to keep your system with the same installation for 2 years:
huginn --challengeCustomize the challenge duration:
huginn --challenge --years 1 --months 6
# short flags
huginn -c -y 2 -m 3Challenge flag displays:
- Installation date
- Current system age
- Time remaining to reach your goal (or "Challenge Complete!" if you've made it)
- "Logo not found" error: Make sure you have created the
~/.local/share/huginn/logosdirectory and addedlinux.svgand your distro's logo. - No logo appears: Your terminal may not support graphics, or you may be missing dependencies like
librsvg. - Misaligned text/logo: Huginn is designed for standard terminal widths (80-120 columns). Try adjusting your window size or font.
Contributions are welcome! Feel free to submit pull requests for bug fixes, new distro logos, or other improvements. Please run cargo fmt to format your code before submitting.
- Add a configuration file
- Add custom epoch for people that reinstall but are still on the same challenge
- Add a progress bar for challenge
- Maybe center the logo and greeting when the challenge flag is invoked
