122 lines
2.6 KiB
EmacsLisp
122 lines
2.6 KiB
EmacsLisp
;; set default font
|
|
(when (member "Fantasque Sans Mono" (font-family-list))
|
|
(set-face-attribute 'default nil :font "Fantasque Sans Mono-16")
|
|
(set-face-attribute 'mode-line nil :font "Fantasque Sans Mono-16")
|
|
(set-face-attribute 'mode-line-inactive nil :font "Fantasque Sans Mono-12"))
|
|
|
|
;; Always use slant for italic, not underline
|
|
'(italic ((t (:slant italic))))
|
|
|
|
;;;; Load my packages
|
|
;;Default theme
|
|
(use-package zenburn-theme
|
|
:config
|
|
(load-theme 'zenburn t))
|
|
|
|
;; My desktop environment
|
|
;; EXWM
|
|
(use-package exwm
|
|
:config
|
|
(load "~/.emacs.d/elisp/exwm-setup.el"))
|
|
|
|
;; modeline
|
|
(use-package all-the-icons)
|
|
(use-package doom-modeline
|
|
:hook
|
|
(after-init . doom-modeline-mode))
|
|
|
|
;; Multimedia
|
|
(use-package emms
|
|
:config
|
|
(load "~/.emacs.d/elisp/emms-mpd-setup.el"))
|
|
|
|
;; RSS feeds
|
|
(use-package elfeed)
|
|
(use-package elfeed-org
|
|
:config
|
|
(elfeed-org)
|
|
(setq rmh-elfeed-org-files (list "~/.emacs.d/feeds/feeds.org")))
|
|
|
|
;; Orthodox file browser
|
|
(use-package sunrise-commander)
|
|
;; open files in external applications
|
|
(use-package openwith
|
|
:config
|
|
(load "~/.emacs.d/elisp/openwith-setup.el"))
|
|
|
|
;; Programming environment
|
|
;; We need colors in eshell
|
|
(use-package xterm-color)
|
|
|
|
;; git
|
|
(use-package magit)
|
|
|
|
;; This package was installed with debian, I hope this works
|
|
(use-package mu4e
|
|
:config
|
|
(load "~/.emacs.d/elisp/mu4e-setup.el"))
|
|
|
|
;;R
|
|
(use-package auto-complete)
|
|
(use-package ess
|
|
:config
|
|
(load "~/.emacs.d/elisp/ess-setup.el"))
|
|
|
|
;;Javascript
|
|
(use-package js2-mode
|
|
:config
|
|
(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)))
|
|
(use-package js2-refactor)
|
|
(use-package xref-js2)
|
|
(use-package rjsx-mode)
|
|
(use-package company)
|
|
(use-package company-tern)
|
|
(load "~/.emacs.d/elisp/javascript.el")
|
|
|
|
;;Typescript
|
|
(use-package tide
|
|
:config
|
|
(load "~/.emacs.d/elisp/typescript.el"))
|
|
|
|
;;Purescript
|
|
(use-package psc-ide
|
|
:config
|
|
(load "~/.emacs.d/elisp/purescript.el"))
|
|
|
|
(use-package org-brain
|
|
:disabled
|
|
:init
|
|
(setq org-brain-path "~/repos/csphy/drafts")
|
|
:config
|
|
(load "~/.emacs.d/elisp/org-brain-setup.el"))
|
|
|
|
;;Common Lisp
|
|
(use-package slime
|
|
:disabled
|
|
:config
|
|
((load "~/.emacs.d/elisp/slime-setup.el")))
|
|
|
|
;;Rust
|
|
(use-package rust-mode
|
|
:config
|
|
(load "~/.emacs.d/elisp/rust-setup.el"))
|
|
|
|
;; Haskell
|
|
(use-package haskell-mode)
|
|
|
|
;;Org
|
|
(use-package org)
|
|
(use-package org-ref)
|
|
(load "~/.emacs.d/elisp/org-setup.el")
|
|
|
|
;; Ivy related stuff
|
|
(use-package ivy)
|
|
(use-package ivy-bibtex)
|
|
(use-package counsel)
|
|
(use-package swiper)
|
|
(load "~/.emacs.d/elisp/ivy-setup.el")
|
|
|
|
(load "~/.emacs.d/elisp/outline-keymap.el")
|
|
(load "~/.emacs.d/elisp/bibtex-setup.el")
|
|
(load "~/.emacs.d/elisp/keypad.el")
|