;;; shoshimacs.el --- Beginner's Mind Config -*- lexical-binding:t -*- ;;; Package Management (when (< emacs-major-version 28) (package-initialize) (add-to-list 'package-archives '("nongnu" . "https://elpa.nongnu.org/nongnu/")) (package-refresh-contents)) (when (and (functionp #'native-comp-available-p) (native-comp-available-p)) (setq native-comp-always-compile t package-native-compile t)) ;;; Major Keybinding (package-install 'xah-fly-keys) (require 'xah-fly-keys) (xah-fly-keys-set-layout "qwerty") (setq xah-fly-use-control-key nil xah-fly-use-meta-key nil) (xah-fly-keys t) ;;; Completion (setq completion-styles '(flex basic partial-completion emacs22) completion-cycle-threshold 3 tab-always-indent 'complete) (package-install 'consult) (define-key xah-fly-leader-key-map (kbd "f") #'consult-buffer) (define-key xah-fly-command-map (kbd "n") #'consult-line) (global-set-key (kbd "C-x b") #'consult-buffer) (define-key xah-fly-leader-key-map (kbd "f") #'consult-buffer) (define-key xah-fly-command-map (kbd "n") #'consult-line) (package-install 'corfu) (setq corfu-auto t corfu-cycle t corfu-quit-no-match t) (global-corfu-mode t) (package-install 'corfu-terminal) (unless (display-graphic-p) (corfu-terminal-mode +1)) (package-install 'embark) (package-install 'marginalia) (marginalia-mode) (package-install 'vertico) (setq minibuffer-prompt-properties '(read-only t cursor-intangible t face minibuffer-prompt)) (add-hook 'minibuffer-setup-hook #'cursor-intangible-mode) (setq read-extended-command-predicate #'command-completion-default-include-p) (setq enable-recursive-minibuffers t) (vertico-mode) (package-install 'which-key) (which-key-mode) ;;; Editing (electric-pair-mode) (package-install 'markdown-mode) ;;; Programming (package-install 'json-mode) (package-install 'devdocs) ;;; Projects ;;; External Services (package-install 'plz) (package-install 'srht) (setq srht-username "shoshin") ;;; User Interface (when (display-graphic-p) (scroll-bar-mode nil) (fringe-mode '(8 . 0))) (tab-bar-mode t) (display-battery-mode t) (package-install 'darkroom) (set-frame-font "Victor Mono") (global-hl-line-mode t) (setq my-chosen-themes '(cyberpunk-theme dracula-theme)) (mapc #'package-install my-chosen-themes) (package-install 'windresize) (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. '(package-selected-packages '(magit windresize dracula-theme cyberpunk-theme darkroom srht plz devdocs json-mode markdown-mode which-key vertico marginalia embark corfu-terminal xah-fly-keys corfu consult)) '(safe-local-variable-values '((org-publish-project-alist quote ("wiki" :base-directory "~/projects/wiki" :publishing-directory "~/projects/wiki/html" :base-extension "org"))))) (custom-set-faces ;; custom-set-faces 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. )