btw i use nix
1(setq savehist-file "~/.emacs.d/savehist")
2(savehist-mode 1)
3(setq savehist-additional-variables
4 '(command-history
5 search-ring
6 regexp-search-ring
7 kill-ring))
8(setq history-length 10000)
9(setq savehist-save-minibuffer-history t)
10
11(desktop-save-mode 0)
12(setq desktop-dirname "~/.emacs.d/desktop/")
13(setq desktop-save t)
14(add-hook 'emacs-startup-hook 'desktop-read)
15
16(setq backup-directory-alist `(("." . "~/.emacs.d/backups")))
17