Created
August 20, 2024 18:50
-
-
Save even4void/35ccc316e48170a4440b64aedeee2658 to your computer and use it in GitHub Desktop.
Minimal config for Emacs and org-mode
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;; init.el -*- lexical-binding: t; -*- | |
(if (fboundp 'tool-bar-mode) (tool-bar-mode -1)) | |
(if (fboundp 'menu-bar-mode) (menu-bar-mode -1)) | |
(if (fboundp 'scroll-bar-mode) (scroll-bar-mode -1)) | |
(setq-default inhibit-startup-screen t | |
initial-scratch-message "" | |
select-enable-clipboard t | |
custom-file "~/.emacs.d/custom.el") | |
(defalias 'yes-or-no-p 'y-or-n-p) | |
(set-default-coding-systems 'utf-8) | |
(ido-mode 1) | |
(ido-everywhere) | |
(setq ido-enable-flex-matching t) | |
(setq-default indent-tabs-mode nil | |
tab-width 4) | |
(setq show-paren-delay 0) | |
(show-paren-mode) | |
(when (and (version< emacs-version "26.3") (>= libgnutls-version 30603)) | |
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")) | |
(require 'package) | |
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) | |
(with-eval-after-load 'package (add-to-list 'package-archives '("nongnu" . "https://elpa.nongnu.org/nongnu/"))) | |
(package-initialize) | |
(unless package-archive-contents | |
(package-refresh-contents)) | |
(setq package-list '(nord-theme evil geiser slime paredit rainbow-delimiters org-contrib jupyter ess wolfram-mode)) | |
(dolist (package package-list) | |
(unless (package-installed-p package) | |
(package-install package))) | |
(load-theme 'almost-mono-white t) | |
(require 'evil) | |
(evil-mode 1) | |
;; (add-to-list 'exec-path "/usr/local/bin") | |
(setq inferior-lisp-program "sbcl") | |
(add-to-list 'slime-contribs 'slime-banner) | |
(add-hook 'emacs-lisp-mode-hook 'enable-paredit-mode) | |
(add-hook 'eval-expression-minibuffer-setup-hook 'enable-paredit-mode) | |
(add-hook 'ielm-mode-hook 'enable-paredit-mode) | |
(add-hook 'lisp-mode-hook 'enable-paredit-mode) | |
(add-hook 'lisp-interaction-mode-hook 'enable-paredit-mode) | |
(add-hook 'slime-repl-mode-hook 'enable-paredit-mode) | |
(defun override-slime-del-key () | |
(define-key slime-repl-mode-map | |
(read-kbd-macro paredit-backward-delete-key) nil)) | |
(add-hook 'slime-repl-mode-hook 'override-slime-del-key) | |
(add-hook 'emacs-lisp-mode-hook 'rainbow-delimiters-mode) | |
(add-hook 'ielm-mode-hook 'rainbow-delimiters-mode) | |
(add-hook 'lisp-mode-hook 'rainbow-delimiters-mode) | |
(add-hook 'lisp-interaction-mode-hook 'rainbow-delimiters-mode) | |
(add-hook 'slime-repl-mode-hook 'rainbow-delimiters-mode) | |
(require 'rainbow-delimiters) | |
(require 'org) | |
(require 'ox-bibtex) | |
(require 'jupyter) | |
(require 'ob-jupyter) | |
(org-babel-do-load-languages | |
'org-babel-load-languages | |
'((shell . t) | |
(R . t) | |
(python . t) | |
(sqlite . t) | |
(mathematica . t) | |
(jupyter . t))) | |
(setq ess-ask-for-ess-directory nil) | |
(setq mathematica-command-line "~/bin/mash" | |
inferior-R-program-name "/usr/bin/R" | |
inferior-R-args "-q --no-save --no-restore" | |
org-babel-python-command "/usr/bin/python3" | |
org-babel-mathematica-command "~/bin/mash") | |
(setq geiser-active-implementations '(chicken racket)) | |
(setq geiser-default-implementation 'racket) | |
;; (require 'server) | |
;; (unless (server-running-p) | |
;; (server-start)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment