commit fa9827257d3a1f5d22c03341bffe4f6a2d095d11
parent 93bb96b2cb5a22c01af6e65f9337e4bbc6aab01a
Author: Michael Neuper <73108749+michaelneuper@users.noreply.github.com>
Date: Thu, 25 May 2023 19:58:19 +0200
Switch from doom-dashboard to dashboard.el
Diffstat:
3 files changed, 87 insertions(+), 26 deletions(-)
diff --git a/.config/doom/config.el b/.config/doom/config.el
@@ -9,7 +9,6 @@
;; Place your private configuration here! Remember, you do not need to run 'doom
;; sync' after modifying this file!
-
;; Some functionality uses this to identify you, e.g. GPG configuration, email
;; clients, file templates and snippets. It is optional.
(setq user-full-name "Michael Neuper"
@@ -47,7 +46,7 @@
(setq doom-theme 'doom-one)
;; Doom banner
-(setq fancy-splash-image "~/.config/doom/doom-banners/splashes/emacs/emacs-e-logo.png")
+;; (setq fancy-splash-image "~/.config/doom/doom-banners/splashes/emacs/emacs-e-logo.png")
;; This determines the style of line numbers in effect. If set to `nil', line
;; numbers are disabled. For relative line numbers, set this to `relative'.
@@ -89,13 +88,72 @@
;;
;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
;; they are implemented.
-
-;; ; LATEX
+;;
+;; WINDOW MANAGEMENT
+(setq evil-split-window-below t
+ evil-vsplit-window-right t)
+
+; Enable pixel precision scrolling
+(when (version< "29.0.50" emacs-version)
+ (pixel-scroll-precision-mode))
+
+;; DASHBOARD
+(setq doom-fallback-buffer-name "*dashboard*")
+(use-package! dashboard
+ :ensure t
+ :init
+ (setq dashboard-items '((recents . 3)
+ (projects . 3)
+ (bookmarks . 5)))
+ (setq dashboard-show-shortcuts t)
+ (setq dashboard-center-content t)
+ (setq dashboard-startup-banner (concat doom-user-dir "doom-banners/splashes/emacs/M-x_butterfly.png"))
+ (setq dashboard-banner-logo-title "Welcome back to Emacs!")
+ (setq dashboard-display-icons-p t)
+ (setq dashboard-set-file-icons t)
+ (setq dashboard-set-heading-icons t)
+ (setq dashboard-set-navigator t)
+ ;; Format: "(icon title help action face prefix suffix)"
+ (setq dashboard-navigator-buttons
+ `(;; line 1
+ ((,(all-the-icons-octicon "mark-github" :height 1.0 :v-adjust 0.0)
+ "GitHub"
+ "Browse GitHub"
+ (lambda (&rest _) (browse-url "https://github.com/michaelneuper"))))
+ (;; line 2
+ (,(all-the-icons-faicon "calendar" :height 1.0 :v-adjust 0.0)
+ "Agenda"
+ "View org-agenda"
+ (lambda (&rest _) (org-agenda)) warning)
+ (,(all-the-icons-octicon "book" :height 1.0 :v-adjust 0.0)
+ "Docs"
+ "Show documentation"
+ (lambda (&rest _) (doom/help)) warning))))
+ :config
+ (dashboard-setup-startup-hook))
+
+;; TABS
+(after! centaur-tabs
+ :ensure t
+ :config
+ (setq centaur-tabs-style "bar"
+ centaur-tabs-set-bar 'left
+ centaur-tabs-height 32
+ centaur-tabs-set-icons t
+ centaur-tabs-gray-out-icons 'buffer)
+ (centaur-tabs-headline-match)
+ (centaur-tabs-mode t)
+ (centaur-tabs-group-by-projectile-project))
+
+;; LATEX
(require 'org)
(add-to-list 'org-latex-packages-alist '("" "amsmath" t))
(add-to-list 'org-latex-packages-alist '("" "amssymb" t))
(setq org-preview-latex-default-process 'dvipng)
+;; ORG MODE
+(setq org-use-property-inheritance t) ; fix weird issues with src blocks
+(setq org-startup-with-inline-images t) ; show inline images
;; ORG ROAM
(setq org-roam-directory "~/RoamNotes")
@@ -114,7 +172,7 @@
org-roam-ui-update-on-save t
org-roam-ui-open-on-start t))
-(setq org-roam-database-connector 'sqlite3)
+;; (setq org-roam-database-connector 'sqlite3)
;; GNUPLOT
(after! org
@@ -148,24 +206,23 @@
(setq lsp-completion-show-detail t)
(setq lsp-completion-show-kind t)
-
;; JAVA
-(after! lsp-mode (require 'lsp-java))
-;; Configure LSP Java
-(after! lsp-java
- (add-hook 'java-mode-hook #'lsp))
-
-(setq lsp-java-format-on-type-enabled nil
- lsp-java-format-enabled nil)
-;; Set path to the language server executable
-(set-lsp-priority! 'eclipse-jdt .80)
-(setq lsp-java-server-install-dir "/bin/jdtls")
-(setq lsp-java-workspace-dir "~/Projects/java")
-
-(setq ansi-color-for-compilation-mode 'filter)
-(require 'ansi-color)
-(setq org-babel-java-command "ansi-color-for-comint-mode-on && javac")
-(defun my-enable-ansi-colors ()
- (when (eq major-mode 'compilation-mode)
- (ansi-color-apply-on-region compilation-filter-start (point-max))))
-(add-hook 'compilation-filter-hook 'my-enable-ansi-colors)
+;; (after! lsp-mode (require 'lsp-java))
+;; ;; Configure LSP Java
+;; (after! lsp-java
+;; (add-hook 'java-mode-hook #'lsp))
+;;
+;; (setq lsp-java-format-on-type-enabled nil
+;; lsp-java-format-enabled nil)
+;; ;; Set path to the language server executable
+;; (set-lsp-priority! 'eclipse-jdt .80)
+;; (setq lsp-java-server-install-dir "/bin/jdtls")
+;; (setq lsp-java-workspace-dir "~/Projects/java")
+;;
+;; (setq ansi-color-for-compilation-mode 'filter)
+;; (require 'ansi-color)
+;; (setq org-babel-java-command "ansi-color-for-comint-mode-on && javac")
+;; (defun my-enable-ansi-colors ()
+;; (when (eq major-mode 'compilation-mode)
+;; (ansi-color-apply-on-region compilation-filter-start (point-max))))
+;; (add-hook 'compilation-filter-hook 'my-enable-ansi-colors)
diff --git a/.config/doom/init.el b/.config/doom/init.el
@@ -50,7 +50,7 @@
ophints ; highlight the region an operation acts on
(popup
+defaults) ; tame sudden yet inevitable temporary windows
- ;;tabs ; a tab bar for Emacs
+ ;; tabs ; a tab bar for Emacs
(treemacs
+lsp) ; a project drawer, like neotree but cooler
unicode ; extended unicode support for various languages
diff --git a/.config/doom/packages.el b/.config/doom/packages.el
@@ -49,8 +49,12 @@
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
;(unpin! t)
+(package! atom-one-dark-theme)
+(package! one-themes)
(unpin! org-roam)
(package! dashboard)
(package! chess)
(package! company-lsp)
(package! org-roam-ui)
+(package! emacsql-sqlite3)
+;; (package! dashboard)