├── 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 | [](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 | 
40 | #### C
41 | 
42 | #### Web (HTML JS)
43 | 
44 | #### Elisp
45 | 
46 | #### Dired
47 | 
48 | #### Shell
49 | 
50 | #### Org
51 | 
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 |
--------------------------------------------------------------------------------