Bring config in-line w/ laptop config

This commit is contained in:
Andrew Scott 2022-11-08 17:19:35 -05:00
parent 627df8c32b
commit 0bb78153ed
Signed by: a
GPG key ID: 3EB62D0BBB8DB381

View file

@ -1,4 +1,4 @@
; Disable package.el early so it won't start loading packages before init is loaded ;; Disable package.el early so it won't start loading packages before init is loaded
(setq package-enable-at-startup nil) (setq package-enable-at-startup nil)
;; No thanks ;; No thanks
@ -6,9 +6,10 @@
(scroll-bar-mode -1) ; Disable visible scrollbar (scroll-bar-mode -1) ; Disable visible scrollbar
(tool-bar-mode -1) ; Disable the toolbar (tool-bar-mode -1) ; Disable the toolbar
(tooltip-mode -1) ; Disable tooltips (tooltip-mode -1) ; Disable tooltips
(set-fringe-mode 10) ; Give some breathing room (set-fringe-mode 10) ; Add come extra space to the left/right sides
(menu-bar-mode -1) ; Disable the menu bar (menu-bar-mode -1) ; Disable the menu bar
(setq-default custom-file null-device) ; Write customizations not in this file to the null device (AKA stop littering in my init.el) (setq-default custom-file null-device) ; Write customizations not in this file to the null device (AKA stop littering in my init.el)
(setq confirm-kill-processes nil) ; Stop asking about running processes on exit
;; Visible bell ;; Visible bell
(setq visible-bell t) (setq visible-bell t)
@ -67,11 +68,11 @@
conf-mode-hook)) conf-mode-hook))
(add-hook mode (lambda () (display-line-numbers-mode 1)))) (add-hook mode (lambda () (display-line-numbers-mode 1))))
;; Show vertical line at column 80 to keep code clean in prog-mode ;; Show vertical line at column 80 in prog-mode
(setq-default fill-column 80) (setq-default fill-column 80)
(add-hook 'prog-mode-hook #'display-fill-column-indicator-mode) (add-hook 'prog-mode-hook #'display-fill-column-indicator-mode)
; Override some modes which derive from the above ; No line numbers in org-mode
(dolist (mode '(org-mode-hook)) (dolist (mode '(org-mode-hook))
(add-hook mode (lambda () (display-line-numbers-mode 0)))) (add-hook mode (lambda () (display-line-numbers-mode 0))))
@ -117,20 +118,19 @@
:custom (straight-use-package-by-default t)) :custom (straight-use-package-by-default t))
;; Theme ;; Theme
(setq custom-safe-themes t) (setq custom-safe-themes t)
;; (use-package atom-one-dark-theme
;; :config
;; (load-theme 'atom-one-dark t))
;; (use-package everforest ;; (use-package everforest
;; :straight (everforest-hard-dark-theme :type git :repo "https://git.sr.ht/~theorytoe/everforest-theme") ;; :straight (:type git :repo "https://git.sr.ht/~theorytoe/everforest-theme"))
;; :config
;; (load-theme 'everforest-hard-dark t))
(add-to-list 'custom-theme-load-path "~/.cache/emacs/straight/build/everforest") ;; (use-package gruvbox-theme
;; :config
;; (load-theme 'gruvbox-dark-soft t))
(add-to-list 'custom-theme-load-path "~/.cache/emacs/custom/everforest-theme")
(load-theme 'everforest-hard-dark t) (load-theme 'everforest-hard-dark t)
;; Help distinguish work buffers from others like sidebars and terminal ;; Help distinguish work buffers from others like sidebars and terminal
(use-package solaire-mode (use-package solaire-mode
:init :init
@ -291,7 +291,8 @@
(eval-when-compile (eval-when-compile
(require 'cl-lib)) (require 'cl-lib))
(require 'dap-python) (require 'dap-python)
(require 'dap-node) ;(require 'dap-node)
(require 'dap-lldb)
:bind :bind
(:map dap-mode-map (:map dap-mode-map
("<f5>" . dap-debug) ("<f5>" . dap-debug)
@ -316,7 +317,9 @@
("C-n" . company-select-next) ("C-n" . company-select-next)
("C-p" . company-select-previous))) ("C-p" . company-select-previous)))
;;; Languages ;;; Languages/Tools
;; Highlighting/Formatting
(use-package apheleia (use-package apheleia
:init :init
@ -332,8 +335,9 @@
;; C/C++ ;; C/C++
;(setq-default c-default-style "k&r") (setq dap-lldb-debug-program '("/usr/bin/lldb-vscode"))
;(setq-default c-basic-offset 2) (setq-default c-default-style "k&r")
(setq-default c-basic-offset 2)
;(use-package ccls ;(use-package ccls
; :hook ((c-mode c++-mode objc-mode cuda-mode) . ; :hook ((c-mode c++-mode objc-mode cuda-mode) .
@ -345,9 +349,9 @@
;; Golang ;; Golang
(use-package go-mode ;; (use-package go-mode
:config ;; :config
(add-hook 'before-save-hook #'lsp-organize-imports)) ;; (add-hook 'before-save-hook #'lsp-organize-imports))
;; Java ;; Java
@ -355,35 +359,35 @@
;; JavaScript/TypeScript, HTML, CSS ;; JavaScript/TypeScript, HTML, CSS
(setq css-indent-level 2) ;; (setq css-indent-level 2)
(setq css-indent-offset 2) ;; (setq css-indent-offset 2)
(setq js-indent-level 2) ;; (setq js-indent-level 2)
(add-to-list 'auto-mode-alist '("\\.mjs\\'" . js-mode)) ;; (add-to-list 'auto-mode-alist '("\\.mjs\\'" . js-mode))
(use-package js2-mode ;; (use-package js2-mode
:config ;; :config
(add-to-list 'interpreter-mode-alist '("#!/usr/bin/env node" . js2-mode)) ;; (add-to-list 'interpreter-mode-alist '("#!/usr/bin/env node" . js2-mode))
;(setq js2-strict-missing-semi-warning t) ;; ;(setq js2-strict-missing-semi-warning t)
(setq js2-mode-show-strict-warnings t) ;; (setq js2-mode-show-strict-warnings t)
:hook (js-mode . js2-minor-mode)) ;; :hook (js-mode . js2-minor-mode))
(use-package typescript-mode ;; (use-package typescript-mode
:config ;; :config
(setq typescript-indent-level 2) ;; (setq typescript-indent-level 2)
:mode ("\\.ts\\'" . typescript-mode) ;; :mode ("\\.ts\\'" . typescript-mode)
("\\.tsx\\'" . typescript-mode)) ;; ("\\.tsx\\'" . typescript-mode))
(use-package restclient ;; (use-package restclient
:init ;; :init
(use-package company-restclient) ;; (use-package company-restclient)
:mode ("\\.http\\'" . restclient-mode)) ;; :mode ("\\.http\\'" . restclient-mode))
(use-package rainbow-mode ;; (use-package rainbow-mode
:hook ;; :hook
((js-mode . rainbow-mode) ;; ((js-mode . rainbow-mode)
(typescript-mode . rainbow-mode) ;; (typescript-mode . rainbow-mode)
(web-mode . rainbow-mode))) ;; (web-mode . rainbow-mode)))
;; (use-package skewer-mode ;; (use-package skewer-mode
;; :init ;; :init
@ -400,35 +404,36 @@
;; (use-package simple-httpd) ;; (use-package simple-httpd)
(use-package web-mode ;; (use-package web-mode
:config ;; :config
(setq web-mode-code-indent-offset 2) ;; (setq web-mode-code-indent-offset 2)
(setq web-mode-markup-indent-offset 2) ;; (setq web-mode-markup-indent-offset 2)
(setq web-mode-attribute-indent-offset 2) ;; (setq web-mode-attribute-indent-offset 2)
:mode ;; :mode
(("\\.phtml\\'" . web-mode) ;; (("\\.phtml\\'" . web-mode)
("\\.tpl\\.php\\'" . web-mode) ;; ("\\.tpl\\.php\\'" . web-mode)
("\\.jsp\\'" . web-mode) ;; ("\\.jsp\\'" . web-mode)
("\\.as[cp]x\\'" . web-mode) ;; ("\\.as[cp]x\\'" . web-mode)
("\\.erb\\'" . web-mode) ;; ("\\.erb\\'" . web-mode)
("\\.mustache\\'" . web-mode) ;; ("\\.mustache\\'" . web-mode)
("\\.djhtml\\'" . web-mode) ;; ("\\.djhtml\\'" . web-mode)
("\\.jst.ejs\\'" . web-mode) ;; ("\\.jst.ejs\\'" . web-mode)
("\\.html?\\'" . web-mode))) ;; ("\\.html?\\'" . web-mode)))
(use-package jsdoc ;; (use-package jsdoc
:straight (jsdoc :type git :host github :repo "isamert/jsdoc.el") ;; :straight (jsdoc :type git :host github :repo "isamert/jsdoc.el")
:bind ("C-c C-n" . jsdoc)) ;; :bind ("C-c C-n" . jsdoc))
;; LaTeX ;; LaTeX
(use-package lsp-latex) ;; (use-package lsp-latex)
;; (setq lsp-tex-server 'digestif)
(setq lsp-tex-server 'digestif)
;; Protocol Buffers ;; Protocol Buffers
(use-package protobuf-mode) ;; (use-package protobuf-mode)
;; Python ;; Python
@ -446,6 +451,17 @@
:config :config
(setq numpydoc-insert-examples-block nil)) (setq numpydoc-insert-examples-block nil))
(use-package conda
:init
(setq conda-anaconda-home (expand-file-name "/opt/miniconda3"))
(setq conda-env-home-directory (expand-file-name "~/.conda/envs"))
(conda-env-initialize-interactive-shells)
;(conda-env-autoactivate-mode)
:hook
('find-file-hook . (lambda ()
(when (bound-and-true-p conda-project-env-path)
(conda-env-activate-for-buffer)))))
;; Rust ;; Rust
;(use-package rust-mode) ;(use-package rust-mode)
@ -463,7 +479,9 @@
;; Syntax checking ;; Syntax checking
(use-package flycheck (use-package flycheck
:hook (lsp-mode . flycheck-mode)) :hook (lsp-mode . flycheck-mode)
:config
(setq flycheck-python-flake8-executable "flake8"))
;; Templating ;; Templating
(use-package yasnippet (use-package yasnippet
@ -477,4 +495,3 @@
(use-package yasnippet-snippets) (use-package yasnippet-snippets)
;;; End init.el ;;; End init.el