Skip to content

SublimeText color theme downgrader (sublime-color-scheme → tmTheme converter)

License

Notifications You must be signed in to change notification settings

essentialkaos/detheme

GoReportCard Code Climate Maintainability Codebeat badge
GitHub Actions CI Status GitHub Actions CodeQL Status

InstallationCommand-line completionMan documentationUsageCI StatusContributingLicense


detheme is SublimeText color theme downgrader for converting *.sublime-color-scheme files to *.tmTheme.

Known limitations:

  • HWB colors not supported;
  • blend() adjuster not supported;
  • blenda() adjuster not supported;
  • saturation() adjuster not supported;
  • lightness() adjuster not supported;
  • min-contrast() adjuster not supported.

Installation

From source

To build the detheme from scratch, make sure you have a working Go 1.21+ workspace (instructions), then:

go install github.com/essentialkaos/detheme@latest

Container Image

The latest version of detheme also available as container image on GitHub Container Registry and Docker Hub:

podman run --rm -it ghcr.io/essentialkaos/detheme:latest
# or
docker run --rm -it ghcr.io/essentialkaos/detheme:latest

Prebuilt binaries

You can download prebuilt binaries for Linux and macOS from EK Apps Repository:

bash <(curl -fsSL https://apps.kaos.st/get) detheme

Command-line completion

You can generate completion for bash, zsh or fish shell.

Bash:

sudo detheme --completion=bash 1> /etc/bash_completion.d/detheme

ZSH:

sudo detheme --completion=zsh 1> /usr/share/zsh/site-functions/detheme

Fish:

sudo detheme --completion=fish 1> /usr/share/fish/vendor_completions.d/detheme.fish

Man documentation

You can generate man page using next command:

detheme --generate-man | sudo gzip > /usr/share/man/man1/detheme.1.gz

Usage

CI Status

Branch Status
master CI
develop CI

Contributing

Before contributing to this project please read our Contributing Guidelines.

License

Apache License, Version 2.0