diff options
| author | DrNuget <drnuget@outlook.com> | 2025-11-29 23:55:55 +0200 |
|---|---|---|
| committer | DrNuget <drnuget@outlook.com> | 2025-11-29 23:55:55 +0200 |
| commit | d7a34bb3f6efb66bbef731a49640c7fe0353b2b5 (patch) | |
| tree | 9fefaaf2b25d681ecbd3b7509a6d4f8bf2a1cae3 | |
| parent | 321b07556c51751b801afc7ae33f2368af2371a8 (diff) | |
| download | dotfiles-d7a34bb3f6efb66bbef731a49640c7fe0353b2b5.tar.gz | |
add emacs config and wip color theme
| -rw-r--r-- | .emacs | 50 | ||||
| -rw-r--r-- | .emacs.d/themes/materia-theme.el | 74 | ||||
| -rw-r--r-- | .emacs.d/themes/materia-theme.el~ | 47 |
3 files changed, 171 insertions, 0 deletions
@@ -0,0 +1,50 @@ +;; disable redundant ui elements +(tool-bar-mode -1) +(menu-bar-mode -1) +(scroll-bar-mode -1) + +(ido-mode 1) + +(setq font-lock-maximum-decoration t) + +(defun line-number-hook () + (setq display-line-numbers-type 'relative) + (display-line-numbers-mode +1) + ) +(add-hook 'text-mode-hook 'line-number-hook) +(add-hook 'prog-mode-hook 'line-number-hook) + +(require 'package) +(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) +;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` +;; and `package-pinned-packages`. Most users will not need or want to do this. +;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) +(package-initialize) + (custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(package-selected-packages '(## tree-sitter vterm))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) + +(use-package vterm + :ensure t) + +;; Load custom theme +(add-to-list 'custom-theme-load-path "~/.emacs.d/themes") +(load-theme 'materia) + +;; Settings to make Emacs look more like the terminal +(modify-all-frames-parameters '((alpha-background . 80))) +(set-frame-font "Hack-9" nil t) +(setq-default line-spacing 0) + +;; Tree sitter settings +(tree-sitter-require 'c) +(global-tree-sitter-mode) diff --git a/.emacs.d/themes/materia-theme.el b/.emacs.d/themes/materia-theme.el new file mode 100644 index 0000000..f948b2d --- /dev/null +++ b/.emacs.d/themes/materia-theme.el @@ -0,0 +1,74 @@ +(deftheme materia "Materia/Monokai Dark") +(defun materia--face (name &rest args) + (list name `((t, args)))) + +(let ((bg "#121212") + (fg "#dfdfdf") + (black "#474747") + (red "#f44336") + (green "#4caf50") + (yellow "#ff9800") + (blue "#1a73e8") + (purple "#9c27b0") + (cyan "#0097a7") + (white "#ffffff") + + (monokai-dark2 "#19181a") + (monokai-dark1 "#221f22") + (monokai-accent1 "#ff6188") ;; Red + (monokai-accent2 "#fc9867") ;; Light orange + (monokai-accent3 "#ffd866") ;; Yellow + (monokai-accent4 "#a9dc76") ;; Green + (monokai-accent5 "#78dce8") ;; Light blue + (monokai-accent6 "#ab9df2") ;; Light purple + (monokai-dimmed1 "#c1c0c0") + (monokai-dimmed2 "#939293") + (monokai-dimmed3 "#727072") + (monokai-dimmed4 "#5b595c") + (monokai-dimmed5 "#403e41") + ) + +(custom-theme-set-faces 'materia + (materia--face 'default :background bg :foreground fg) + (materia--face 'vertical-border :inherit 'default) + (materia--face 'fringe :inherit 'default) + (materia--face 'cursor :inherit 'default) + (materia--face 'bold :inherit 'default :bold t) + (materia--face 'italic :inherit 'default) + (materia--face 'bold-italic :inherit 'default :bold t) + (materia--face 'region :inherit 'default) + (materia--face 'underline :inherit 'default) + (materia--face 'custom-face-tag :inherit 'default) + (materia--face 'custom-state :inherit 'default) + + ;; Syntax highlighting + (materia--face 'font-lock-comment-face :background bg :foreground monokai-dimmed2) + (materia--face 'font-lock-keyword-face :background bg :foreground monokai-accent1) + (materia--face 'font-lock-string-face :background bg :foreground monokai-accent3) + (materia--face 'font-lock-bracket-face :background bg :foreground monokai-accent1) + (materia--face 'font-lock-type-face :background bg :foreground monokai-accent5) + (materia--face 'font-lock-function-name-face :background bg :foreground monokai-accent4) + (materia--face 'font-lock-operator-face :background bg :foreground monokai-accent1) + (materia--face 'font-lock-variable-name-face :background bg :foreground monokai-accent2) + (materia--face 'font-lock-builtin-face :background bg :foreground monokai-accent1) + (materia--face 'font-lock-number-face :background bg :foreground monokai-accent6) + + ;; VTerm colors + (materia--face 'vterm-color-white :background white :foreground white) + (materia--face 'vterm-color-black :background black :foreground black) + (materia--face 'vterm-color-red :background red :foreground red) + (materia--face 'vterm-color-green :background green :foreground green) + (materia--face 'vterm-color-yellow :background yellow :foreground yellow) + (materia--face 'vterm-color-blue :background blue :foreground blue) + (materia--face 'vterm-color-magenta :background purple :foreground purple) + (materia--face 'vterm-color-cyan :background cyan :foreground cyan) + + (materia--face 'vterm-color-bright-black :background black :foreground black) + (materia--face 'vterm-color-bright-red :background red :foreground red) + (materia--face 'vterm-color-bright-green :background green :foreground green) + (materia--face 'vterm-color-bright-yellow :background yellow :foreground yellow) + (materia--face 'vterm-color-bright-blue :background blue :foreground blue) + (materia--face 'vterm-color-bright-magenta :background purple :foreground purple) + (materia--face 'vterm-color-bright-cyan :background cyan :foreground cyan) + )) +(provide-theme 'materia) diff --git a/.emacs.d/themes/materia-theme.el~ b/.emacs.d/themes/materia-theme.el~ new file mode 100644 index 0000000..715a475 --- /dev/null +++ b/.emacs.d/themes/materia-theme.el~ @@ -0,0 +1,47 @@ +(deftheme materia "Materia Dark") +(defun materia--face (name &rest args) + (list name `((t, args)))) + +(let ((bg "#121212") + (fg "#dfdfdf") + (black "#474747") + (red "#f44336") + (green "#4caf50") + (yellow "#ff9800") + (blue "#1a73e8") + (purple "#9c27b0") + (cyan "#0097a7") + (white "#ffffff")) + +(custom-theme-set-faces 'materia + (materia--face 'default :background bg :foreground fg) + (materia--face 'vertical-border :inherit 'default) + (materia--face 'fringe :inherit 'default) + (materia--face 'cursor :inherit 'default) + (materia--face 'bold :inherit 'default :bold t) + (materia--face 'italic :inherit 'default) + (materia--face 'bold-italic :inherit 'default :bold t) + (materia--face 'region :inherit 'default) + (materia--face 'underline :inherit 'default) + (materia--face 'custom-face-tag :inherit 'default) + (materia--face 'custom-state :inherit 'default) + + ;; VTerm colors + (materia--face 'vterm-color-white :background white :foreground white) + (materia--face 'vterm-color-black :background black :foreground black) + (materia--face 'vterm-color-red :background red :foreground red) + (materia--face 'vterm-color-green :background green :foreground green) + (materia--face 'vterm-color-yellow :background yellow :foreground yellow) + (materia--face 'vterm-color-blue :background blue :foreground blue) + (materia--face 'vterm-color-magenta :background purple :foreground purple) + (materia--face 'vterm-color-cyan :background cyan :foreground cyan) + + (materia--face 'vterm-color-bright-black :background black :foreground black) + (materia--face 'vterm-color-bright-red :background red :foreground red) + (materia--face 'vterm-color-bright-green :background green :foreground green) + (materia--face 'vterm-color-bright-yellow :background yellow :foreground yellow) + (materia--face 'vterm-color-bright-blue :background blue :foreground blue) + (materia--face 'vterm-color-bright-magenta :background purple :foreground purple) + (materia--face 'vterm-color-bright-cyan :background cyan :foreground cyan + )) +(provide-theme 'materia) |
