Skip to content

skynet-core/nord-sense

Repository files navigation

NSense Fan Control

test last commit last release

Daemon service for controlling gaming laptops fans speed on any Linux OS

NSense Logo

Advantages

  1. Zero dependency
  2. Flexible and human-friendly config file
  3. Service controlled by signal
  4. Portable (statically built with musl)

Installation

Download package for latest release and install it using your package manager

Debian derivatives (Ubuntu, Debian etc.)

    sudo dpkg -i ./nsense-<version>.deb // install
    sudo dpkg -P nsense // remove

RHEL derivatives (Fedora, CentOS etc.)

    sudo rpm -i ./nsense-<version>.rpm // install
    sudo rpm -e nsense // remove

How to build

    cd /tmp && git clone git@github.com:skynet-core/nsense.git
    cd ./nsense && nimble build -d:release
    nimble setup
    nimble purge                            //  uninstall files from system

How to package

    cd /tmp && git clone git@github.com:skynet-core/nsense.git
    cd ./nsense && nimble build -d:release
    nimble package
    ls *.rpm *.deb

***for this step docker is required

How to install from signed repository

debian derivatives

    wget -q -O - https://deb.wehack.network/KEY.gpg | sudo apt-key add -
    sudo apt-get update && sudo apt-get install -y nsense

rhel derivatives

    sudo dnf install 'dnf-command(config-manager)'
    sudo dnf config-manager --add-repo https://rpm.wehack.network
    sudo rpm --import https://rpm.wehack.network/PGP_PUBLIC_KEY.asc
    sudo dnf install nsense

TODO list

  • Temperature zones and fans speed level switching (ver 0.5.0)
  • Systemd sleep hook via SIGTSTP and SIGCONT signals with switching to BIOS auto mode
  • Systemd unit file (ver 0.6.0)
  • Installation with nimble
  • Simple FAQ
  • Apt, Rpm packages (ver 0.7.0)
  • command-line front-end client (ver 1.0.0)
  • Snap, Flatpak bundles (ver 1.1.0)
  • Support for different from systemd init systems (ver 1.5.0)
  • Implement communication via /dev/port as an option for safety reasons (ver 2.0.0)
  • termgui font-end client (ver 2.5.0)
  • Qt front-end client (ver 3.0.0)
  • Mobile GUI and remote control via mobile application (gRPC) (ver 3.5.0)