lightdark
Supported backends
- KDE (via
plasma-apply-colorschemeandplasma-apply-desktoptheme) - kitty terminal (via
kitty +kitten themes) - Emacs (via
emacsclient)
Quick start guide
Copy config.json.example to ~/.config/lightdark/config.json then modify it to your liking. Then you can just run
lightdark
and it will cycle through the themes for you. Try lightdark --help to see more options. Here's what the configuration JSON looks like:
{
"cycle": ["light", "dark"],
"themes": {
"dark": {
"kitty": {
"theme_name": "Default"
},
"kde": {
"plasma_color_scheme": "BreezeDark",
"plasma_desktop_theme": "breeze-dark"
},
"emacsclient": {
"theme_names": ["modus-vivendi"]
}
},
"light": {
"kitty": {
"theme_name": "Adwaita light"
},
"kde": {
"plasma_color_scheme": "BreezeLight",
"plasma_desktop_theme": "breeze-light"
},
"emacsclient": {
"theme_names": ["modus-operandi"]
}
}
}
}
Emacs setup
You will need to put something like this in your ~/.emacs.d/init.el:
(defun set-custom-enable-themes (themes)
"Disable all current themes, then activate the themes provided in the argument."
(dolist (theme custom-enabled-themes)
(disable-theme theme))
(dolist (theme themes)
(load-theme theme nil t)
(enable-theme theme)))
Metadata
Release files for lightdark 0.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lightdark-0.9.1.tar.gz | 7.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lightdark-0.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.2 kB
Release files / lightdark-0.9.1.tar.gz
| Download URL | lightdark-0.9.1.tar.gz |
|---|---|
| Size | 7.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
daae6691a92fd54025a3a424e90ea76c0dde580d13203b3e5a57717d6bfde0f6
|
|
BLAKE2b-256 checksum How to use checksums |
dc0a1036e6ae0acdb097f74a687d9044476e26b4162bb435d478e4768489e939
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / lightdark-0.9.1-py3-none-any.whl
| Download URL | lightdark-0.9.1-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7ed62308b5f765ba5a13d1ff0c703df1b857f08663f63ff27326b76a964dcd7f
|
|
BLAKE2b-256 checksum How to use checksums |
bf7abf1659086ab0a1287ace6c8ee2e3048c53eb145e92bbc315e1a833348fe9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|