Skip to main content

A Material derker JupyterLab theme extension.

Project description

Jupyterlab Material Darker Theme


A Material Darker JupyterLab theme extension.

updatebadge pypibadge mitbadge ci-badge emailbadge

Style

Requirements

  • JupyterLab >= 4.0.0

Install

To install the extension, execute:

pip install jupyterlab_materialdarker_theme

To check the installation, execute:

jupyter labextension list

Uninstall

To remove the extension, execute:

pip uninstall jupyterlab_materialdarker_theme

Contributing

To make personal customizations to the theme, edit the variables.css file, and then run the development install steps listed bellow.

Feel free to make pending or other optimizations and pull requests, this theme is still under development and any contribution is very much appreciated.

Development install

Note: You will need NodeJS to build the extension package.

The jlpm command is JupyterLab's pinned version of yarn that is installed with JupyterLab. You may use yarn or npm in lieu of jlpm below.

  • Clone the repo to your local environment:
git clone https://github.com/eduardotlc/jupyterlab_materialdarker_theme
  • Change directory to the jupyterlab_materialdarker_theme directory:
cd jupyterlab_materialdarker_theme
  • Install package in development mode:
pip install -ve "."
  • Link your development version of the extension with JupyterLab:
jupyter labextension develop . --overwrite
  • Rebuild extension Typescript source after making changes:
jlpm build

You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.

  • Watch the source directory in one terminal, automatically rebuilding when needed:
jlpm watch
  • Run JupyterLab in another terminal:
jupyter lab

With the watch command running, every saved change will immediately be built locally and available in your running JupyterLab. Refresh JupyterLab to load the change in your browser (you may need to wait several seconds for the extension to be rebuilt).

By default, the jlpm build command generates the source maps for this extension to make it easier to debug using the browser dev tools. To also generate source maps for the JupyterLab core extensions, you can run the following command:

jupyter lab build --minimize=False

Development uninstall

pip uninstall jupyterlab_materialdarker_theme

In development mode, you will also need to remove the symlink created by jupyter labextension develop command. To find its location, you can run jupyter labextension list to figure out where the labextensions folder is located. Then you can remove the symlink named jupyterlab_materialdarker_theme within that folder.

Other themes

See my other Jupyter Lab themes

ariakedarkbadge

midnightseabadge

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterlab_materialdarker_theme-0.1.4.tar.gz (311.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyterlab_materialdarker_theme-0.1.4-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_materialdarker_theme-0.1.4.tar.gz.

File metadata

File hashes

Hashes for jupyterlab_materialdarker_theme-0.1.4.tar.gz
Algorithm Hash digest
SHA256 a28d17b2d3c70646eb4d3df72d143427b39ec15935504d1c096a166dfc97c3be
MD5 b8d8ea95b8e1b119cf21a4ad31665b64
BLAKE2b-256 f5f39af0206ecc44336da515721781ce0165a720ba76fdb17e72926c96b06cf9

See more details on using hashes here.

File details

Details for the file jupyterlab_materialdarker_theme-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_materialdarker_theme-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 afc5efe3b70a0aa2bcc7c33c3d2707144d8f2560413fffb5298bfa3a17af8ea2
MD5 ab901e2c6370119c0246ab848640dc06
BLAKE2b-256 d8a04f414959a67c60099ab184651ceb421887ed5ee03d6c556e9cff1f65a133

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page