51 lines
1.8 KiB
EmacsLisp
51 lines
1.8 KiB
EmacsLisp
;;; earnecore-pkg.el --- Misc -*- lexical-binding: t; -*-
|
|
|
|
;; Copyright (C) 2020-2021 earnest ma
|
|
;; SPDX-License-Identifier: MIT
|
|
;; Author: earnest ma <me@earne.link>
|
|
|
|
;;; Code:
|
|
;; Keep the emacs config directory clean
|
|
(use-package no-littering
|
|
:demand
|
|
:config
|
|
;; Exclude directories from recentf
|
|
(with-eval-after-load 'recentf
|
|
(add-to-list 'recentf-exclude no-littering-etc-directory)
|
|
(add-to-list 'recentf-exclude no-littering-var-directory))
|
|
|
|
(setq ; save some files to different files for daemon(s)
|
|
recentf-save-file (concat no-littering-var-directory
|
|
"recentf-save-" earnemacs-daemon-name ".el")
|
|
bookmark-default-file (concat no-littering-var-directory
|
|
"bookmark-" earnemacs-daemon-name ".el")
|
|
projectile-cache-file (concat no-littering-var-directory
|
|
"projectile/cache-" earnemacs-daemon-name ".el")
|
|
projectile-known-projects-file (concat no-littering-var-directory
|
|
"projectile/known-projects-"
|
|
earnemacs-daemon-name ".el")))
|
|
|
|
;; Do not keep or load a custom file
|
|
(setq custom-file (expand-file-name
|
|
(format
|
|
"custom-%d-%d.el" (emacs-pid) (random))
|
|
temporary-file-directory))
|
|
|
|
;; Native comp adjustments
|
|
(defun earnemacs--native-comp-adjustments ()
|
|
"Adjustments when using Emacs built with native compilation."
|
|
(setq comp-async-report-warnings-errors nil))
|
|
|
|
(if (and (fboundp 'native-comp-available-p)
|
|
(native-comp-available-p))
|
|
(earnemacs--native-comp-adjustments))
|
|
|
|
;; Inherit environment variables from shell
|
|
(use-package exec-path-from-shell
|
|
:if (or *sys-bsd* *sys-linux* *sys-mac*)
|
|
:init
|
|
(exec-path-from-shell-initialize))
|
|
|
|
(provide 'earnecore-pkg)
|
|
;;; earnecore-pkg.el ends here
|