Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PLUG-IN] NerdTools

Featured Replies

Of course.

  • Replies 690
  • Views 228.9k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Since this plugin is depreciated I've started to build my own Slackware packages using SlackBuild scripts.  They are being uploaded to a github repository for anyone to use.  Send me a message if you

  • Unraid is slackware, so let's use a slackware package.   # Download libffi from slackware.uk to /boot/extra: wget -P /boot/extra/ https://slackware.uk/slackware/slackware64-15.0/slackware64/l/

  • Sorry but this tutorial is completely incorrect.   Why should I create a plugin that has files missing (sources.list) and you need to manually create or check the files with another script?

Posted Images

Please also remove these two steps because they are not necessary:

20 hours ago, bmartino1 said:

Step 2: setup nerdtools fork to new repo:

20 hours ago, bmartino1 said:

Script to do before a reboot:

 

As in the repositories README.md is already pointed out you just have to add one line to /boot/config/un-get/sources.list <- this file is created by the plugin on installation and you don't have to edit it every time you boot/reboot

12 minutes ago, ich777 said:

Please also remove these two steps because they are not necessary:

 

As in the repositories README.md is already pointed out you just have to add one line to /boot/config/un-get/sources.list <- this file is created by the plugin on installation and you don't have to edit it every time you boot/reboot

Updated. Thanks ICH777
 

 

I've created a support/requests topic in order to split discussion there for my repository.  Please redirect your attention there.  It includes normal directions for package consumption.

 

 

On 1/13/2025 at 4:30 AM, bmartino1 said:

Using Docker, LXC, or VMs offers a safer and more modular approach. Most user data is located in /mnt/user, so a lightweight Docker image with Vim installed and mapped to that path is the recommended solution. While Unraid provides the flexibility to install third-party applications, doing so is entirely at your own risk.

 

is make a docker for just vim not a tremendous overkill ?

Dont get me  wrong - im willing to leave nerdtools behind me but for rather simple tooling like vim, btop, nmon, ncdu we should not have to install containers - really glad the plugin python3 for unraid exists

5 hours ago, sjoerd said:

is make a docker for just vim not a tremendous overkill ?

No it is not. It is how the OS was designed to be used. And unRAID is not the only one to ever do it, look at Vanilla OS 2. The concept of an immutable base system where all additions are containerized is a growing paradigm. Admittedly Docker is maybe not the best suited containerization system for such a paradigm, but when unRAID started moving this way in v6 it was the only game in town. 
Alternatively you might find LXC (via the LXC) plugin more to you liking. There you can create persistent OS containers (with whatever distro suits you) and configure them to your liking. Bind mount in whatever directories you want (or the whole array) and your good to go. 

Just to answer a previous commenter's question about what people use this for, I only added it so I could get jq functionality for a user script. I use jq to extract the certs generated by Let's Encrypt through my Traefik proxy, which stores them in JSON format. My user script parses the JSON using jq, constructs a .pem file and drops it in the appropriate location for unraid to use. This way, my UI has a valid cert whether I access it directly or through the Traefik proxy.

It was convenient. Setting up a docker container with jq and scheduling the script to run with it will be more work. Doable, but more work nonetheless. 

I haven't removed the plugin yet so I haven't confirmed if jq is available without in version 7.

18 minutes ago, Earendur said:

Just to answer a previous commenter's question about what people use this for, I only added it so I could get jq functionality for a user script. I use jq to extract the certs generated by Let's Encrypt through my Traefik proxy, which stores them in JSON format. My user script parses the JSON using jq, constructs a .pem file and drops it in the appropriate location for unraid to use. This way, my UI has a valid cert whether I access it directly or through the Traefik proxy.

It was convenient. Setting up a docker container with jq and scheduling the script to run with it will be more work. Doable, but more work nonetheless. 

I haven't removed the plugin yet so I haven't confirmed if jq is available without in version 7.

uninstall nerdtools... 3rd party extra install jq:
https://slackware.pkgs.org/current/alienbob-x86_64/jq-1.7.1-x86_64-1alien.txz.html

 

cd /boot/extra
wget https://slackware.uk/people/alien/sbrepos/current/x86_64/jq/jq-1.7.1-x86_64-1alien.txz

 

For those of you looking for a solution for borg, 

i cannot thank shinjii257 enough, providing the necessary files. Now everything works great again.

Here´s the repo: https://github.com/shinji257

  • 2 weeks later...

The “Socat” cannot be used in version 7.0.0. The error message is “socat: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory”. 

Many of the packages in the original NerdTools is broken in Unraid 7 because it is based on a newer slackware branch.  That's why it is depreciated/unsupported now.

On 2/16/2025 at 5:16 PM, shinji257 said:

Many of the packages in the original NerdTools is broken in Unraid 7 because it is based on a newer slackware branch.  That's why it is depreciated/unsupported now.

There is no one who will create a new repo with updated binarys?

1 hour ago, nekromantik said:

There is no one who will create a new repo with updated binarys?

I've been rebuilding packages to work on Unraid 7.  

14 hours ago, shinji257 said:

I've been rebuilding packages to work on Unraid 7.  

 

Hey there.

Software developer here, but inexperienced with building linux packages in general.

 

Thinking here of maybe forking NerdTools and use your build system either directly or as a base for the fork. It would be nice if the fork could just be a GUI/Update notifier on top of something that could also be used from a CLI.

 

Do you know if there's someone already working on something like that?

And how feasible would it be to version the build system so that we could have packages following a couple major release branches of Unraid (e.g. 7.0 and 6.12 right now)? Thinking of selecting the version automatically via the GUI / also update packages on an Unraid upgrade (which I know is possible via some hooks in the plugins).

Edited by andrebrait

I was working to fork NerdTools but I was only planning to support Unraid 7 at this time. From what I could tell from the code it gets the version Unraid currently running and builds that into the url for package downloads so it would be possible to just setup another folder named for the prior version (I think it would be 6.12) and installing NerdTools there would point to an appropriate folder automatically. 

 

As for a build system... I've been using lxc with the minimal slackware current environment and adding package as needed. It's a bit of trial and error. Getting errors, figuring out what slackware package has to be installed, and trying the build again. 

On 1/18/2025 at 4:52 PM, bmartino1 said:

step 1:

install unget:
 

https://raw.githubusercontent.com/ich777/un-get/refs/heads/master/un-get.plg


image.png.26522fe65dce9ee6d2283d102780e5eb.png

 

image.png.baa310cd949a53b8d52a6ec1fee02d09.png

 

Step 2: add source list to new repo:

The add repo line to /boot/config/un-get/sources.list :

https://raw.githubusercontent.com/shinji257/unraid_pkgs/main/slackware64-current/ shinji257

as ich777 had one at one time: https://github.com/ich777/slackware


Step 3 install packages per github:
https://github.com/shinji257/unraid_pkgs

 

example I want 7zip:
 

un-get install 7zip


Make a user script or add to go file to install applications...

This is my understanding of it atm...

Just want to say thank you so much for this post. I was pulling my hair out trying to figure out how to get `pigz` on my Unraid server to work, this saved my evening.

On 2/19/2025 at 11:40 AM, shinji257 said:

I was working to fork NerdTools but I was only planning to support Unraid 7 at this time. From what I could tell from the code it gets the version Unraid currently running and builds that into the url for package downloads so it would be possible to just setup another folder named for the prior version (I think it would be 6.12) and installing NerdTools there would point to an appropriate folder automatically. 

 

As for a build system... I've been using lxc with the minimal slackware current environment and adding package as needed. It's a bit of trial and error. Getting errors, figuring out what slackware package has to be installed, and trying the build again. 

Ah, great.

 

My thinking was perhaps automating the builds using GitHub Actions, so it can be somewhat easily triggered / the process is more visible to anyone interested 

I have a repo with automated builds set up for several packages built for unraid 7. It's pretty mature at this point so adding a new package is usually pretty trivial:
https://github.com/bobbintb/Slackware_Packages/

Edited by bobbintb

I am layman as to unraid yet, I am new user with little knowledge in linux, and I realized these days that the plugin is incompatible with version 7.0 of Unraid, there is already some palliative solution to solve or download from some other repositorium or something like that, sorry my weak English.

On 2/24/2025 at 6:43 PM, bobbintb said:

I have a repo with automated builds set up for several packages built for unraid 7. It's pretty mature at this point so adding a new package is usually pretty trivial:
https://github.com/bobbintb/Slackware_Packages/

GH mentions "This repository is compatible with slackpkg+" - how do you set up slackpkg+ on unraid to make use of your pre-built packages?

2 hours ago, tuxbass said:

GH mentions "This repository is compatible with slackpkg+" - how do you set up slackpkg+ on unraid to make use of your pre-built packages?


I'm still working on that my self, As I would like to use that approach my self. Step one you will need to install the slackpkg+ application...
This may require user script / go file editing to add to unraid...

 

https://slackware.nl/slackpkgplus15/pkg/


add slackpkg+

wget https://www.slackpkg.org/download/slackpkg-15.0.10-noarch-1.txz
installpkg slackpkg-15.0.10-noarch-1.txz

(^-May not be needed, unraid does have slackpkg, just the files repos etc are commented out so it can't be uses to install 3rd party applications...) you will need to watch "slack current" and version as time progresses...

There also some data shinji257 has already added to github on this...

with slackpkg+ installed, we now need to edit the slackpkgplus.conf to add there rep from github...
 

/etc/slackpkg/slackpkgplus.conf

Find the REPOPLUS line and modify it to include bobbintb:

REPOPLUS=( slackpkg bobbintb )


and add

MIRRORPLUS['bobbintb']=https://raw.githubusercontent.com/bobbintb/Slackware_Packages/refs/heads/main/builds/

 

next run the slackpkg update and gpg key grab:
 

slackpkg update gpg
slackpkg update

https://github.com/bobbintb/Slackware_Packages/blob/main/builds/GPG-KEY

install app:

#slackpkg install <package_name>

slackpkg install 7zip


That is my understanding, atm. I have a working instance with unget atm, and unget is a good alternative. Otherwise download the package from the github repo and place itn eh extra folder. reboot.

example 7zip: https://github.com/shinji257/unraid_pkgs/tree/main/slackware64-current/7zip

 

Edited by bmartino1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.