From 0336e986ebcce555eb1ad3526f81d05db6867013 Mon Sep 17 00:00:00 2001 From: Grigory Shipunov Date: Thu, 4 May 2023 15:31:50 +0200 Subject: [PATCH] use straight.el for package management --- init.el | 34 ++++++++++++++++------------------ lisp/oxa/latex.el | 2 +- lisp/oxa/org.el | 3 ++- lisp/oxa/package-mgmt.el | 15 +++++++++++++++ lisp/oxa/utils.el | 15 --------------- 5 files changed, 34 insertions(+), 35 deletions(-) create mode 100644 lisp/oxa/package-mgmt.el diff --git a/init.el b/init.el index 64747b4..5da526e 100644 --- a/init.el +++ b/init.el @@ -1,12 +1,10 @@ (add-to-list 'load-path "~/.emacs.d/lisp/") -;;; package management -(require 'package) -(package-initialize) -(setq package-native-compile t - native-comp-async-report-warnings-errors nil) -;;; soruces -(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) +;; supress nativecomp warnings +(setq native-comp-async-report-warnings-errors 'quiet) + +;;; straight for package management +(require 'oxa/package-mgmt) ;;; basic bits (require 'oxa/sane-defaults) @@ -17,7 +15,7 @@ (require 'oxa/latex) ;;; theme -(oxa/insure 'gruber-darker-theme) +(straight-use-package 'gruber-darker-theme) (load-theme 'gruber-darker t) (set-face-italic 'font-lock-comment-face t) (set-face-italic 'font-lock-comment-delimiter-face nil) @@ -41,12 +39,12 @@ (add-hook 'c-mode-hook 'tabs-yay) ;;; expand region -(oxa/insure 'expand-region) +(straight-use-package 'expand-region) (require 'expand-region) (global-set-key (kbd "C-=") 'er/expand-region) ;;; move text -(oxa/insure 'move-text) +(straight-use-package 'move-text) (global-set-key (kbd "M-n") 'move-text-down) (global-set-key (kbd "M-p") 'move-text-up) @@ -61,23 +59,23 @@ (ido-ubiquitous-mode 1) ;; direnv -(oxa/insure 'direnv) +(straight-use-package 'direnv) (direnv-mode 1) ;; magit -(oxa/insure 'magit) +(straight-use-package 'magit) (require 'magit) (global-set-key (kbd "C-x g") 'magit-status) (global-set-key (kbd "C-x M-g") 'magit-dispatch) (global-set-key (kbd "C-c M-g") 'magit-file-dispatch) ;;; Language support -(oxa/insure 'nix-mode) +(straight-use-package 'nix-mode) (setq nix-nixfmt-bin "nixpkgs-fmt") -(oxa/insure 'markdown-mode) -(oxa/insure 'yaml-mode) +(straight-use-package 'markdown-mode) +(straight-use-package 'yaml-mode) -(oxa/insure 'rust-mode) +(straight-use-package 'rust-mode) (require 'rust-mode) (oxa/hook rust-mode-hook (setq-local fill-column 100)) @@ -90,7 +88,7 @@ (other . "stroustrup"))) ;; completion -(oxa/insure 'company) +(straight-use-package 'company) (global-company-mode) (custom-set-variables @@ -99,7 +97,7 @@ (face tabs spaces trailing space-before-tab newline indentation empty space-after-tab space-mark tab-mark)))) ;; nya-nya-nya-nya-nya-nya -(oxa/insure 'nyan-mode) +(straight-use-package 'nyan-mode) (require 'nyan-mode) (nyan-mode 1) diff --git a/lisp/oxa/latex.el b/lisp/oxa/latex.el index 485c73f..2f7d5d5 100644 --- a/lisp/oxa/latex.el +++ b/lisp/oxa/latex.el @@ -1,4 +1,4 @@ -(oxa/insure 'auctex) +(straight-use-package 'auctex) (require 'tex-site) (require 'reftex) diff --git a/lisp/oxa/org.el b/lisp/oxa/org.el index 370df3e..8ad5505 100644 --- a/lisp/oxa/org.el +++ b/lisp/oxa/org.el @@ -2,8 +2,9 @@ (require 'calendar) (setq calendar-week-start-day 1) +(straight-use-package 'org) +(straight-use-package 'org-roam) (require 'org) -(oxa/insure 'org-roam) (require 'org-roam) ;; expose org functions diff --git a/lisp/oxa/package-mgmt.el b/lisp/oxa/package-mgmt.el new file mode 100644 index 0000000..1e784d6 --- /dev/null +++ b/lisp/oxa/package-mgmt.el @@ -0,0 +1,15 @@ +;; straight.el bootstrap +(defvar bootstrap-version) +(let ((bootstrap-file + (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) + (bootstrap-version 6)) + (unless (file-exists-p bootstrap-file) + (with-current-buffer + (url-retrieve-synchronously + "https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el" + 'silent 'inhibit-cookies) + (goto-char (point-max)) + (eval-print-last-sexp))) + (load bootstrap-file nil 'nomessage)) + +(provide 'oxa/package-mgmt) diff --git a/lisp/oxa/utils.el b/lisp/oxa/utils.el index 49b2136..599c606 100644 --- a/lisp/oxa/utils.el +++ b/lisp/oxa/utils.el @@ -1,18 +1,3 @@ -;;; Package management -(require 'package) - -(defvar oxa/package-archive-refreshed nil) -(defun oxa/refresh-archive () - (when (not oxa/package-archive-refreshed) - (package-refresh-contents) - (setq oxa/package-archive-refreshed t))) - -;; ensure package -(defun oxa/insure (package) - (when (not (package-installed-p package)) - (oxa/refresh-archive) - (package-install package))) - ;; Macro to simplify setting mode-local vars (defmacro oxa/hook (hook-name &rest body) `(add-hook ',hook-name '(lambda nil ,@body)))