Nanolx is a set of meta-packages, configuration files (optionally, maintained through scripts), themes and scripts, I use on my Debian GNU/Linux machines.
Note: starting with version 5.0.0 Nanolx diverts the following system files to identify the system as Nanolx rather than Debian GNU/Linux (but "like" Debian for compatibility):
/etc/issue/etc/issue.net/etc/motd/usr/lib/os-release
once nanolx-base package is installed. The diversion is reverted upon removal or purge of that package.
There's no technical reason for this - I've just put much time and love into this project so consider this self-praise.
The package nanolx-themes will set debian-mac-style as the default Plymouth theme upon first install (not on upgrades), as well as rEFInd-digital-void as default refind theme. Both changes will be reverted upon package removal or purge.
While I'm not actively looking for donations, a tip is always welcome.
see debian/changelog for changes
- Version: 5.0.0
- Release: 20260911
- Codename: Equinox
You can access the source from
Nanolx is distributed via Git repository above or through my personal Photonic apt repository. Get it's signing key located at:
https://www.nanolx.org/apt/photonic2026.asc
and save it as:
- /etc/apt/trusted.gpg.d/nanolx2026.asc
create:
- /etc/apt/sources.list.d/nanolx.sources
with the following content:
Types: deb deb-src
URIs: https://apt.nanolx.org/
Suites: photonic
Components: main
Signed-By: /etc/apt/trusted.gpg.d/nanolx2026.asc
then proceed to install. Install either
nanolx-base+ selected individual packagesnanolx-baseonly requiresnanolx-apt-sourcesandnanolx-apt-tools
nanolx-fullfor all packages except nanolx-citrix-config
Note: Nanolx is built to be used with Debian Sid (unstable), additionally some of the sub-packages may depend on packages only available from the deb-multimedia or my own Photonic repository, so both are considered required for nanolx-full. See also: nanolx-apt script below.
On Debian-based distributions (like Ubuntu) you'll likely not be able to meet all dependecies of the meta-packages. In that case you can use
[./]make install
to install included scripts (see below), configurations and themes. If you only want to install the scripts, use
[./]make scripts
and lastly if you only want to update the configuration files the scripts, use
[./]make updateconf
On non Debian-based distributions you'll be able to use the scripts:
hugo-pushnanolx-backup(ifsystemdis in use)nanolx-ctxnanolx-gtksettings-kdenanolx-skelnanolx-pam-yubikeynanolx-refind
you may want to install them manually if desired.
Nanolx itself is licensed under the GNU GPL v3 (or newer). Individual files, like Plymouth / rEFInd themes, plasmoids, etc. may differ in licensing.
For a full overview, including links to the original sources, refer to
refer to debian/control for full description and pulled packages.
nanolx-full- pulls all packages below, except
nanolx-citrix-config
- pulls all packages below, except
nanolx-base- base-package pulling
nanolx-apt-sourcesandnanolx-apt-tools - diverts the system identification from
DebiantoNanolx
- base-package pulling
nanolx-admin- pulls cli and gui tools for system administration, like gkdebconf, localepurge, packagesearch or cruft-ng.
nanolx-apt-sources- provides additional, curated, apt repositories - which are not enabled by default, see the
nanolx-aptscript below.
- provides additional, curated, apt repositories - which are not enabled by default, see the
nanolx-apt-tools- pulls nanolx-apt-sources and additional tools regarding apt, like gdebi, reprepro, debdelta.
nanolx-cli- pulls a collection of command line utilities, like rsync, mc, unp, plocate, bashstyle-ng and more.
nanolx-x11- pulls a small collection of ui tools, like psensor, conky, libgtk-nocsd0 and KDE/Plasma.
nanolx-security- pulls a collection of security related tools, like psad, lynis, rkhunter, clamav.
nanolx-net- pulls a collection of networking and connectivity tools, like firefox, thunderbird, kvirc, syncthing or nextcloud-desktop.
nanolx-media-codecs- pulls additional codes for gstreamer, aswell as libdvdcss2 and libbluray2.
nanolx-media-cli- pulls cli media tools, like lame, sox, flac, streamripper or cdparanoia.
nanolx-media-x11- pulls ui media tools, like audacity, geeqie, okular, gimp, k3b and more.
nanolx-devel-cli- pulls cli development tools, like ccache, schroot, sbuild, gcc/g++, lintian, gdb, code checking tools and more.
nanolx-devel-android- pulls android related tools, like adb, fastboot, gradle and more.
nanolx-devel-x11- pulls ui development tools, like cambalache, geany, bluefish, qownnotes and more.
nanolx-games- pulls a collection of games, including FreedroidRPG, Globulation2, Pingus, Supertuxkart, Lincity-NG, Neverball, Lutris Launcher and Zelda fan games.
nanolx-games-emu- pulls a collection of emulators, including dosbox, retroarch and more.
nanolx-office- pulls a collection of office related packages, like libreoffice, okular, gnucash or scantpaper.
nanolx-yubikey:- collection of
Yubikeyrelated tools.
- collection of
nanolx-themes- this package installs the default theme collection I use, see themes below.
- use
konsave -i /usr/share/nanolx/Nanolx.knsvfollowed bykonsave -a Nanolxif you want to apply the full KDE theme suite. - sets the default
Plymouththeme todebian-mac-styleand the defaultrefindtheme torEFInd-digital-voidupon first install (only).
nanolx-citrix-config- see Citrix below.
Nanolx includes a set of scripts, all ship their own manpage (man <scriptname>) and bash completion.
nanolx-basenanolx-backupcreate and managesystemdtimers for rsync backups alternatively create backup triggers for when a specific device/partition was plugged in (sends desktop notifications).nanolx-skelenable or disableNanolxskel files (/usr/share/nanolx/skel) for newly created users instead of/etc/skel.- Note: you most likely don't want that.
conky-on-second-screenusesydotoolto forceconkyon second screen. This is part of theNanolxskel files, so not installed to/usr, seeskel/binif you want to check it. If you would be using theNanolxskel the script would be installed to${HOME}/bin
nanolx-apt-sourcesnanolx-aptmanages additional repository configurations, including key handling, aswell as matching pinning and apt configuration changes (both optional). Currently supported repos are:- debian (rolls-out full suite stable->experimental)
- nanolx
- liquorix
- i2p
- winehq
- deb-multimedia
- mozilla
nanolx-apt-toolsrepokitpersonal wrapper script forreprepro,sbuildanddpkg-buildpackagewith config file support, auto ftp-upload and more features.nanolx-orbitmanages installation of 3rdparty packages, including checking sha256sums, currently supported packages:- citrix (stable)
- citrix-usb (stable)
- citrix-epa (stable)
- citrix-beta (GCC 11 tech preview)
- citrix-beta-usb (GCC 11 tech preview)
- zoom
- zoom vdi plugin
nanolx-citrix-confignanolx-ctxscript to disable (or reenable)Citrixtelemetry, allowing/restricting access to local machine, running the included system check script, enableTeamsorZoomoptimizations, seeman nanolx-ctxornanolx-ctx --help. It also allows to install or uninstall the webkit2gtk-4.0 bundled withCitrix, which is required for fullCitrixoperation (stableCitrixversion), but no longer shipped withDebian, if you're using theCitrixGCC 11 tech preview, those compatibility options will be disabled.
nanolx-nethugo-pushsimple script to build ahugowebsite and push it to webspace using lftp, uses a configuration file.
nanolx-yubikey-
nanolx-pam-yubikeyscript to enable password-less logins when a recognizedYubikeyis plugged in, using PAM, currently hooked-into PAM modules:- login
- sddm
- su
- sudo
- sudo-i
- polkit-1
- kde
optionally, the script can tell
logindto lock the session, as soon as theYubikeyis plugged out.
-
nanolx-themesnanolx-refindsimple script to managerEFIndbootloader themes, supports showing installed themes, setting theme, showing current theme in use or reverting to default, aswell as ensuringrefindstays default whengruborshimgot updated.
nanolx-x11nanolx-gtksettings-kdeThis scripts reads KDE's theme, icon, font, toolbar settings and creates Gtk3 (through ini file) and Gtk4 (through gsettings) configuration, as close as possible. Note that Adwaita apps may ignore some settings, additionally you may apply those settings to root aswell (imagine openingSynapticat night without beeing blinded).
Use konsave -i /usr/share/nanolx/Nanolx.knsv followed by konsave -a Nanolx if you want to apply the full KDE theme suite.
The package nanolx-themes installs the following which is bundled as part of Nanolx. If you choose to not install nanolx-themes (or nanolx-full, which depends on nanolx-themes), you can install them individually.
refind-theme-digital-void: Futuristic red theme for rEFIndempty-butterfly-cursors: Come in blue, butter, cyan, green, magenta, orange, purple, red, white and yellow.tela-icon-theme-red: Tela icon theme (Red variant)tela-icon-theme-red-dark: Tela icon theme (Red Dark variant)plasma-global-theme-nothing: Plasma theme inspired by Nothing design languagekvantum-midnight-bright: comes in blue, green, purple, red and yellowkwin-effect-geometry-change: KWin animation for windows moved/resized by programs/scriptskwin-effect-aura-glow: KWin aura glow animation for created/deleted windowskwin-script-kneko: An Oneko-style script implemented in kwinscriptkwin-script-kzones: KDE KWin Script for snapping windows into zoneskwin-script-remember-window-positions: KWin Script for remembering application window propertieskde-syntax-theme-revolunti: syntax highlighting theme for Kate/KDevelopplasma-andromeda-launcher: A simple Launcher for KDE Plasma based on the mmcklauncherplasma-kde-control-station: A beautiful and modern configuration center for KDE plasma based on the kde_controlcentreplasma-advanced-separator: Customizable separator widget for the KDE Plasma Desktopplasma-panel-colorizer: Fully-featured widget to bring Latte-Dock and WM status bar customization features to the default Plasma panels.plasma-splash-infinity: Infinity splash screen for plasmaplasma-matrix-rain-wallpaper: Provides a Matrix-esque "code rainfall" background wallpaper for Plasma 6, with some fun custommizations.plymouth-theme-debian-mac-style: Debian Mac style Plymouth themesddm-theme-pixel-rainyroom: Pixel Rainy Room sddm theme
Here's a preview of the default Nanolx settings fully applied:
The package nanolx-citrix-config is not automatically pulled by nanolx-full, as it requires citrix, zoom, incl. plugins to be already installed. For that purpose see the nanolx-orbit script, which is bundled with nanolx-apt-tools.
nanolx-citrix-config provides additional system integrations (menu entries, systemd services), as per
https://aur.archlinux.org/packages/icaclient
The following only applies to stable Citrix versions which still use old libaries, current tech preview uses GCC 11 and newer libraries, so those workarounds are no longer required:
If Citrix Workspace fails to start, webkitgtk2-4.0 is likely missing, as it's no longer shipped with Debian. Citrix bundles it's own version, so you may choose to install that version using nanolx-ctx, at your own risk, via:
nanolx-ctx load-webkit
Additionally nanolx-ctx features more useful commands, you might want to check.
Citrix requires libjpeg8 to run, which is not provided by Debian. Installing libjpeg-turbo8 from Ubuntu conflicts with installing libjpegturbo0 (which is required by Krita), so instead nanolx-citrix-config ships the libjpeg.so.8{,.2.2} from Ubuntu itself.



{width=500}
{width=500}