The idea behind this, is that it is easier to modify my Emacs config when I don't have to rebuild the system config all the time. The config itself is still under version control so should still be reproducable.
81 lines
2.4 KiB
EmacsLisp
81 lines
2.4 KiB
EmacsLisp
;; Added by Package.el. This must come before configurations of
|
|
;; installed packages. Don't delete this line. If you don't want it,
|
|
;; just comment it out by adding a semicolon to the start of the line.
|
|
;; You may delete these explanatory comments.
|
|
(package-initialize)
|
|
|
|
;; My details
|
|
(setq user-full-name "Andreas Zweili")
|
|
(setq user-mail-address "andreas@zweili.ch")
|
|
|
|
;; keep customize settings in their own file
|
|
(setq custom-file "~/.emacs.d/custom.el")
|
|
(when (file-exists-p custom-file)
|
|
(load custom-file))
|
|
|
|
;; always follow symlinks
|
|
(setq vc-follow-symlinks t)
|
|
|
|
;; Spaces instead of TABs
|
|
(setq-default indent-tabs-mode nil)
|
|
(setq-default tab-width 4)
|
|
(setq indent-line-function 'insert-tab)
|
|
|
|
;; Enable hippie expand on M-Space. It helps with path completion and more
|
|
(global-set-key "\M- " 'hippie-expand)
|
|
|
|
;; file encodings
|
|
(prefer-coding-system 'utf-8-unix)
|
|
|
|
;; Save temp files in the OS temp directory. Otherwise they clutter up the
|
|
;; current working directory
|
|
(setq backup-directory-alist
|
|
`((".*" . ,temporary-file-directory)))
|
|
(setq auto-save-file-name-transforms
|
|
`((".*" ,temporary-file-directory t)))
|
|
|
|
;; initial buffers should use text-mode
|
|
(setq-default major-mode 'text-mode)
|
|
|
|
;; insert only one space after a period
|
|
(setq sentence-end-double-space nil)
|
|
|
|
;; Enable line wrapping
|
|
(add-hook 'text-mode-hook 'turn-on-auto-fill)
|
|
;; line length
|
|
(setq-default fill-column 79)
|
|
|
|
;; Supress "ad-handle-definition: `tramp-read-passwd' got redefined" message at
|
|
;; start.
|
|
(setq ad-redefinition-action 'accept)
|
|
|
|
;; Remove whitespace when saving
|
|
(add-hook 'before-save-hook 'whitespace-cleanup)
|
|
|
|
;; Refresh buffers if the file changes on disk
|
|
(global-auto-revert-mode t)
|
|
|
|
(setq history-delete-duplicates t)
|
|
|
|
;; enable mouse support in the terminal
|
|
(xterm-mouse-mode 1)
|
|
|
|
;; Disable electric indents
|
|
(add-hook 'text-mode-hook (lambda () (electric-indent-local-mode -1)))
|
|
|
|
;; Make the tab completion behave like in Bash.
|
|
(add-hook 'eshell-mode-hook
|
|
(lambda ()
|
|
(setq pcomplete-cycle-completions nil)))
|
|
|
|
;; For better performance use "ssh" instead of "scp"
|
|
(setq tramp-default-method "ssh")
|
|
(defun modules-path (config)
|
|
(setq emacs-config-dir "~/.nixos/home-manager/software/emacs/emacs.d/lib/")
|
|
(concat emacs-config-dir config))
|
|
|
|
;; load specific config files
|
|
;; basic settings
|
|
(load-file "~/.emacs.d/variables.el")
|
|
(load-file "~/.nixos/home-manager/software/emacs/emacs.d/modules.el")
|