Skip to content

Instantly share code, notes, and snippets.

@even4void
Created August 20, 2024 18:50
Show Gist options
  • Save even4void/35ccc316e48170a4440b64aedeee2658 to your computer and use it in GitHub Desktop.
Save even4void/35ccc316e48170a4440b64aedeee2658 to your computer and use it in GitHub Desktop.
Minimal config for Emacs and org-mode
;;; 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