diff --git a/.config/emacs/emacs.org b/.config/emacs/emacs.org index eb6fdb3..4eab28e 100755 --- a/.config/emacs/emacs.org +++ b/.config/emacs/emacs.org @@ -6,11 +6,11 @@ Emacs Configuration for emacs 29.50 ** Early Init #+begin_src emacs-lisp :tangle ~/.config/emacs/early-init.el - ;;; early-init.el -*- lexical-binding: t; -*- - ;; garbage collection - (setq gc-cons-threshold (* 50 1024 1024)) ;; 50MB - ;; prefers newest version of a file - (customize-set-variable 'load-prefer-newer t) + ;;; early-init.el -*- lexical-binding: t; -*- + ;; garbage collection + (setq gc-cons-threshold (* 50 1024 1024)) ;; 50MB + ;; prefers newest version of a file + (customize-set-variable 'load-prefer-newer t) ;;; Native compilation settings (when (featurep 'native-compile) @@ -20,19 +20,19 @@ Emacs Configuration for emacs 29.50 ;; Make native compilation happens asynchronously (setq native-comp-deferred-compilation t)) - (setq inhibit-startup-message t) - (setq frame-resize-pixelwise t) - (scroll-bar-mode -1) - (tool-bar-mode -1) - (tooltip-mode -1) - (set-fringe-mode 10) - (menu-bar-mode -1) - ;;(blink-cursor-mode 0) + (setq inhibit-startup-message t) + (setq frame-resize-pixelwise t) + (scroll-bar-mode -1) + (tool-bar-mode -1) + (tooltip-mode -1) + (set-fringe-mode 10) + (menu-bar-mode -1) + ;;(blink-cursor-mode 0) - ;; initial load with blue theme - (load-theme 'deeper-blue) + ;; initial load with blue theme + (load-theme 'deeper-blue) - (customize-set-variable 'initial-major-mode 'fundamental-mode) + (customize-set-variable 'initial-major-mode 'fundamental-mode) #+end_src ** Init @@ -46,28 +46,46 @@ Emacs Configuration for emacs 29.50 #+end_src *** Package Function #+begin_src emacs-lisp :tangle ~/.config/emacs/init.el - (require 'package) - (add-to-list 'package-archives '("stable" . "https://stable.melpa.org/packages/")) - (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) - (customize-set-variable 'package-archive-priorities - '(("gnu" . 99) ; prefer GNU packages - ("nongnu" . 80) ; use non-gnu packages if - ; not found in GNU elpa - ("stable" . 70) ; prefer "released" versions - ; from melpa - ("melpa" . 0))) ; if all else fails, get it - ; from melpa + (defvar bootstrap-version) + (defvar comp-deferred-compilation-deny-list ()) ; workaround, otherwise straight shits itself + (let ((bootstrap-file + (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) + (bootstrap-version 5)) + (unless (file-exists-p bootstrap-file) + (with-current-buffer + (url-retrieve-synchronously + "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" + 'silent 'inhibit-cookies) + (goto-char (point-max)) + (eval-print-last-sexp))) + (load bootstrap-file nil 'nomessage)) + (package-initialize) + (unless package-archive-contents + (package-refresh-contents)) + (straight-use-package '(use-package :build t)) + (setq use-package-always-ensure t) + ;;(require 'package) + ;;(add-to-list 'package-archives '("stable" . "https://stable.melpa.org/packages/")) + ;;(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) + ;;(customize-set-variable 'package-archive-priorities + ;; '(("gnu" . 99) ; prefer GNU packages + ;; ("nongnu" . 80) ; use non-gnu packages if + ;; ; not found in GNU elpa + ;; ("stable" . 70) ; prefer "released" versions + ;; ; from melpa + ;; ("melpa" . 0))) ; if all else fails, get it + ;; ; from melpa ;; make sure the elpa/ folder exists after setting it above. + ;;(defmacro usr-package-install (package) + ;; `(unless (package-installed-p ,package) (package-install ,package))) + ;;(package-initialize) + ;;(if (version< emacs-version "29") + ;; (usr-package-install 'use-package)) ;;