forked from nikolaishields/emacs-config
Initial commit
This commit is contained in:
commit
29e9061566
1 changed files with 115 additions and 0 deletions
115
init.el
Normal file
115
init.el
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
(setq inhibit-startup-message t)
|
||||
(scroll-bar-mode -1)
|
||||
(tool-bar-mode -1)
|
||||
(tooltip-mode -1)
|
||||
(set-fringe-mode 10)
|
||||
(menu-bar-mode -1)
|
||||
|
||||
(setq visible-bell nil)
|
||||
(setq ring-bell-function 'ignore)
|
||||
|
||||
(require 'package)
|
||||
(setq package-archives '(("melpa" . "https://melpa.org/packages/")
|
||||
("org" . "https://orgmode.org/elpa/")
|
||||
("elpa" . "https://elpa.gnu.org/packages/")))
|
||||
(package-initialize)
|
||||
(package-refresh-contents)
|
||||
|
||||
;; Initialize use-package on non-linux platforms
|
||||
(unless (package-installed-p 'use-package)
|
||||
(package-install 'use-package))
|
||||
|
||||
(require 'use-package)
|
||||
(setq use-package-always-ensure t)
|
||||
(use-package catppuccin-theme)
|
||||
(use-package doom-modeline
|
||||
:ensure t
|
||||
:init (doom-modeline-mode 1)
|
||||
:custom (doom-modeline-height 65)
|
||||
(nerd-icons-scale-factor 1.5)
|
||||
(doom-modeline-minor-modes-icon nil)
|
||||
(doom-modeline-major-modes-icon nil)
|
||||
(doom-modeline-icon t)
|
||||
(doom-modeline-time-live-icon t))
|
||||
(use-package command-log-mode)
|
||||
|
||||
(global-set-key (kbd "<escape>") 'keyboard-escape-quit)
|
||||
(load-theme 'catppuccin t)
|
||||
|
||||
(column-number-mode)
|
||||
(global-display-line-numbers-mode t)
|
||||
(dolist (mode '(term-mode-hook
|
||||
vterm-mode-hook))
|
||||
(add-hook mode (lambda () (display-line-numbers-mode 0))))
|
||||
(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.
|
||||
'(custom-safe-themes
|
||||
'("80214de566132bf2c844b9dee3ec0599f65c5a1f2d6ff21a2c8309e6e70f9242" default))
|
||||
'(org-agenda-files '("~/Documents/notes/todo.org"))
|
||||
'(package-selected-packages
|
||||
'(consult-org-roam org-roam-ui org-modern org-roam pdf-tools crdt vterm eterm-25color kagi which-key use-package rainbow-delimiters org nix-mode magit gruvbox-theme gotham-theme doom-themes doom-modeline-now-playing command-log-mode catppuccin-theme))
|
||||
'(visible-bell nil))
|
||||
(setq global-auto-revert-non-file-buffers t)
|
||||
(use-package which-key
|
||||
:init (which-key-mode)
|
||||
:diminish which-key-mode
|
||||
:config
|
||||
(setq which-key-idle-delay 0))
|
||||
|
||||
(set-face-attribute 'default nil :font "FiraCode Nerd Font" :height 100)
|
||||
|
||||
(use-package kagi
|
||||
:ensure t
|
||||
:custom
|
||||
;; Univernal Summarizer settings
|
||||
(kagi-summarizer-engine "cecil")
|
||||
(kagi-summarizer-default-language "EN")
|
||||
(kagi-summarizer-cache t))
|
||||
|
||||
(use-package vterm
|
||||
:commands vterm
|
||||
:config
|
||||
(setq term-prompt-regexp "^[^#$%>\n]*[#$%>] *")
|
||||
(setq vterm-max-scrollback 10000))
|
||||
|
||||
(setq org-todo-keywords
|
||||
'((sequence "TODO" "IN-PROGRESS" "BLOCKED" "DONE")))
|
||||
|
||||
(setq org-tag-alist '(("work") ("garage")))
|
||||
|
||||
(setq wl-copy-process nil)
|
||||
(defun wl-copy (text)
|
||||
(setq wl-copy-process (make-process :name "wl-copy"
|
||||
:buffer nil
|
||||
:command '("wl-copy" "-f" "-n")
|
||||
:connection-type 'pipe
|
||||
:noquery t))
|
||||
(process-send-string wl-copy-process text)
|
||||
(process-send-eof wl-copy-process))
|
||||
(defun wl-paste ()
|
||||
(if (and wl-copy-process (process-live-p wl-copy-process))
|
||||
nil ; should return nil if we're the current paste owner
|
||||
(shell-command-to-string "wl-paste -n | tr -d \r")))
|
||||
(setq interprogram-cut-function 'wl-copy)
|
||||
(setq interprogram-paste-function 'wl-paste)
|
||||
|
||||
|
||||
(unless (package-installed-p 'evil)
|
||||
(package-install 'evil))
|
||||
|
||||
;; Enable Evil
|
||||
(require 'evil)
|
||||
(evil-mode 1)
|
||||
|
||||
;; org
|
||||
(setq org-roam-directory (file-truename "~/Documents/notes"))
|
||||
(setq org-roam-dailies-directory (file-truename "~/Documents/notes/daily/"))
|
||||
(org-roam-db-autosync-mode)
|
||||
|
||||
(setq auto-save-timeout '5)
|
||||
(setq auto-save-interval '20)
|
||||
|
||||
(setq org-agenda-files '("~/Documents/notes/daily/"))
|
||||
Loading…
Reference in a new issue