From 29e90615669cca465375475bbe393140699f8022 Mon Sep 17 00:00:00 2001 From: Nikolai Shields Date: Tue, 12 Mar 2024 14:12:23 -0500 Subject: [PATCH] Initial commit --- init.el | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 init.el diff --git a/init.el b/init.el new file mode 100644 index 0000000..9276306 --- /dev/null +++ b/init.el @@ -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 "") '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/"))