Skip to content

isomatter-labs/squeak-theme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

squeak-theme

An Emacs color theme faithful to the Squeak/Smalltalk 6.0 IDE aesthetic.

About

Squeak’s Morphic UI is famous for its colorful pastel windows — each tool has its own tinted title bar and background. This theme brings that candy-colored warmth to Emacs.

Window Palette

Squeak maps different tools to different colors. This theme does the same:

Squeak WindowColorEmacs Mapping
🟢 WorkspaceGreen #c3e6a1mode-line, header-line, tabs, org blocks
🟠 TranscriptOrange #e6cfa1compilation, magit blame, diff changed
🩷 BrowserPink #e8c5d0dired headers, treemacs, file navigation
🔵 InspectorBlue #c5d5e8help, info, diff/hunk headers
🔴 DebuggerSalmon #e6b7b7errors, diff removed, debugging

Syntax Colors (Shout Highlighter)

The syntax highlighting uses the classic colors from Squeak’s Shout syntax highlighter:

ElementColorHex
Default text / variables / typesBlack#000000
Keywords / constants / numbersMaroon#800000
Functions / methods / symbolsNavy#000080
StringsPurple#800080
CommentsTeal#008080
ErrorsRed#f44747

Installation

Manual

Clone this repository and add to your Emacs configuration:

(add-to-list 'custom-theme-load-path "/path/to/squeak-theme")
(load-theme 'squeak t)

use-package (with straight.el or elpaca)

(use-package squeak-theme
  :ensure t
  :config
  (load-theme 'squeak t))

MELPA

Coming soon.

Supported Packages

The theme includes faces for:

  • Built-in: font-lock, diff, ediff, dired, compilation, eshell, info, customize, tab-bar
  • Version control: magit, git-gutter, git-gutter-fringe, why-this, diff-hl
  • Completion: company, ivy, vertico, orderless
  • Checks: flycheck, flymake
  • Navigation: treemacs, which-key
  • Editing: org-mode, markdown-mode

Credits

  • Squeak/Smalltalk 6.0 — original SqueakTheme class and Shout highlighter colors
  • LinqLoverVS Code Squeak theme, which served as a reference for the color mapping
  • Squeak.org — the Squeak Smalltalk community

License

GPL-3.0-or-later — see LICENSE.

About

A Squeak Smalltalk-inspired theme for Emacs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors