You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.5 KiB
Plaintext

(package-initialize)
(unless (package-installed-p 'use-package)
(package-install 'use-package)
(package-refresh-contents))
(eval-and-compile
(setq use-package-always-ensure t
use-package-expand-minimally t))
(require 'use-package)
;; Packages
(use-package org)
(use-package modus-themes)
(load-theme 'modus-operandi t)
(require 'ido)
(ido-mode 1)
(setq indent-tabs-mode nil)
(use-package yaml-mode)
(use-package dockerfile-mode)
(use-package docker
:ensure t
:bind ("C-c d" . docker))
(use-package haml-mode)
(use-package smex
:config
(smex-initialize)
(global-set-key (kbd "M-x") 'smex))
;; Enable scala-mode for highlighting, indentation and motion commands
(use-package scala-mode
:interpreter ("scala" . scala-mode))
;;;; OCaml/Reason
;; ## added by OPAM user-setup for emacs / base ## 56ab50dc8996d2bb95e7856a6eddb17b ## you can edit, but keep this line
(require 'opam-user-setup "~/.emacs.d/opam-user-setup.el")
;; ## end of OPAM user-setup addition for emacs / base ## keep this line
(use-package ocamlformat)
(require 'ocamlformat)
(use-package tuareg)
(add-hook 'tuareg-mode-hook (lambda ()
(define-key tuareg-mode-map (kbd "C-M-<tab>") #'ocamlformat)
(add-hook 'before-save-hook #'ocamlformat-before-save)))
(use-package utop
:ensure t)
(use-package rescript-mode)
(use-package reason-mode)
(use-package dune)
(setq utop-commands "opam config exec -- utop -emacs")
;;;; Perl
(fset 'perl-mode 'cperl-mode)
(add-hook 'cperl-mode-hook 'flycheck-mode)
(provide '.emacs)
;;; .emacs ends here