summaryrefslogtreecommitdiff
path: root/dots/emacs/.config/emacs.d/init.el
blob: bff817738cf4e1292875800f7cae63ab83c2f4f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
;;-- <helpers> --
(defun find-user-file (file-name)
    (expand-file-name file-name user-emacs-directory))

(defmacro in-remote-buffer (url &rest body)
    "evals in a buffer whose contents are raw retrieved from (url)"
    `(with-current-buffer (url-retrieve-synchronously 
                            ,url 'silent 'inhibit-cookies)
        ,body))

(defun eval-remote (url) 
    "essentially `curl (url) | sh` (ノ´ヮ`)ノ*"
    (in-remote-buffer url
        (eval-buffer)))
;;-- </helpers> --

;;-- <straight.el> -- 
;;(( what abt gay.el („• ֊ •„) hehe ))

;; bootstrap, installing if it doesn't yet exist.
(defvar *straight-version* 5)
(defvar *straight-bootstrap-file* 
    (find-user-file "straight/repos/straight.el/bootstrap.el"))
(defvar *straight-src* 
    "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el")
(defun bootstrap-straight (&optional version file src)
    "bootstrap straight (version), eval'ing (file) or falling back to (src)"
    (or version (setq version *straight-version*))
    (or file (setq file *straight-bootstrap-file*))
    (or src (setq src *stragith-src*))

    (if file-exists-p file)
        (load file nil 'nomessage)
        (eval-remote src))
(bootstrap-staight)

;; install it and use it by default!
(straight-use-package 'use-package)
(use-package straight
    :custom 
        (straight-use-package-by-default t))
;;-- </straight.el> --

;;-- <org_init> --
(use-package org 
    :straight (:type built-in))

(defvar *settings-org* "empressomacs.org")
(org-babel-load-file (find-user-file *settings-org*))
;;-- </org_init> --