Initial commit

This commit is contained in:
Nikolai Shields 2024-03-12 14:12:23 -05:00
commit 29e9061566
Signed by: nikolaishields
SSH key fingerprint: SHA256:gcG2rc5bPVo4dQ6xICvEeOylJjHYUehCFFNrjjm+c50

115
init.el Normal file
View 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/"))