Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;; --
- (defvar elpaca-installer-version 0.6)
- (defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory))
- (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory))
- (defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory))
- (defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git"
- :ref nil
- :files (:defaults "elpaca-test.el" (:exclude "extensions"))
- :build (:not elpaca--activate-package)))
- (let* ((repo (expand-file-name "elpaca/" elpaca-repos-directory))
- (build (expand-file-name "elpaca/" elpaca-builds-directory))
- (order (cdr elpaca-order))
- (default-directory repo))
- (add-to-list 'load-path (if (file-exists-p build) build repo))
- (unless (file-exists-p repo)
- (make-directory repo t)
- (when (< emacs-major-version 28) (require 'subr-x))
- (condition-case-unless-debug err
- (if-let ((buffer (pop-to-buffer-same-window "*elpaca-bootstrap*"))
- ((zerop (call-process "git" nil buffer t "clone"
- (plist-get order :repo) repo)))
- ((zerop (call-process "git" nil buffer t "checkout"
- (or (plist-get order :ref) "--"))))
- (emacs (concat invocation-directory invocation-name))
- ((zerop (call-process emacs nil buffer nil "-Q" "-L" "." "--batch"
- "--eval" "(byte-recompile-directory \".\" 0 'force)")))
- ((require 'elpaca))
- ((elpaca-generate-autoloads "elpaca" repo)))
- (progn (message "%s" (buffer-string)) (kill-buffer buffer))
- (error "%s" (with-current-buffer buffer (buffer-string))))
- ((error) (warn "%s" err) (delete-directory repo 'recursive))))
- (unless (require 'elpaca-autoloads nil t)
- (require 'elpaca)
- (elpaca-generate-autoloads "elpaca" repo)
- (load "./elpaca-autoloads")))
- (add-hook 'after-init-hook #'elpaca-process-queues)
- (elpaca `(,@elpaca-order))
- (elpaca-no-symlink-mode)
- (elpaca elpaca-use-package
- (elpaca-use-package-mode)
- (setq elpaca-use-package-by-default t))
- (elpaca-wait)
- ;; --
- ;; -- Packages --
- ;; Gruber theme
- (use-package gruber-darker-theme
- :ensure t
- :config
- (load-theme 'gruber-darker t))
- ;; Smex
- (elpaca smex
- :ensure t)
- (global-set-key (kbd "M-x") 'smex)
- (global-set-key (kbd "M-X") `smex-major-mode-commands)
- (global-set-key (kbd "C-c C-c M-x") `execute-extended-command)
- ;; Which-key
- (elpaca which-key
- :ensure t
- :init
- (which-key-mode))
- ;; Ido-completing-read+
- (elpaca ido-completing-read+
- :ensure t
- :init
- (ido-ubiquitous-mode)
- (ido-everywhere 1))
- ;; move-text
- (elpaca move-text
- :ensure t
- (move-text-default-bindings))
- ;; Marginalia
- (elpaca marginalia
- :ensure t
- :config
- (marginalia-mode 1))
- ;; Mood-line
- (elpaca mood-line
- :ensure t
- :if window-system
- :init
- (mood-line-mode))
- ;; Org-modern
- (elpaca org-modern
- :ensure t
- :config
- (setq
- ;; Edit settings
- org-auto-align-tags nil
- org-tags-column 0
- org-catch-invisible-edits 'show-and-error
- org-special-ctrl-a/e t
- org-insert-heading-respect-content t
- ;; Org styling, hide markup etc.
- org-hide-emphasis-markers t
- org-pretty-entities t
- org-ellipsis "…"
- ;; Agenda styling
- org-agenda-tags-column 0
- org-agenda-block-separator ?─
- org-agenda-time-grid
- '((daily today require-timed)
- (800 1000 1200 1400 1600 1800 2000)
- " ┄┄┄┄┄ " "┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄")
- org-agenda-current-time-string
- "◀── now ─────────────────────────────────────────────────")
- :init
- (global-org-modern-mode))
- ;; Org-roam
- (elpaca org-roam
- :ensure t)
- (setq org-roam-directory "~/RoamNotes/")
- (global-set-key (kbd "C-c n l") 'org-buffer-toggle)
- (global-set-key (kbd "C-c n f") 'org-roam-node-find)
- (global-set-key (kbd "C-c n g") 'org-roam-graph)
- (global-set-key (kbd "C-c n i") 'org-roam-node-insert)
- (global-set-key (kbd "C-c n c") 'org-roam-capture)
- (global-set-key (kbd "C-c n j") 'org-roam-dailies-capture-today)
- (setq org-roam-node-display-template (concat "${title:*} " (propertize "${tags:10}" 'face 'org-tag)))
- ;; Corfu
- (elpaca corfu
- :ensure t
- :config
- (setq corfu-cycle t)
- (setq corfu-auto-delay 0)
- (setq corfu-auto-prefix 1)
- (setq corfu-auto t)
- (setq corfu-separator ?\s)
- (setq corfu-quit-at-boundary nil)
- (setq corfu-quit-no-match nil)
- (setq corfu-preview-current nil)
- (setq corfu-preselect 'prompt)
- (setq corfu-on-exact-match nil)
- (setq corfu-scroll-margin 5)
- (global-corfu-mode))
- (use-package jsonrpc
- :ensure t)
- ;; Enable LSP support by default in programming buffers
- (add-hook 'prog-mode-hook #'eglot-ensure)
- (add-hook 'eglot-server-programs
- `(python-mode). ("pyright"))
- ;; Enable autocompletion by default in programming buffers
- (add-hook 'prog-mode-hook #'corfu-mode)
- ;; treesitter-auto
- ;;(use-package treesit-auto
- ;; :demand
- ;; :init
- ;; (setq treesit-font-lock-level 4)
- ;; :config
- ;; (global-treesit-auto-mode))
- ;; powershell
- (elpaca powershell
- :ensure t)
Advertisement
Add Comment
Please, Sign In to add comment