Denis Zheleztsov
5c56ab7a84
* Disable all GUI * Install use-package * Configure some builtin packages
41 lines
1017 B
EmacsLisp
41 lines
1017 B
EmacsLisp
;;; common.el --- base configuration
|
|
;;; COMMENTARY:
|
|
;;; Code:
|
|
|
|
(require 'packages-config)
|
|
|
|
(defun start-server-on-unix ()
|
|
"If OS is Linux or MacOS start server."
|
|
(defun system-is-linux()
|
|
(string-equal system-type "gnu/linux"))
|
|
|
|
(defun system-is-darwin()
|
|
(string-equal system-type "darwin"))
|
|
|
|
;; Start Emacs as server. Linux and MacOS support
|
|
(when (or (system-is-linux) (system-is-darwin))
|
|
(require 'server)
|
|
(message "Run as server.")
|
|
(unless (server-running-p)
|
|
(server-start))))
|
|
|
|
(defun use-package-setup ()
|
|
"Configure MELPA and install use-package."
|
|
;; Repo configuration
|
|
(configure-repos)
|
|
|
|
;; Install use-package
|
|
(when (not (require 'use-package nil 'noerror))
|
|
(and (message "Installing ")
|
|
(package-install 'use-package))))
|
|
|
|
(defun common-setup ()
|
|
"Setup base GNU Emacs configuration."
|
|
(start-server-on-unix)
|
|
(use-package-setup)
|
|
(basic-setup))
|
|
|
|
(provide 'common)
|
|
|
|
;;; common.el ends here
|