Skip to content

⚡️ A customizable, fast and dependency free system fetching tool written in Go (98% faster than neofetch)

License

Notifications You must be signed in to change notification settings

NeuroException/nfetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ nFetch

⚡ nFetch is a dependency-free, fast system information fetching tool aiming for maximum customizability on peek performance

Why should i use nfetch instead of neofetch?

Answer is pretty simple: Speed. nFetch is nearly as customizable as neofetch and more features are to be expected. Speed comparison between neofetch and nFetch:

nFetch is approximately 98.53% faster than neofetch.

🎨 Customization

Config location is ~/.config/nfetch/nfetch.conf

See sample.nfetch.conf for an example!

Use <tags> to insert infos, colors and styles!

Tags

Infos
<os> <distro> <kernel> <shell> <wm> <user> <host> <cpu> <memory> <disk> <packages> <flatpaks> <time> <uptime>

Foreground
<fg-red> <fg-green> <fg-blue> <fg-yellow> <fg-magenta> <fg-cyan> <fg-white> <fg-black>

Background
<bg-red> <bg-green> <bg-blue> <bg-yellow> <bg-magenta> <bg-cyan> <bg-white> <bg-black>

Styles
<bold> <underline> <blink> <inverse> <reset>

💭 Why?

I wanted a system fetching tool for the look. Sadly, the ones i saw where not what i wanted and neofetch is too slow for my liking. This is where Go and boredom came into place.

💪 Goal

My goal was to not use any dependencies or shell commands. I wanted to achieve maximum performance while fetching accurate informations. My next goal is to publish it to some package repositories to make installation easier across different linux distros.

📝 Recently implemented

  • ✅ Config File
  • ✅ WM
  • ✅ SHELL
  • ✅ DISK
  • ✅ PACKAGES (dnf, apt, pacman, flatpak)

✏️ Todo

  • GPU
  • RESOLUTION
  • THEME
  • ICONS
  • TERMINAL FONT
  • TERMINAL

💙 Like it?

If you like this project and want to support me, please leave me a ⭐ on this repo. I would really appreciate it ❤️

👥 Contribution

If you have a feature suggestion, improvement or fix, feel free to open an issue or pr for it.

⚙️ Build

Git clone:

# Clone the repo
git clone https://github.com/NeuroException/nfetch

# Navigate into it
cd nfetch

# Build the project
go build main.go

# Rename the outcome
mv main nfetch

# Install it system-wide
sudo mv nfetch /usr/bin