This pack contains a dark and a light theme to fit the Nord colour palette as well as a set of preferences.
Preferences activate and group panels and arrange workbeches. Themes and preferences work independently, you can use either or both.
After installation you can select and apply your preferred theme NorthernLights or NorthernNights within Preferences > General
.
Be aware that applying the NordicPreferences alters your UI arrangement, make sure to back up current settings when in doubt.
Using Preference Packs requires FreeCAD 0.20 or higher.
Preference Packs should be installed via the Addon Manager, but can be installed manually if required.
This theme is likely not matching accessibility requirements regarding contrast.
The work is based on OpenTheme. Major work has been done by these fellows, I primarily adjusted colours and some stylings because I have been in desparate need of a nordic theme for years.
To build SCSS sources into QSS files you will need to have qtsass installed: spyder-ide/qtsass.
Once you have it you should modify ONLY.scss
files and rebuild them usingbuild.sh
script.
To watch files for changes and rebuild stylesheets automatically you can use--watch
flag:./build.sh --watch
On customizing the package names, directory- and filenames of qss- and cfg-files must be the same!
The colour values in the cfg files are decimal representations of rgba hex codes and can be converted easily here
As long as the preference pack is not available in the addon manager you can add it to the custom repositories within Preferences > Addon Manager Options
with the repository url https://github.com/erroronline1/NordicFC
and main
branch. Also if you're going to tinker your own.
On the way I figured recent settings to be extractable from ~/.var/app/org.freecad.FreeCAD/config/FreeCAD/user.cfg
(Flatpack installation on Mint 21.3).
I tried to mark the styleable items as far as I was able to for the next guy. Respective comments can be found within scss/OpenDark.scss
from where you can search for elements with the same name in the other files.
acknowledging the original license: LGPLv2