A theme for Thunderbird based on the Nord color pallete. Forked from https://github.com/artrz/thunderbird-nord-hardt-theme
Find a file
Arturo Rodríguez 8926c6f0aa docs: update readme
2025-07-28 16:00:44 -06:00
.github chore: update dependencies, readme and ease dependabot (#28) 2025-07-28 00:56:42 -06:00
resources feat: improves calendar's day highlighting and inbox list (#10) 2024-11-05 11:35:52 -06:00
src fix: set max TB supported version to 129 2025-01-20 14:04:08 -06:00
.cliff-jumperrc.json feat: improves calendar's day highlighting and inbox list (#10) 2024-11-05 11:35:52 -06:00
.gitignore first commit 2024-09-15 20:52:55 -06:00
.stylelintrc.js Add no-duplicate-selectors stylelint rule 2024-09-16 21:59:28 -06:00
CHANGELOG.md chore(nord-hardt-theme): release @artrz/nord-hardt-theme@0.3.0 2025-01-20 14:05:53 -06:00
cliff.toml Add cliff-jumper config files 2024-09-16 22:16:25 -06:00
lefthook.yml first commit 2024-09-15 20:52:55 -06:00
LICENSE first commit 2024-09-15 20:52:55 -06:00
package-lock.json build: bump thunderbird-theme-builder to 0.6.0 2025-07-28 15:57:52 -06:00
package.json build: bump thunderbird-theme-builder to 0.6.0 2025-07-28 15:57:52 -06:00
README.md docs: update readme 2025-07-28 16:00:44 -06:00

Thunderbird Nord Hardt Theme

An arctic, north-bluish dark, clean and elegant color scheme for Thunderbird 128+. Based on the Nord Theme pallette.

Inbox

Calendar

Account

Theme generated using the Thunderbird Theme Builder.

Install

  1. Download the latest release or build it yourself.
  2. Install it by clicking the cog in the Themes configuration section and selecting 'Install Add-on From File...'.

Manual Install

Build

Install the required dependencies:

npm install

Generate the theme:

npm run build

The XPI file will be created inside ./build

Release Notes

See the changelog.

Contributing

First of, thanks for your interest in helping out!

There are a set of tool configured to ease development:

Lefthook is configured to automatically perform tasks on pre-commit and pre-push hooks. To install the git hooks in your cloned repo run npm run prepare. This way, the configured hooks will be automatically executed.

When creating a PR, the title will be automatically linted with a github workflow to ensure it's conformant with the conventional commit structure. Failing to comply wont let the PR to merge. This is important because the versioning tool uses the commit messages to define the version change.

Versioning and releasing

Once you're in the main branch with all changes merged and ready to release a new version:

Use npm run bump to increment the version and update the changelog and commit the changes. Internally, bump uses cliff-jumper to automatize the process.

To undo a bump, use npm run debump [THE GENERATED TAG] which undoes the commit and deletes the tag.

Finally, run npm run publish to push the changes along with the new tag.

License

See the license.