├── img ├── seti-c.png ├── seti-org.png ├── seti-web.png ├── seti-dired.png ├── seti-elisp.png ├── seti-general.png └── seti-shell.png ├── README.md └── seti-theme.el /img/seti-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caisah/seti-theme/HEAD/img/seti-c.png -------------------------------------------------------------------------------- /img/seti-org.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caisah/seti-theme/HEAD/img/seti-org.png -------------------------------------------------------------------------------- /img/seti-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caisah/seti-theme/HEAD/img/seti-web.png -------------------------------------------------------------------------------- /img/seti-dired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caisah/seti-theme/HEAD/img/seti-dired.png -------------------------------------------------------------------------------- /img/seti-elisp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caisah/seti-theme/HEAD/img/seti-elisp.png -------------------------------------------------------------------------------- /img/seti-general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caisah/seti-theme/HEAD/img/seti-general.png -------------------------------------------------------------------------------- /img/seti-shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caisah/seti-theme/HEAD/img/seti-shell.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Seti Theme (for Emacs) 2 | ====================== 3 | 4 | Dark theme ispired by [Atom Seti](https://github.com/jesseweed/seti-ui). 5 | 6 | This theme tries to also give the [Atom](https://github.com/atom/atom) feel. 7 | 8 | Installation 9 | ----------- 10 | #### From Package (Melpa) 11 | 12 | [![MELPA](http://melpa.org/packages/seti-theme-badge.svg)](http://melpa.org/#/seti-theme) 13 | 14 | M-x package-install RET `seti-theme`. 15 | 16 | #### Manual 17 | 18 | Download `seti-theme.el` to the directory `~/.emacs.d/themes/`. Add this to your 19 | `.emacs`: 20 | 21 | ```elisp 22 | (add-to-list 'custom-theme-load-path "~/.emacs.d/themes/") 23 | ``` 24 | 25 | You can load the theme now with: 26 | 27 | M-x load-theme RET `seti` 28 | 29 | To make it the default theme add to your `.emacs` file: 30 | 31 | ```elisp 32 | (load-theme 'seti t) 33 | ``` 34 | 35 | Screenshots 36 | ----------- 37 | 38 | #### General 39 | ![General](/img/seti-general.png) 40 | #### C 41 | ![C](/img/seti-c.png) 42 | #### Web (HTML JS) 43 | ![Web](/img/seti-web.png) 44 | #### Elisp 45 | ![Elisp](/img/seti-elisp.png) 46 | #### Dired 47 | ![Dired](/img/seti-dired.png) 48 | #### Shell 49 | ![Shell](/img/seti-shell.png) 50 | #### Org 51 | ![Org](/img/seti-org.png) 52 | -------------------------------------------------------------------------------- /seti-theme.el: -------------------------------------------------------------------------------- 1 | ;;; seti-theme.el --- A dark colored theme, inspired by Seti Atom Theme 2 | ;; 3 | ;; 4 | ;; Author: Vlad Piersec 5 | ;; Version: 0.2 6 | ;; Keywords: themes 7 | ;; URL: https://github.com/caisah/seti-theme 8 | ;; 9 | ;; This file is not part of GNU Emacs. 10 | ;; 11 | ;; Licenese: 12 | ;; 13 | ;; This is free software; you can redistribute it and/or modify it under 14 | ;; the terms of the GNU General Public License as published by the Free 15 | ;; Software Foundation; either version 2, or (at your option) any later 16 | ;; version. 17 | ;; 18 | ;; This is distributed in the hope that it will be useful, but WITHOUT 19 | ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 20 | ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 21 | ;; for more details. 22 | ;; 23 | ;; You should have received a copy of the GNU General Public License 24 | ;; along with this file. If not, see . 25 | ;; 26 | ;;; Commentary 27 | ;; 28 | ;; Dark theme inspired by Atom's Seti 29 | ;; 30 | ;; Tries to reproduce the feel of https://github.com/jesseweed/seti-ui 31 | ;;; Code 32 | 33 | (deftheme seti 34 | "Seti - A theme inspired by Seti Atom Theme") 35 | 36 | (let ((blue "#55B5DB") 37 | (green "#9FCA56") 38 | (yellow "#DCCD69") 39 | (red "#CE4045") 40 | (purple "#A074C4") 41 | (background "#151718") 42 | (background-2 "#1E2326") 43 | (background-3 "#0D1011") 44 | (background-4 "#101112") 45 | (text "#D4D7D6") 46 | (text-2 "#858D8A") 47 | (text-3 "#41535B") 48 | (text-4 "#2F3C42") 49 | (text-highlight "#FFFFFF") 50 | (text-region "#434546") 51 | (text-dired "#A0A0A0") 52 | (input-text "#CCCCCC") 53 | (light-blue "#75E5F4") 54 | (dark-blue "#4F99D3") 55 | (intense-green "#8BE03C")) 56 | 57 | (custom-theme-set-faces 58 | 'seti 59 | 60 | ;; Basics 61 | `(default ((t (:background ,background :foreground ,text)))) 62 | `(cursor ((t (:background ,input-text :foreground ,background)))) 63 | `(highlight ((t (:background ,text-highlight)))) 64 | `(minibuffer-prompt ((t (:foreground ,dark-blue :weight bold)))) 65 | `(region ((t (:background ,text-region)))) 66 | `(error ((t (:foreground ,red :weight bold :underline (:color ,red :style line))))) 67 | 68 | `(isearch ((t (:background ,background :foreground ,text :box (:line-width 1 :color ,dark-blue) :weight bold)))) 69 | `(lazy-highlight ((t (:background ,background :foreground ,text-2 :box (:line-width 1 :color ,dark-blue))))) 70 | `(mode-line ((t (:foreground ,text :background ,background-3 :underline (:color ,dark-blue :style line))))) 71 | `(mode-line-buffer-id ((t (:weight bold :foreground ,yellow)))) 72 | `(mode-line-emphasis ((t (:weight bold)))) 73 | `(mode-line-highlight ((t (:box (:line-width 3 :color ,dark-blue))))) 74 | `(mode-line-inactive ((t (:weight light :foreground ,text :background ,background-2)))) 75 | `(secondary-selection ((t (:background ,background-2)))) 76 | `(trailing-whitespace ((t (:background ,background-3)))) 77 | `(match ((t (:weight bold :foreground ,background :background ,intense-green)))) 78 | `(next-error ((t (:inherit (region))))) 79 | `(query-replace ((t (:inherit (isearch))))) 80 | 81 | ;; Font Lock 82 | `(font-lock-builtin-face ((t (:foreground ,purple)))) 83 | `(font-lock-comment-delimiter-face ((t (:inherit (font-lock-comment-face))))) 84 | `(font-lock-comment-face ((t (:foreground ,text-3)))) 85 | `(font-lock-constant-face ((t (:foreground ,red)))) 86 | `(font-lock-doc-face ((t (:foreground ,blue)))) 87 | `(font-lock-function-name-face ((t (:foreground ,blue)))) 88 | `(font-lock-keyword-face ((t (:foreground ,green)))) 89 | `(font-lock-negation-char-face ((t nil))) 90 | `(font-lock-preprocessor-face ((t (:inherit (font-lock-builtin-face))))) 91 | `(font-lock-regexp-grouping-backslash ((t (:inherit (bold))))) 92 | `(font-lock-regexp-grouping-construct ((t (:inherit (bold))))) 93 | `(font-lock-string-face ((t (:foreground ,blue)))) 94 | `(font-lock-type-face ((t (:foreground ,yellow)))) 95 | `(font-lock-variable-name-face ((t (:foreground ,blue)))) 96 | `(font-lock-warning-face ((t (:weight bold :inherit (error))))) 97 | 98 | ;; Parens 99 | `(show-paren-match ((t (:foreground ,text-2 :underline (:color ,dark-blue :style line))))) 100 | `(show-paren-mismatch ((t (:foreground ,text-2 :underline (:color ,red :style line))))) 101 | 102 | ;; Dired 103 | `(dired-directory ((t (:foreground ,text :weight extrabold)))) 104 | `(dired-header ((t (:foreground "white" :background ,blue :weight bold)))) 105 | `(dired-ignored ((t (:foreground ,text-3)))) 106 | `(dired-flagged ((t (:foreground ,red :weight bold)))) 107 | `(dired-marked ((t (:background ,blue :foreground "white" :weight normal)))) 108 | `(dired-perm-write ((t (:foreground ,yellow :weight ultra-bold)))) 109 | `(dired-symlink ((t (:foreground ,light-blue :weight normal)))) 110 | `(dired-warning ((t (:inherit (font-lock-warning-face))))) 111 | 112 | ;; helm 113 | `(helm-bookmark-directory ((t (:inherit helm-ff-directory)))) 114 | `(helm-bookmark-file ((t (:foreground ,text)))) 115 | `(helm-bookmark-gnus ((t (:foreground ,text-2)))) 116 | `(helm-bookmark-info ((t (:foreground ,text-2)))) 117 | `(helm-bookmark-man ((t (:foreground ,text-2)))) 118 | `(helm-bookmark-w3m ((t (:foreground ,text-2)))) 119 | `(helm-buffer-directory ((t (:foreground ,text :background ,background)))) 120 | `(helm-buffer-file ((t (:foreground ,text :background ,background)))) 121 | `(helm-buffer-not-saved ((t (:foreground ,text-2 :background ,background)))) 122 | `(helm-buffer-process ((t (:foreground ,green :background ,background)))) 123 | `(helm-buffer-saved-out ((t (:foreground ,text :background ,background)))) 124 | `(helm-buffer-size ((t (:foreground ,text :background ,background)))) 125 | `(helm-candidate-number ((t (:background ,background :foreground ,green :inherit bold)))) 126 | `(helm-ff-directory ((t (:foreground ,green :background ,background :inherit bold)))) 127 | `(helm-ff-dotted-directory ((t (:foreground ,green :background ,background :inherit bold)))) 128 | `(helm-ff-dotted-symlink-directory ((t (:foreground ,light-blue :background ,background :inherit bold)))) 129 | `(helm-ff-executable ((t (:foreground ,intense-green :background ,background :weight normal)))) 130 | `(helm-ff-file ((t (:foreground ,text :background ,background :weight normal)))) 131 | `(helm-ff-invalid-symlink ((t (:foreground ,red :background ,background :inherit bold)))) 132 | `(helm-ff-prefix ((t (:foreground ,background :background ,green :weight normal)))) 133 | `(helm-ff-symlink ((t (:foreground ,light-blue :background ,background :inherit bold)))) 134 | `(helm-grep-cmd-line ((t (:foreground ,text :background ,background)))) 135 | `(helm-grep-file ((t (:foreground ,text :background ,background)))) 136 | `(helm-grep-finish ((t (:foreground ,text :background ,background)))) 137 | `(helm-grep-lineno ((t (:foreground ,text-4 :background ,background :inherit bold)))) 138 | `(helm-grep-match ((t (:foreground nil :background nil :inherit helm-match)))) 139 | `(helm-header ((t (:foreground ,text :background ,background-3 :underline (:color ,dark-blue :style line))))) 140 | `(helm-header-line-left-margin ((t (:foreground ,green :background ,nil)))) 141 | `(helm-match ((t (:background ,text-highlight :foreground ,text-2)))) 142 | `(helm-match-item ((t (:background ,text-highlight :foreground ,intense-green)))) 143 | `(helm-moccur-buffer ((t (:foreground ,text-3 :background ,background)))) 144 | `(helm-selection ((t (:background ,text-region)))) 145 | `(helm-selection-line ((t (:background ,background-2)))) 146 | `(helm-separator ((t (:foreground ,text-2 :background ,background)))) 147 | `(helm-source-header ((t (:foreground ,text :background ,background-3 :underline (:color ,dark-blue :style line))))) 148 | `(helm-time-zone-current ((t (:foreground ,green :background ,background)))) 149 | `(helm-time-zone-home ((t (:foreground ,text-2 :background ,background)))) 150 | `(helm-visible-mark ((t (:foreground ,green :background ,background-3)))) 151 | 152 | ;; helm-swoop 153 | `(helm-swoop-target-line-block-face ((t (:foreground ,text :background ,text-highlight)))) 154 | `(helm-swoop-target-line-face ((t (:background ,text-highlight)))) 155 | `(helm-swoop-target-word-face ((t (:background ,text-highlight :foreground ,text-2)))) 156 | 157 | `(term ((t (:foreground ,text)))) 158 | `(term-color-black ((t (:foreground ,background)))) 159 | `(term-color-red ((t (:foreground ,red)))) 160 | `(term-color-green ((t (:foreground ,green)))) 161 | `(term-color-yellow ((t (:foreground ,yellow)))) 162 | `(term-color-blue ((t (:foreground ,blue)))) 163 | `(term-color-magenta ((t (:foreground ,purple)))) 164 | `(term-color-cyan ((t (:foreground ,blue)))) 165 | `(term-color-white ((t (:foreground ,text)))) 166 | 167 | ;; Lines 168 | `(linum ((t (:foreground ,text-4 :weight light :height 0.9)))) 169 | `(line-number ((t (:inherit linum)))) 170 | `(line-number-current-line ((t (:inherit linum)))) 171 | `(fringe ((t (:background ,background-3 :foreground ,text-4)))) 172 | `(left-margin ((t (nil)))) 173 | `(hl-line ((t (:background ,background-4))))) 174 | 175 | 176 | (custom-theme-set-variables 177 | 'seti 178 | `(cursor-type 'bar))) 179 | 180 | ;;;###autoload 181 | (and load-file-name 182 | (boundp 'custom-theme-load-path) 183 | (add-to-list 'custom-theme-load-path 184 | (file-name-as-directory (file-name-directory load-file-name)))) 185 | 186 | 187 | (provide-theme 'seti) 188 | ;;; seti-theme.el ends here 189 | --------------------------------------------------------------------------------