{ pkgs, lib, ... }: let
  smart-toc = pkgs.nur.repos.rycee.firefox-addons.buildFirefoxXpiAddon {
    pname = "smart-toc";
    version = "0.11.25";
    addonId = "{40289693-01fe-4740-91ae-07344bf5b09b}";
    url = "https://addons.mozilla.org/firefox/downloads/file/4485577/smart_toc-0.11.25.xpi";
    sha256 = "17jpqy2qs3qc1m9l4kbqw14m5bkwfzb253wpf1x1b5p9q6sap8w8";
    meta = with lib; {
      mozPermissions = [
        "activeTab"
        "scripting"
        "storage"
        "tabs"
        "*://*/*"
        "file:///*"
      ];
      platforms = platforms.all;
    };
  };
in {
  programs.firefox = {
    profiles.xieby1 = {
      extensions.packages = [ smart-toc ];
    };
  };
  firefox-extensions.xieby1 = {
    extension-settings = {
      commands = {
        toggle = {precedenceList = [{
          id = smart-toc.addonId;
          installDate = 0;
          value = { shortcut = "Alt+E"; };
          enabled = true;
        }];};
      };
    };
  };
}