summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrNuget <drnuget@outlook.com>2025-11-29 23:55:55 +0200
committerDrNuget <drnuget@outlook.com>2025-11-29 23:55:55 +0200
commitd7a34bb3f6efb66bbef731a49640c7fe0353b2b5 (patch)
tree9fefaaf2b25d681ecbd3b7509a6d4f8bf2a1cae3
parent321b07556c51751b801afc7ae33f2368af2371a8 (diff)
downloaddotfiles-d7a34bb3f6efb66bbef731a49640c7fe0353b2b5.tar.gz
add emacs config and wip color theme
-rw-r--r--.emacs50
-rw-r--r--.emacs.d/themes/materia-theme.el74
-rw-r--r--.emacs.d/themes/materia-theme.el~47
3 files changed, 171 insertions, 0 deletions
diff --git a/.emacs b/.emacs
new file mode 100644
index 0000000..9500199
--- /dev/null
+++ b/.emacs
@@ -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)