From ed71744480d0ba6399dfc8a119ed28611addc8c2 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 27 Jul 2024 10:44:53 +0300 Subject: In the beginning there was darkness --- .gitignore | 4 + bin/init | 13 + early-init.el | 17 ++ init.el | 815 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ logo.png | Bin 0 -> 50994 bytes shared/custom.el | 14 + 6 files changed, 863 insertions(+) create mode 100644 .gitignore create mode 100755 bin/init create mode 100644 early-init.el create mode 100644 init.el create mode 100644 logo.png create mode 100644 shared/custom.el diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d3326d6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.cache/ +auto-save-list/ +local/ +straight/ \ No newline at end of file diff --git a/bin/init b/bin/init new file mode 100755 index 0000000..a4feab4 --- /dev/null +++ b/bin/init @@ -0,0 +1,13 @@ +#!/bin/sh +:;set -e # -*- mode: emacs-lisp; lexical-binding: t -*- +:;exec emacs --script "$0" "$@" + +(setq gc-cons-threshold (* 128 1024 1024)) + +(setq load-prefer-newer t) + +(setq user-emacs-directory + (expand-file-name ".." (file-name-directory (file-truename load-file-name)))) + +(load (expand-file-name "init.el" user-emacs-directory)) + diff --git a/early-init.el b/early-init.el new file mode 100644 index 0000000..097923d --- /dev/null +++ b/early-init.el @@ -0,0 +1,17 @@ +;; -*- lexical-binding: t -*- + +;; Shutdown GC during initialisation +;; It will be replaced by GCMH :) +(setq gc-cons-threshold most-positive-fixnum) + +;; Disable package.el in favour of straight.el +(setq package-enable-at-startup nil) + +;; UTF-8 duh +(set-language-environment "UTF-8") +(setq selection-coding-system 'utf-8 + default-input-method nil) + +(setq user-emacs-directory (file-name-directory load-file-name)) + +(defconst loaded-early-init t) diff --git a/init.el b/init.el new file mode 100644 index 0000000..aac823d --- /dev/null +++ b/init.el @@ -0,0 +1,815 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2024 Uko Koknevics + +;; Make sure early-init has been loaded. +(unless (boundp 'loaded-early-init) + (load (expand-file-name "early-init" (file-name-directory load-file-name)) nil t)) + +(when (version< emacs-version "29.1") + (error "Using %s. Minimum supported version is 29.1." + (emacs-version))) + +(setq-default user-full-name "Uko Kokņevičs" + user-email-address "perkontevs@gmail.com") + +(defconst +linux+ (eq system-type 'gnu/linux)) +(defconst +mac+ (eq system-type 'darwin)) +(defconst +bsd+ (or +mac+ (eq system-type 'berkeley-unix))) +(defconst +windows+ (memq system-type '(cygwin windows-nt ms-dos))) + +(defconst base-dir user-emacs-directory) +(defconst local-dir (expand-file-name "local" base-dir)) +(defconst local-config-dir (expand-file-name "config" local-dir)) +(defconst tmp-dir (expand-file-name "tmp" local-dir)) +(defconst shared-dir (expand-file-name "shared" base-dir)) + +(setq auto-save-file-name-transforms `((".*" ,tmp-dir t)) + backup-directory-alist `((".*" . ,tmp-dir)) + custom-file (expand-file-name "custom.el" shared-dir) + shared-game-score-directory (expand-file-name "shared-game-score" shared-dir)) + +(defun $adv-write-to-sane-paths (fn &rest args) + "Write 3rd party files to `local-config-dir` to keep `user-emacs-directory` clean." + (let ((user-emacs-directory local-config-dir) + (user-init-file custom-file)) + (apply fn args))) + +(advice-add #'enable-command :around #'$adv-write-to-sane-paths) +(advice-add #'disable-command :around #'$adv-write-to-sane-paths) +(advice-add #'locate-user-emacs-file :around #'$adv-write-to-sane-paths) + +(when (file-exists-p custom-file) + (load custom-file)) + +;; Improve Emacs security somewhat +(setq gnutls-min-prime-bits 3072 + gnutls-verify-error (and (fboundp 'gnutls-available-p) + (gnutls-available-p) + (not (getenv-internal "INSECURE"))) + tls-checktrust gnutls-verify-error + tls-program '("openssl s_client -connect %h:%p -CAfile %t -nbio -no_ssl3 -no_tls1 -no_tls1_1 -ign_eof" + "gnutls-cli -p %p --dh-bits=3072 --ocsp --x509cafile=%t --strict-tofu --priority='SECURE128:+SECURE192:-VERS-ALL:+VERS-TLS1.2:+VERS-TLS1.3' %h" + "gnutls-cli -p %p %h")) + +(setq gnutls-algorithm-priority + (when (boundp 'libgnutls-version) + (concat "SECURE128:+SECURE192:-VERS-ALL" + (if (and (not +windows+) + (>= libgnutls-version 30605)) + ":+VERS-TLS1.3" + ":+VERS-TLS1.2")))) + +;; Make sure authinfo is GPG'd +(setq auth-sources (list (expand-file-name "authinfo.gpg" local-config-dir) + "~/.authinfo.gpp")) + +;; Force case sensitivity (if case insensitive, `auto-mode-alist` will be scanned twice). +(setq auto-mode-case-fold nil) + +;; Don't draw stuff in other windows. +(setq-default cursor-in-non-selected-windows nil) +(setq highlight-nonselected-windows nil) + +;; Faster scrolling +(setq fast-but-imprecise-scrolling t) + +;; Don't ping random stuff +(setq ffap-machine-p-known 'reject) + +;; Inhibit frame resizing +(setq frame-inhibit-implied-resize t) + +(setq inhibit-compacting-font-caches t) + +(setq read-process-output-max (* 64 1024)) + +;; Don't fontify if stuck on reading input anyways +(setq redisplay-skip-fontification-on-input t) + +(when +windows+ + (setq w32-get-true-file-attributes nil + w32-pipe-read-delay 0 + w32-pipe-buffer-size read-process-output-max)) + +(setq inhibit-startup-screen t + inhibit-startup-echo-area-message user-login-name + inhibit-default-init t + initial-major-mode 'fundamental-mode + initial-scratch-message nil) + +;; Install straight.el +(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) + (message "This might take a long time...") + (with-current-buffer (url-retrieve-synchronously + "https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el" + 'inhibit-cookies) + (goto-char (point-max)) + (eval-print-last-sexp))) + (load bootstrap-file)) + +;; I don't want these +(when (fboundp 'tool-bar-mode) (tool-bar-mode -1)) +(when (fboundp 'scroll-bar-mode) (scroll-bar-mode -1)) + +;; Helper functions +(defmacro defsetter (name &rest emacs-names) + (let ((name (intern (concat "set-" (symbol-name name))))) + `(defun ,name (value &optional default) + (if default + (progn + ,@(mapcar (lambda (name) `(setq-default ,name value)) emacs-names)) + ,@(mapcar (lambda (name) `(setq ,name value)) emacs-names))))) + +(defsetter fill-width fill-column) +(defsetter tab-usage indent-tabs-mode) +(defsetter tab-width c-basic-offset nasm-offset standard-indent tab-width) + +(set-face-attribute 'default nil :height 130) + +(set-fill-width 120 t) +(set-tab-usage nil t) +(set-tab-width 4 t) + +(add-hook 'before-save-hook #'delete-trailing-whitespace) + +;; use-package +(use-package use-package + :custom + (use-package-always-defer t)) + +;; HIC SVNT DRACONES + +(use-package ace-window + :straight t + :demand t + :bind (([remap other-window] . ace-window) + ("C-x o" . ace-window))) + +(use-package auto-compile + :straight t + :demand t + :config + (auto-compile-on-load-mode) + (auto-compile-on-save-mode)) + +(use-package battery + :straight '(battery :type built-in) + :demand t + :config + (display-battery-mode)) + +(use-package c-ts-mode + :after treesit + :straight '(c-ts-mode :type built-in) + :mode ("\\.c\\'" + ("\\.cpp\\'" . c++-ts-mode)) + :hook (c-ts-base-mode . (lambda () (set-tab-usage t) (set-tab-width 8))) + :custom + (c-ts-mode-indent-offset 8) + (c-ts-mode-indent-style (lambda () + `(((node-is ")") parent-bol 0) + ((parent-is "argument_list") parent-bol 8) + ((parent-is "parameter_list") parent-bol 8) + ,@(alist-get 'linux (c-ts-mode--indent-styles 'c)))))) + +(use-package centaur-tabs + :straight t + :demand t + :hook ((dashboard-mode . (lambda () (centaur-tabs-local-mode +1)))) + :bind (("C-x " . centaur-tabs-forward) + ("C-x " . centaur-tabs-forward) + ("C-x " . centaur-tabs-backward) + ("C-x " . centaur-tabs-backward)) + :custom + (centaur-tabs-style "alternate") + (centaur-tabs-height 35) + (centaur-tabs-set-icons t) + (centaur-tabs-gray-out-icons 'buffer) + (centaur-tabs-icon-type 'nerd-icons) + (centaur-tabs-set-bar 'over) + (centaur-tabs-set-close-button nil) + (centaur-tabs-set-modified-marker t) + (centaur-tabs-modified-marker "●") + (centaur-tabs-cycle-scope 'tabs) + :config + (centaur-tabs-mode +1)) + +(use-package cmake-ts-mode + :after treesit + :straight '(cmake-ts-mode :type built-in) + :mode ("CMakeLists\\.txt\\'" + "\\.cmake\\'")) + +(use-package company-mlton + :straight '(company-mlton :host github + :repo "MatthewFluet/company-mlton") + :hook (sml-mode . company-mlton-init)) + +(use-package company + :straight t + :demand t + :custom + (company-format-margin-function #'company-text-icons-margin) + (company-text-face-extra-attributes '(:weight bold)) + (company-text-icons-add-background t) + (company-tooltip-flip-when-above nil) + (company-tooltip-limit 6) + (company-tooltip-minimum 6) + (company-tooltip-offset-display 'lines) + :config + (global-company-mode +1)) + +(use-package compile + :straight '(compile :type built-in) + :bind (("C-c k" . compile))) + +(use-package copyright + :straight '(copyright :type built-in) + :hook (before-save . (lambda () + (save-mark-and-excursion + (copyright-update) + (copyright-fix-years)))) + :custom + (copyright-names-regexp "Eris\\|Ukko\\|Uko\\|Free Software") + (copyright-year-ranges t)) + +(use-package counsel + :straight t + :demand t + :config + (counsel-mode +1)) + +(use-package csharp-ts-mode + :after treesit + :straight '(csharp-ts-mode :type built-in) + :mode "\\.cs\\'") + +(use-package css-ts-mode + :after treesit + :straight '(css-ts-mode :type built-in) + :mode "\\.css\\'") + +(use-package dart-mode + :straight t + :mode "\\.dart\\'") + +(use-package dashboard + :straight t + :demand t + :hook (after-init . dashboard-setup-startup-hook) + :custom + (dashboard-center-content nil) + (dashboard-startup-banner (expand-file-name "logo.png" user-emacs-directory)) + (dashboard-items '((projects . 5) (recents . 5) (bookmarks . 5))) + (dashboard-projects-backend 'project-el) + (dashboard-set-heading-icons t) + (dashboard-set-file-icons t) + (dashboard-set-init-info t)) + +(use-package display-fill-column-indicator + :straight '(display-fill-column-indicator :type built-in) + :demand t + :hook (dashboard-mode . (lambda () (display-fill-column-indicator-mode -1))) + :config + (global-display-fill-column-indicator-mode +1)) + +(use-package display-line-numbers + :straight '(display-line-numbers :type built-in) + :demand t + :hook (help-mode . (lambda () (display-line-numbers-mode -1))) + :config + (global-display-line-numbers-mode +1)) + +(use-package dockerfile-ts-mode + :after treesit + :straight '(dockerfile-ts-mode :type built-in) + :mode "Dockerfile\\'") + +(use-package doom-modeline + :straight t + :demand t + :custom + (doom-modeline-icon t) + (doom-modeline-height 25) + :config + (doom-modeline-mode +1)) + +(use-package doom-themes + :straight t + :demand t + :custom + (doom-themes-enable-bold t) + (doom-themes-enable-italic t) + :config + (load-theme 'doom-opera t) + + (use-package doom-themes-ext-org + :after org + :straight doom-themes + :demand t + :config + (doom-themes-org-config)) + + (use-package doom-themes-ext-visual-bell + :straight doom-themes + :demand t + :config + (doom-themes-visual-bell-config))) + +(use-package ebuild-mode + :straight t + :mode ("\\.ebuild\\'" + "\\.eclass\\'")) + +(use-package editorconfig + :straight t + :demand t + :config + (editorconfig-mode +1)) + +(use-package eglot + :straight '(eglot :type built-in) + :hook ((gdscript-mode go-ts-mode) . eglot-ensure) + :custom (eglot-ignored-server-capabilities . '(:documentFormattingProvider + :documentRangeFormattingProvider + :documentOnTypeFormattingProvider))) + +(use-package elixir-mode + :straight t + :mode "\\.exs?\\'" + :hook (elixir-mode . (lambda () (add-hook 'before-save-hook #'elixir-format nil t)))) + +(use-package emojify + :straight t + :demand t + :config + (global-emojify-mode +1)) + +(use-package files + :straight '(files :type built-in) + :demand t + :custom + (major-mode-remap-alist '((c-mode . c-ts-mode) + (c-or-c++-mode . c-or-c++-ts-mode) + (c++-mode . c++-ts-mode) + (cmake-mode . cmake-ts-mode) + (csharp-mode . csharp-ts-mode) + (css-mode . css-ts-mode) + (dockerfile-mode . dockerfile-ts-mode) + (go-mode . go-ts-mode) + (go-mod-mode . go-mod-ts-mode) + (html-mode . mhtml-mode) + (java-mode . java-ts-mode) + (js-mode . js-ts-mode) + (json-mode . json-ts-mode) + (python-mode . python-ts-mode) + (ruby-mode . ruby-ts-mode) + (rust-mode . rust-ts-mode) + (yaml-mode . yaml-ts-mode) + (toml-mode . toml-ts-mode) + (tsx-mode . tsx-ts-mode) + (typescript-mode . typescript-ts-mode)))) + +(use-package gcmh + :straight t + :demand t + :custom + (gcmh-idle-delay 'auto) + (gcmh-auto-idle-delay-factor 10) + (gcmh-high-cons-threshold 16777216) + :config + (gcmh-mode +1)) + +(use-package gdscript-mode + :straight t + :mode "\\.gd\\'") + +(use-package git-gutter + :straight t + :demand t + :config + (global-git-gutter-mode +1)) + +(use-package go-ts-mode + :after treesit + :straight '(go-ts-mode :type built-in) + :mode "\\.go\\'" + :hook (go-ts-mode . (lambda () (add-hook 'before-save-hook #'gofmt-before-save nil t)))) + +(use-package haskell-mode + :straight t + :mode "\\.hs\\'") + +(use-package hl-line + :straight '(hl-line :type built-in) + :demand t + :config + (global-hl-line-mode +1)) + +(use-package hl-todo + :straight t + :demand t + :config + (global-hl-todo-mode +1)) + +(use-package ibuffer + :straight '(ibuffer :type built-in) + :demand t + :bind (("C-x C-b" . ibuffer) + ([remap list-buffers] . ibuffer))) + +(use-package ivy + :after (counsel swiper) + :straight t + :demand t + :bind (("C-c r" . ivy-resume) + ("C-c v" . ivy-push-view) + ("C-c V" . ivy-pop-view)) + :custom + (ivy-use-virtual-buffers t) + (ivy-count-format "(%d/%d) ") + :config + (ivy-mode +1)) + +(use-package java-ts-mode + :after treesit + :straight '(java-ts-mode :type built-in) + :mode "\\.java\\'") + +(use-package js + :after treesit + :straight '(js :type built-in) + :mode ("\\.js\\'" . js-ts-mode)) + +(use-package json-ts-mode + :after treesit + :straight '(json-ts-mode :type built-in) + :mode "\\.json\\'") + +(use-package lua-mode + :straight t + :custom + (lua-indent-level 4) + :mode "\\.lua\\'") + +(use-package magit + ;; TODO: Do some proper setup + :straight t + :demand t) + +(use-package make-mode + :straight '(make-mode :type built-in) + :mode ("Makefile\\'" . makefile-gmake-mode)) + +(use-package markdown-mode + :straight t + :mode ("\\.md\\'" . gfm-mode)) + +(use-package nasm-mode + :straight t + :mode ("\\.asm\\'" + "\\.inc\\'") + :hook (nasm-mode . (lambda () (set-tab-width 4)))) + +(use-package nerd-icons + :straight t + :commands (nerd-icons-install-fonts)) + +(use-package nix-mode + :straight t + :mode "\\.nix\\'") + +(use-package nxml-mode + :straight '(nxml-mode :type built-in) + :mode ("\\.xml\\'" "\\.svg\\'")) + +(use-package org + :straight '(org :type built-in) + :bind (("C-c l" . org-store-link) + ("C-c a" . org-agenda)) + :mode ("\\.org\\'" . org-mode) + :init + (use-package htmlize + :straight t + :demand t) + :custom + (org-log-done t)) + +(use-package php-mode + :straight t + :mode "\\.php\\'") + +(use-package pico8-mode + :straight '(pico8-mode :host github + :repo "Kaali/pico8-mode") + :mode "\\.p8\\'") + +(use-package prog-mode + :straight '(prog-mode :type built-in) + :demand t + :preface + (defun prepend-prettify (items) + (setq prettify-symbols-alist (append items prettify-symbols-alist)) + (prettify-symbols-mode -1) + (prettify-symbols-mode +1)) + (defun prettify-prog-mode () + (prepend-prettify '((">=" . ?≥) + ("<=" . ?≤)))) + (defun prettify-cc-modes () + (prepend-prettify '(("->" . ?→)))) + (defun prettify-lisp-modes () + (prepend-prettify '(("lambda" . ?λ) + ("lambda*" . (?λ (cr . Bc) ?⋆))))) + :hook (c-mode-common . prettify-cc-modes) + :hook (c-ts-base-mode . prettify-cc-modes) + :hook (emacs-lisp-mode . prettify-lisp-modes) + :hook (lisp-mode . prettify-lisp-modes) + :hook (prog-mode . prettify-prog-mode) + :hook (scheme-mode . prettify-lisp-modes)) + +;; TODO: See about porting this to project.el: +;; (define-key map (kbd "a") #'projectile-find-other-file) +;; (define-key map (kbd "E") #'projectile-edit-dir-locals) +;; (define-key map (kbd "g") #'projectile-find-file-dwim) +;; (define-key map (kbd "i") #'projectile-invalidate-cache) +;; (define-key map (kbd "I") #'projectile-ibuffer) +;; (define-key map (kbd "j") #'projectile-find-tag) +;; (define-key map (kbd "l") #'projectile-find-file-in-directory) +;; (define-key map (kbd "m") #'projectile-commander) +;; (define-key map (kbd "o") #'projectile-multi-occur) +;; (define-key map (kbd "q") #'projectile-switch-open-project) +;; (define-key map (kbd "R") #'projectile-regenerate-tags) + +;; (define-key map (kbd "s r") #'projectile-ripgrep) +;; (define-key map (kbd "s s") #'projectile-ag) + +;; (define-key map (kbd "S") #'projectile-save-project-buffers) +;; (define-key map (kbd "t") #'projectile-toggle-between-implementation-and-test) +;; (define-key map (kbd "T") #'projectile-find-test-file) +;; ;; project lifecycle external commands +;; ;; TODO: Bundle those under some prefix key +;; (define-key map (kbd "C") #'projectile-configure-project) +;; (define-key map (kbd "K") #'projectile-package-project) +;; (define-key map (kbd "L") #'projectile-install-project) +;; (define-key map (kbd "P") #'projectile-test-project) +;; (define-key map (kbd "u") #'projectile-run-project) + +;; ;; integration with utilities +;; (define-key map (kbd "x i") #'projectile-run-ielm) +;; (define-key map (kbd "x t") #'projectile-run-term) +;; (define-key map (kbd "x g") #'projectile-run-gdb) +;; (define-key map (kbd "x v") #'projectile-run-vterm) +;; (define-key map (kbd "x 4 v") #'projectile-run-vterm-other-window) + +;; ;; misc +;; (define-key map (kbd "z") #'projectile-cache-current-file) +;; (define-key map (kbd "") #'projectile-previous-project-buffer) +;; (define-key map (kbd "") #'projectile-next-project-buffer) +;; (define-key map (kbd "ESC") #'projectile-project-buffers-other-buffer) + +(use-package project + :straight '(project :type built-in) + :demand t + :init + (cl-defun arkta/project-completing-read (prompt choices &key initial-input action (project (project-current t))) + "Present a project tailored PROMPT with CHOICES." + (require 'ivy) + (let ((prompt (arkta/project-prepend-project-name prompt project))) + (ivy-read prompt choices + :initial-input initial-input + :action action + :caller 'arkta/project-completing-read))) + + (defun arkta/project-expand-root (name &optional project) + "Expand NAME to project root." + (let (project (or project (project-current t))) + (expand-file-name name (project-root project)))) + + (defun arkta/project-find-references (&optional symbol) + "Find all references to SYMBOL in the current project. + +A thin wrapper around `xref-references-in-directory'." + (interactive) + (require 'xref) + (let ((project-root (project-root (project-current t))) + (symbol (or symbol + (read-from-minibuffer "Lookup in project: " (arkta/symbol-at-point))))) + (xref-show-xrefs (xref-references-in-directory symbol project-root) nil))) + + (defun arkta/project-magit-status () + (interactive) + (magit-status (project-root (project-current t)))) + + (defun arkta/project-prepend-project-name (string &optional project) + "Prepend the current project's name to STRING." + (let ((project (or project (project-current t)))) + (format "[%s] %s" (project-name project) string))) + + (defun arkta/project-recentf () + "Show a list of recently visited files in a project." + (interactive) + (let ((project (project-current t))) + (find-file (arkta/project-expand-root + (arkta/project-completing-read + "Recently visited files: " + (arkta/project-recentf-files project) + :project project) + project)))) + + (defun arkta/project-recentf-files (&optional project) + "Return a list of recently visited files in a project." + (require 'recentf) + (let* ((project (or project (project-current t))) + (project-root (expand-file-name (project-root project)))) + (mapcar + (lambda (f) (file-relative-name f project-root)) + (cl-remove-if-not + (lambda (f) (string-prefix-p project-root (expand-file-name f))) + recentf-list)))) + + (defun arkta/symbol-at-point () + "Get the symbol at point and strip its properties." + (substring-no-properties (or (thing-at-point 'symbol) ""))) + + (defvar-keymap arkta/project-prefix-map + :parent project-prefix-map + "C-b" 'project-list-buffers + + "!" 'project-shell-command + "&" 'project-async-shell-command + + "4" 'project-other-window-command + "5" 'project-other-frame-command + + "D" 'project-dired + "F" 'project-or-external-find-file + "V" 'project-vc-dir + + "b" 'project-switch-to-buffer + "c" 'project-compile + "d" 'project-find-dir + "e" 'arkta/project-recentf + "f" 'project-find-file + "k" 'project-kill-buffers + "p" 'project-switch-project + "r" 'project-query-replace-regexp + "v" 'arkta/project-magit-status + + "M-x" 'project-execute-extended-command + + "s g" 'project-find-regexp + "s r" 'project-find-regexp + "s x" 'arkta/project-find-references + + "x e" 'project-eshell + "x s" 'project-shell) + (fset 'arkta/project-prefix-map arkta/project-prefix-map) + :bind (("C-c p" . arkta/project-prefix-map))) + +(use-package prolog + :straight '(prolog :type built-in) + :mode ("\\.pl\\'" . prolog-mode)) + +(use-package python + :after treesit + :straight '(python :type built-in) + :mode ("\\.py\\'" . python-ts-mode)) + +(use-package rainbow-delimiters + :straight t + :hook ((emacs-lisp-mode lisp-mode scheme-mode) . rainbow-delimiters-mode)) + +(use-package rainbow-mode + :straight t + :hook (prog-mode . (lambda () (rainbow-mode +1)))) + +(use-package ripgrep + :straight t + :commands (ripgrep-regexp)) + +(use-package ruby-ts-mode + :after treesit + :straight '(ruby-ts-mode :type built-in) + :mode "\\.rb\\'") + +(use-package rust-ts-mode + :after treesit + :straight '(rust-ts-mode :type built-in) + :mode "\\.rs\\'") + +(use-package scala-mode + :straight t + :mode "\\.scala\\'") + +(use-package scheme + :straight '(scheme :type built-in) + :commands scheme-mode + :mode ("\\.scm\\'" . scheme-mode) + :config + (put 'module 'scheme-indent-function 2)) + +(use-package simple + :straight (simple :type built-in) + :hook (text-mode . turn-on-auto-fill) + :custom + (backward-delete-char-untabify-method nil)) + +(use-package slime + :straight t + :commands slime + :custom + (inferior-lisp-program (executable-find "sbcl"))) + +(use-package smalltalk-mode + :straight t + :mode "\\.st\\'") + +(use-package sml-mode + :straight t + :mode "\\.sml\\'") + +(use-package solaire-mode + :straight t + :demand t + :config + (solaire-global-mode +1)) + +(use-package swiper + :straight t + :bind (([remap isearch-forward] . swiper-isearch) + ([remap isearch-backward] . swiper-isearch-backward) + ("C-s" . swiper-isearch) + ("C-r" . swiper-isearch-backward))) + +(use-package time + :straight '(time :type built-in) + :demand t + :custom + (display-time-default-load-average nil) + :config + (display-time-mode +1)) + +(use-package toml-ts-mode + :after treesit + :straight '(toml-ts-mode :type built-in) + :mode "\\.toml\\'") + +(use-package treemacs + :straight t + :commands (treemacs treemacs-select-window) + :custom + (treemacs-select-when-already-in-treemacs 'next-or-back) + :bind (("C-c SPC" . treemacs-select-window) + ("C-c C-SPC" . treemacs-select-window))) + +(use-package treesit + :straight '(treesit :type built-in) + :demand t + :config + (setq treesit-extra-load-path + (list (expand-file-name "tree-sitter" local-config-dir))) + (setq treesit-language-source-alist + '((c "https://github.com/tree-sitter/tree-sitter-c.git") + (cmake "https://github.com/uyha/tree-sitter-cmake.git") + (cpp "https://github.com/tree-sitter/tree-sitter-cpp.git") + (c-sharp "https://github.com/tree-sitter/tree-sitter-c-sharp.git") + (css "https://github.com/tree-sitter/tree-sitter-css.git") + (dockerfile "https://github.com/camdencheek/tree-sitter-dockerfile.git") + (go "https://github.com/tree-sitter/tree-sitter-go.git") + (gomod "https://github.com/camdencheek/tree-sitter-go-mod.git") + (java "https://github.com/tree-sitter/tree-sitter-java.git") + (javascript "https://github.com/tree-sitter/tree-sitter-javascript.git") + (json "https://github.com/tree-sitter/tree-sitter-json.git") + (python "https://github.com/tree-sitter/tree-sitter-python.git") + (ruby "https://github.com/tree-sitter/tree-sitter-ruby.git") + (rust "https://github.com/tree-sitter/tree-sitter-rust.git") + (toml "https://github.com/ikatyang/tree-sitter-toml.git") + (tsx "https://github.com/tree-sitter/tree-sitter-typescript.git" nil "tsx/src") + (typescript "https://github.com/tree-sitter/tree-sitter-typescript.git" nil "typescript/src") + (yaml "https://github.com/ikatyang/tree-sitter-yaml.git"))) + (mapc (lambda (spec) + (let ((name (car spec))) + (unless (treesit-language-available-p name) + (treesit-install-language-grammar name)))) + treesit-language-source-alist)) + +(use-package typescript-ts-mode + :after treesit + :straight '(typescript-ts-mode :type built-in) + :mode "\\.ts\\'") + +(use-package typst-mode + :straight t + :mode "\\.typ\\'") + +(use-package zig-mode + :straight t + :mode "\\.zig\\'") + +(use-package yaml-ts-mode + :after treesit + :straight '(yaml-ts-mode :type built-in) + :mode "\\.ya?ml\\'") diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..20cdb36 Binary files /dev/null and b/logo.png differ diff --git a/shared/custom.el b/shared/custom.el new file mode 100644 index 0000000..42627c3 --- /dev/null +++ b/shared/custom.el @@ -0,0 +1,14 @@ +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(custom-safe-themes + '("7964b513f8a2bb14803e717e0ac0123f100fb92160dcf4a467f530868ebaae3e" default))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) +(put 'upcase-region 'disabled nil) -- cgit v1.2.3 From 9c2d2a60f310b3dfe804601cc4e8eac1ae68f46e Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 2 Nov 2024 18:35:34 +0200 Subject: Get rid of use-package-always-defer --- init.el | 42 +++++++++--------------------------------- 1 file changed, 9 insertions(+), 33 deletions(-) diff --git a/init.el b/init.el index aac823d..56b0188 100644 --- a/init.el +++ b/init.el @@ -136,28 +136,22 @@ (add-hook 'before-save-hook #'delete-trailing-whitespace) ;; use-package -(use-package use-package - :custom - (use-package-always-defer t)) +(use-package use-package) ;; HIC SVNT DRACONES (use-package ace-window :straight t - :demand t :bind (([remap other-window] . ace-window) ("C-x o" . ace-window))) (use-package auto-compile :straight t - :demand t - :config - (auto-compile-on-load-mode) - (auto-compile-on-save-mode)) + :hook ((emacs-lisp-mode . auto-compile-on-load-mode) + (emacs-lisp-mode . auto-compile-on-save-mode))) (use-package battery :straight '(battery :type built-in) - :demand t :config (display-battery-mode)) @@ -177,6 +171,7 @@ (use-package centaur-tabs :straight t + ;; Demanded because we have a hook to disable the mode locally but we want it to be global ASAP :demand t :hook ((dashboard-mode . (lambda () (centaur-tabs-local-mode +1)))) :bind (("C-x " . centaur-tabs-forward) @@ -210,7 +205,6 @@ (use-package company :straight t - :demand t :custom (company-format-margin-function #'company-text-icons-margin) (company-text-face-extra-attributes '(:weight bold)) @@ -238,7 +232,6 @@ (use-package counsel :straight t - :demand t :config (counsel-mode +1)) @@ -258,7 +251,6 @@ (use-package dashboard :straight t - :demand t :hook (after-init . dashboard-setup-startup-hook) :custom (dashboard-center-content nil) @@ -271,6 +263,7 @@ (use-package display-fill-column-indicator :straight '(display-fill-column-indicator :type built-in) + ;; Demanded because we have a hook to disable the mode locally but we want it to be global ASAP :demand t :hook (dashboard-mode . (lambda () (display-fill-column-indicator-mode -1))) :config @@ -278,6 +271,7 @@ (use-package display-line-numbers :straight '(display-line-numbers :type built-in) + ;; Demanded because we have a hook to disable the mode locally but we want it to be global ASAP :demand t :hook (help-mode . (lambda () (display-line-numbers-mode -1))) :config @@ -290,7 +284,6 @@ (use-package doom-modeline :straight t - :demand t :custom (doom-modeline-icon t) (doom-modeline-height 25) @@ -299,7 +292,6 @@ (use-package doom-themes :straight t - :demand t :custom (doom-themes-enable-bold t) (doom-themes-enable-italic t) @@ -309,13 +301,11 @@ (use-package doom-themes-ext-org :after org :straight doom-themes - :demand t :config (doom-themes-org-config)) (use-package doom-themes-ext-visual-bell :straight doom-themes - :demand t :config (doom-themes-visual-bell-config))) @@ -326,7 +316,6 @@ (use-package editorconfig :straight t - :demand t :config (editorconfig-mode +1)) @@ -344,13 +333,11 @@ (use-package emojify :straight t - :demand t :config (global-emojify-mode +1)) (use-package files :straight '(files :type built-in) - :demand t :custom (major-mode-remap-alist '((c-mode . c-ts-mode) (c-or-c++-mode . c-or-c++-ts-mode) @@ -375,7 +362,6 @@ (use-package gcmh :straight t - :demand t :custom (gcmh-idle-delay 'auto) (gcmh-auto-idle-delay-factor 10) @@ -389,7 +375,6 @@ (use-package git-gutter :straight t - :demand t :config (global-git-gutter-mode +1)) @@ -405,25 +390,23 @@ (use-package hl-line :straight '(hl-line :type built-in) - :demand t :config (global-hl-line-mode +1)) (use-package hl-todo :straight t - :demand t :config (global-hl-todo-mode +1)) (use-package ibuffer :straight '(ibuffer :type built-in) - :demand t :bind (("C-x C-b" . ibuffer) ([remap list-buffers] . ibuffer))) (use-package ivy :after (counsel swiper) :straight t + ;; Demanded to enable ivy-mode globally ASAP. :demand t :bind (("C-c r" . ivy-resume) ("C-c v" . ivy-push-view) @@ -457,8 +440,7 @@ (use-package magit ;; TODO: Do some proper setup - :straight t - :demand t) + :straight t) (use-package make-mode :straight '(make-mode :type built-in) @@ -493,8 +475,7 @@ :mode ("\\.org\\'" . org-mode) :init (use-package htmlize - :straight t - :demand t) + :straight t) :custom (org-log-done t)) @@ -509,7 +490,6 @@ (use-package prog-mode :straight '(prog-mode :type built-in) - :demand t :preface (defun prepend-prettify (items) (setq prettify-symbols-alist (append items prettify-symbols-alist)) @@ -572,7 +552,6 @@ (use-package project :straight '(project :type built-in) - :demand t :init (cl-defun arkta/project-completing-read (prompt choices &key initial-input action (project (project-current t))) "Present a project tailored PROMPT with CHOICES." @@ -733,7 +712,6 @@ A thin wrapper around `xref-references-in-directory'." (use-package solaire-mode :straight t - :demand t :config (solaire-global-mode +1)) @@ -746,7 +724,6 @@ A thin wrapper around `xref-references-in-directory'." (use-package time :straight '(time :type built-in) - :demand t :custom (display-time-default-load-average nil) :config @@ -767,7 +744,6 @@ A thin wrapper around `xref-references-in-directory'." (use-package treesit :straight '(treesit :type built-in) - :demand t :config (setq treesit-extra-load-path (list (expand-file-name "tree-sitter" local-config-dir))) -- cgit v1.2.3 From 7f23a5a2d2df9efb903586a19b467be306a9f7be Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 2 Nov 2024 18:36:14 +0200 Subject: Set up default font --- init.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index 56b0188..1de96fd 100644 --- a/init.el +++ b/init.el @@ -127,7 +127,10 @@ (defsetter tab-usage indent-tabs-mode) (defsetter tab-width c-basic-offset nasm-offset standard-indent tab-width) -(set-face-attribute 'default nil :height 130) +(set-face-attribute 'default + nil + :font (if +mac+ "Fira Code Retina" "Fira Code") + :height 130) (set-fill-width 120 t) (set-tab-usage nil t) -- cgit v1.2.3 From e7c03bf75a213da6606ccabad79d2d9029aa2643 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 2 Nov 2024 18:43:59 +0200 Subject: Reorder gnutls-algorithm-priority setting --- init.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/init.el b/init.el index 1de96fd..ed8b35f 100644 --- a/init.el +++ b/init.el @@ -51,8 +51,8 @@ "gnutls-cli -p %p --dh-bits=3072 --ocsp --x509cafile=%t --strict-tofu --priority='SECURE128:+SECURE192:-VERS-ALL:+VERS-TLS1.2:+VERS-TLS1.3' %h" "gnutls-cli -p %p %h")) -(setq gnutls-algorithm-priority - (when (boundp 'libgnutls-version) +(when (boundp 'libgnutls-version) + (setq gnutls-algorithm-priority (concat "SECURE128:+SECURE192:-VERS-ALL" (if (and (not +windows+) (>= libgnutls-version 30605)) -- cgit v1.2.3 From 6c766f3cf6388b5a66749691dc264251ab52bb9f Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 2 Nov 2024 20:33:07 +0200 Subject: Merge in work config --- .gitignore | 7 +++- init.el | 126 ++++++++++++++++++++++++++++--------------------------- shared/custom.el | 3 +- 3 files changed, 73 insertions(+), 63 deletions(-) diff --git a/.gitignore b/.gitignore index d3326d6..daaa2be 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,9 @@ .cache/ auto-save-list/ +eln-cache/ local/ -straight/ \ No newline at end of file +straight/ +transient/ +*~ +projectile-bookmarks.eld +recentf diff --git a/init.el b/init.el index ed8b35f..67e1cdc 100644 --- a/init.el +++ b/init.el @@ -44,8 +44,8 @@ ;; Improve Emacs security somewhat (setq gnutls-min-prime-bits 3072 gnutls-verify-error (and (fboundp 'gnutls-available-p) - (gnutls-available-p) - (not (getenv-internal "INSECURE"))) + (gnutls-available-p) + (not (getenv-internal "INSECURE"))) tls-checktrust gnutls-verify-error tls-program '("openssl s_client -connect %h:%p -CAfile %t -nbio -no_ssl3 -no_tls1 -no_tls1_1 -ign_eof" "gnutls-cli -p %p --dh-bits=3072 --ocsp --x509cafile=%t --strict-tofu --priority='SECURE128:+SECURE192:-VERS-ALL:+VERS-TLS1.2:+VERS-TLS1.3' %h" @@ -83,7 +83,7 @@ (setq read-process-output-max (* 64 1024)) -;; Don't fontify if stuck on reading input anyways +;; Don't fontify if stuck on reading input (setq redisplay-skip-fontification-on-input t) (when +windows+ @@ -103,9 +103,9 @@ (bootstrap-version 6)) (unless (file-exists-p bootstrap-file) (message "This might take a long time...") - (with-current-buffer (url-retrieve-synchronously - "https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el" - 'inhibit-cookies) + (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)) @@ -119,14 +119,16 @@ (let ((name (intern (concat "set-" (symbol-name name))))) `(defun ,name (value &optional default) (if default - (progn - ,@(mapcar (lambda (name) `(setq-default ,name value)) emacs-names)) - ,@(mapcar (lambda (name) `(setq ,name value)) emacs-names))))) + (progn + ,@(mapcar (lambda (name) `(setq-default ,name value)) emacs-names)) + ,@(mapcar (lambda (name) `(setq ,name value)) emacs-names))))) (defsetter fill-width fill-column) (defsetter tab-usage indent-tabs-mode) (defsetter tab-width c-basic-offset nasm-offset standard-indent tab-width) +;; Miscellany + (set-face-attribute 'default nil :font (if +mac+ "Fira Code Retina" "Fira Code") @@ -174,9 +176,8 @@ (use-package centaur-tabs :straight t - ;; Demanded because we have a hook to disable the mode locally but we want it to be global ASAP - :demand t - :hook ((dashboard-mode . (lambda () (centaur-tabs-local-mode +1)))) + :hook ((after-init . (lambda () (centaur-tabs-mode +1))) + (dashboard-mode . (lambda () (centaur-tabs-local-mode +1)))) :bind (("C-x " . centaur-tabs-forward) ("C-x " . centaur-tabs-forward) ("C-x " . centaur-tabs-backward) @@ -184,16 +185,14 @@ :custom (centaur-tabs-style "alternate") (centaur-tabs-height 35) + (centaur-tabs-icon-type 'nerd-icons) (centaur-tabs-set-icons t) (centaur-tabs-gray-out-icons 'buffer) - (centaur-tabs-icon-type 'nerd-icons) (centaur-tabs-set-bar 'over) (centaur-tabs-set-close-button nil) (centaur-tabs-set-modified-marker t) (centaur-tabs-modified-marker "●") - (centaur-tabs-cycle-scope 'tabs) - :config - (centaur-tabs-mode +1)) + (centaur-tabs-cycle-scope 'tabs)) (use-package cmake-ts-mode :after treesit @@ -266,19 +265,13 @@ (use-package display-fill-column-indicator :straight '(display-fill-column-indicator :type built-in) - ;; Demanded because we have a hook to disable the mode locally but we want it to be global ASAP - :demand t - :hook (dashboard-mode . (lambda () (display-fill-column-indicator-mode -1))) - :config - (global-display-fill-column-indicator-mode +1)) + :hook ((after-init . (lambda () (global-display-fill-column-indicator-mode +1))) + (dashboard-mode . (lambda () (display-fill-column-indicator-mode -1))))) (use-package display-line-numbers :straight '(display-line-numbers :type built-in) - ;; Demanded because we have a hook to disable the mode locally but we want it to be global ASAP - :demand t - :hook (help-mode . (lambda () (display-line-numbers-mode -1))) - :config - (global-display-line-numbers-mode +1)) + :hook ((after-init . (lambda () (global-display-line-numbers-mode +1))) + (help-mode . (lambda () (display-line-numbers-mode -1))))) (use-package dockerfile-ts-mode :after treesit @@ -293,24 +286,11 @@ :config (doom-modeline-mode +1)) -(use-package doom-themes +(use-package catppuccin-theme :straight t - :custom - (doom-themes-enable-bold t) - (doom-themes-enable-italic t) :config - (load-theme 'doom-opera t) - - (use-package doom-themes-ext-org - :after org - :straight doom-themes - :config - (doom-themes-org-config)) - - (use-package doom-themes-ext-visual-bell - :straight doom-themes - :config - (doom-themes-visual-bell-config))) + (setq catppuccin-flavor 'latte) + (load-theme 'catppuccin t)) (use-package ebuild-mode :straight t @@ -368,7 +348,7 @@ :custom (gcmh-idle-delay 'auto) (gcmh-auto-idle-delay-factor 10) - (gcmh-high-cons-threshold 16777216) + (gcmh-high-cons-threshold (* 16 1024 1024)) :config (gcmh-mode +1)) @@ -387,6 +367,12 @@ :mode "\\.go\\'" :hook (go-ts-mode . (lambda () (add-hook 'before-save-hook #'gofmt-before-save nil t)))) +(use-package groovy-mode + :straight t + :mode ("Jenkinsfile\\'" + "\\.gradle\\'" + "\\.groovy\\'")) + (use-package haskell-mode :straight t :mode "\\.hs\\'") @@ -409,16 +395,13 @@ (use-package ivy :after (counsel swiper) :straight t - ;; Demanded to enable ivy-mode globally ASAP. - :demand t + :hook (after-init . (lambda () (ivy-mode +1))) :bind (("C-c r" . ivy-resume) ("C-c v" . ivy-push-view) ("C-c V" . ivy-pop-view)) :custom (ivy-use-virtual-buffers t) - (ivy-count-format "(%d/%d) ") - :config - (ivy-mode +1)) + (ivy-count-format "(%d/%d) ")) (use-package java-ts-mode :after treesit @@ -445,9 +428,11 @@ ;; TODO: Do some proper setup :straight t) -(use-package make-mode - :straight '(make-mode :type built-in) - :mode ("Makefile\\'" . makefile-gmake-mode)) +(use-package makefile-mode + :straight '(makefile-mode :type built-in) + :mode (("Makefile\\'" . makefile-gmake-mode) + "GNUmakefile\\'" + "\\.mk\\(\\.template\\)?\\'")) (use-package markdown-mode :straight t @@ -480,6 +465,7 @@ (use-package htmlize :straight t) :custom + (org-agenda-files '("~/TODO.org")) (org-log-done t)) (use-package php-mode @@ -502,10 +488,32 @@ (prepend-prettify '((">=" . ?≥) ("<=" . ?≤)))) (defun prettify-cc-modes () - (prepend-prettify '(("->" . ?→)))) + (prepend-prettify '(("->" . ?→) + ("<<" . ?≪) + (">>" . ?≫) + ("==" . (?= (tc . bc) ??)) + ("!=" . (?≠ (tc . bc) ??)) + ("^" . ?⊕) + ("&&" . ?∧) + ("||" . ?∨) + ("<<=" . (?≪ (cr . cl) ?=)) + (">>=" . (?≫ (cr . cl) ?=)) + ("&=" . (?∩ (cr . cl) ?=)) + ("|=" . (?∪ (cr . cl) ?=)) + ("^=" . (?⊕ (cr . cl) ?=)) + ("bool" . ?𝔹) + ("_Bool" . ?𝔹) + ("int" . ?ℤ) + ("float" . ?ℚ) + ("true" . ?𝕋) + ("_True" . ?𝕋) + ("false" . ?𝔽) + ("_False" . ?𝔽)))) (defun prettify-lisp-modes () (prepend-prettify '(("lambda" . ?λ) - ("lambda*" . (?λ (cr . Bc) ?⋆))))) + ("lambda*" . (?λ (cr . Bc) ?⋆)) + ("->" . ?→) + ("=>" . ?⇒)))) :hook (c-mode-common . prettify-cc-modes) :hook (c-ts-base-mode . prettify-cc-modes) :hook (emacs-lisp-mode . prettify-lisp-modes) @@ -668,10 +676,6 @@ A thin wrapper around `xref-references-in-directory'." :straight t :hook (prog-mode . (lambda () (rainbow-mode +1)))) -(use-package ripgrep - :straight t - :commands (ripgrep-regexp)) - (use-package ruby-ts-mode :after treesit :straight '(ruby-ts-mode :type built-in) @@ -784,11 +788,11 @@ A thin wrapper around `xref-references-in-directory'." :straight t :mode "\\.typ\\'") -(use-package zig-mode - :straight t - :mode "\\.zig\\'") - (use-package yaml-ts-mode :after treesit :straight '(yaml-ts-mode :type built-in) :mode "\\.ya?ml\\'") + +(use-package zig-mode + :straight t + :mode "\\.zig\\'") diff --git a/shared/custom.el b/shared/custom.el index 42627c3..9af1d9f 100644 --- a/shared/custom.el +++ b/shared/custom.el @@ -4,7 +4,8 @@ ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(custom-safe-themes - '("7964b513f8a2bb14803e717e0ac0123f100fb92160dcf4a467f530868ebaae3e" default))) + '("7964b513f8a2bb14803e717e0ac0123f100fb92160dcf4a467f530868ebaae3e" default)) + '(auth-source-save-behavior nil)) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. -- cgit v1.2.3 From 469d9372fe82745b84f996cefc3f21f3565f1fab Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 2 Nov 2024 21:29:39 +0200 Subject: Replace catppuccin theme with modus-operandi --- init.el | 11 +++++------ shared/custom.el | 4 ++-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/init.el b/init.el index 67e1cdc..37c43b1 100644 --- a/init.el +++ b/init.el @@ -286,12 +286,6 @@ :config (doom-modeline-mode +1)) -(use-package catppuccin-theme - :straight t - :config - (setq catppuccin-flavor 'latte) - (load-theme 'catppuccin t)) - (use-package ebuild-mode :straight t :mode ("\\.ebuild\\'" @@ -438,6 +432,11 @@ :straight t :mode ("\\.md\\'" . gfm-mode)) +(use-package modus-themes + :straight t + :config + (load-theme 'modus-operandi)) + (use-package nasm-mode :straight t :mode ("\\.asm\\'" diff --git a/shared/custom.el b/shared/custom.el index 9af1d9f..1889995 100644 --- a/shared/custom.el +++ b/shared/custom.el @@ -3,9 +3,9 @@ ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. + '(auth-source-save-behavior nil) '(custom-safe-themes - '("7964b513f8a2bb14803e717e0ac0123f100fb92160dcf4a467f530868ebaae3e" default)) - '(auth-source-save-behavior nil)) + '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" "7964b513f8a2bb14803e717e0ac0123f100fb92160dcf4a467f530868ebaae3e" default))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. -- cgit v1.2.3 From 097d54aeb3536a63b63ae8d0249c203bb1e84202 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 2 Nov 2024 21:41:25 +0200 Subject: Move my project implementation into a new file. --- arkta/arkta-project.el | 142 +++++++++++++++++++++++++++++++++++++++++++++++++ init.el | 141 ++---------------------------------------------- 2 files changed, 146 insertions(+), 137 deletions(-) create mode 100644 arkta/arkta-project.el diff --git a/arkta/arkta-project.el b/arkta/arkta-project.el new file mode 100644 index 0000000..4b75961 --- /dev/null +++ b/arkta/arkta-project.el @@ -0,0 +1,142 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2024 Uko Koknevics + +;; TODO: See about porting this to project.el: +;; (define-key map (kbd "a") #'projectile-find-other-file) +;; (define-key map (kbd "E") #'projectile-edit-dir-locals) +;; (define-key map (kbd "g") #'projectile-find-file-dwim) +;; (define-key map (kbd "i") #'projectile-invalidate-cache) +;; (define-key map (kbd "I") #'projectile-ibuffer) +;; (define-key map (kbd "j") #'projectile-find-tag) +;; (define-key map (kbd "l") #'projectile-find-file-in-directory) +;; (define-key map (kbd "m") #'projectile-commander) +;; (define-key map (kbd "o") #'projectile-multi-occur) +;; (define-key map (kbd "q") #'projectile-switch-open-project) +;; (define-key map (kbd "R") #'projectile-regenerate-tags) + +;; (define-key map (kbd "s r") #'projectile-ripgrep) +;; (define-key map (kbd "s s") #'projectile-ag) + +;; (define-key map (kbd "S") #'projectile-save-project-buffers) +;; (define-key map (kbd "t") #'projectile-toggle-between-implementation-and-test) +;; (define-key map (kbd "T") #'projectile-find-test-file) +;; ;; project lifecycle external commands +;; ;; TODO: Bundle those under some prefix key +;; (define-key map (kbd "C") #'projectile-configure-project) +;; (define-key map (kbd "K") #'projectile-package-project) +;; (define-key map (kbd "L") #'projectile-install-project) +;; (define-key map (kbd "P") #'projectile-test-project) +;; (define-key map (kbd "u") #'projectile-run-project) + +;; ;; integration with utilities +;; (define-key map (kbd "x i") #'projectile-run-ielm) +;; (define-key map (kbd "x t") #'projectile-run-term) +;; (define-key map (kbd "x g") #'projectile-run-gdb) +;; (define-key map (kbd "x v") #'projectile-run-vterm) +;; (define-key map (kbd "x 4 v") #'projectile-run-vterm-other-window) + +;; ;; misc +;; (define-key map (kbd "z") #'projectile-cache-current-file) +;; (define-key map (kbd "") #'projectile-previous-project-buffer) +;; (define-key map (kbd "") #'projectile-next-project-buffer) +;; (define-key map (kbd "ESC") #'projectile-project-buffers-other-buffer) + +(cl-defun arkta/project-completing-read (prompt choices &key initial-input action (project (project-current t))) + "Present a project tailored PROMPT with CHOICES." + (require 'ivy) + (let ((prompt (arkta/project-prepend-project-name prompt project))) + (ivy-read prompt choices + :initial-input initial-input + :action action + :caller 'arkta/project-completing-read))) + +(defun arkta/project-expand-root (name &optional project) + "Expand NAME to project root." + (let (project (or project (project-current t))) + (expand-file-name name (project-root project)))) + +(defun arkta/project-find-references (&optional symbol) + "Find all references to SYMBOL in the current project. + +A thin wrapper around `xref-references-in-directory'." + (interactive) + (require 'xref) + (let ((project-root (project-root (project-current t))) + (symbol (or symbol + (read-from-minibuffer "Lookup in project: " (arkta/symbol-at-point))))) + (xref-show-xrefs (xref-references-in-directory symbol project-root) nil))) + +(defun arkta/project-magit-status () + (interactive) + (magit-status (project-root (project-current t)))) + +(defun arkta/project-prepend-project-name (string &optional project) + "Prepend the current project's name to STRING." + (let ((project (or project (project-current t)))) + (format "[%s] %s" (project-name project) string))) + +(defun arkta/project-recentf () + "Show a list of recently visited files in a project." + (interactive) + (let ((project (project-current t))) + (find-file (arkta/project-expand-root + (arkta/project-completing-read + "Recently visited files: " + (arkta/project-recentf-files project) + :project project) + project)))) + +(defun arkta/project-recentf-files (&optional project) + "Return a list of recently visited files in a project." + (require 'recentf) + (let* ((project (or project (project-current t))) + (project-root (expand-file-name (project-root project)))) + (mapcar + (lambda (f) (file-relative-name f project-root)) + (cl-remove-if-not + (lambda (f) (string-prefix-p project-root (expand-file-name f))) + recentf-list)))) + +(defun arkta/symbol-at-point () + "Get the symbol at point and strip its properties." + (substring-no-properties (or (thing-at-point 'symbol) ""))) + +(use-package project + :straight '(project :type built-in) + :config + (defvar-keymap arkta/project-prefix-map + :parent project-prefix-map + "C-b" 'project-list-buffers + + "!" 'project-shell-command + "&" 'project-async-shell-command + + "4" 'project-other-window-command + "5" 'project-other-frame-command + + "D" 'project-dired + "F" 'project-or-external-find-file + "V" 'project-vc-dir + + "b" 'project-switch-to-buffer + "c" 'project-compile + "d" 'project-find-dir + "e" 'arkta/project-recentf + "f" 'project-find-file + "k" 'project-kill-buffers + "p" 'project-switch-project + "r" 'project-query-replace-regexp + "v" 'arkta/project-magit-status + + "M-x" 'project-execute-extended-command + + "s g" 'project-find-regexp + "s r" 'project-find-regexp + "s x" 'arkta/project-find-references + + "x e" 'project-eshell + "x s" 'project-shell) + (fset 'arkta/project-prefix-map arkta/project-prefix-map) + :bind (("C-c p" . arkta/project-prefix-map))) + +(provide 'arkta-project) diff --git a/init.el b/init.el index 37c43b1..c2bca95 100644 --- a/init.el +++ b/init.el @@ -41,6 +41,8 @@ (when (file-exists-p custom-file) (load custom-file)) +(add-to-list 'load-path (expand-file-name "arkta" user-emacs-directory)) + ;; Improve Emacs security somewhat (setq gnutls-min-prime-bits 3072 gnutls-verify-error (and (fboundp 'gnutls-available-p) @@ -520,143 +522,8 @@ :hook (prog-mode . prettify-prog-mode) :hook (scheme-mode . prettify-lisp-modes)) -;; TODO: See about porting this to project.el: -;; (define-key map (kbd "a") #'projectile-find-other-file) -;; (define-key map (kbd "E") #'projectile-edit-dir-locals) -;; (define-key map (kbd "g") #'projectile-find-file-dwim) -;; (define-key map (kbd "i") #'projectile-invalidate-cache) -;; (define-key map (kbd "I") #'projectile-ibuffer) -;; (define-key map (kbd "j") #'projectile-find-tag) -;; (define-key map (kbd "l") #'projectile-find-file-in-directory) -;; (define-key map (kbd "m") #'projectile-commander) -;; (define-key map (kbd "o") #'projectile-multi-occur) -;; (define-key map (kbd "q") #'projectile-switch-open-project) -;; (define-key map (kbd "R") #'projectile-regenerate-tags) - -;; (define-key map (kbd "s r") #'projectile-ripgrep) -;; (define-key map (kbd "s s") #'projectile-ag) - -;; (define-key map (kbd "S") #'projectile-save-project-buffers) -;; (define-key map (kbd "t") #'projectile-toggle-between-implementation-and-test) -;; (define-key map (kbd "T") #'projectile-find-test-file) -;; ;; project lifecycle external commands -;; ;; TODO: Bundle those under some prefix key -;; (define-key map (kbd "C") #'projectile-configure-project) -;; (define-key map (kbd "K") #'projectile-package-project) -;; (define-key map (kbd "L") #'projectile-install-project) -;; (define-key map (kbd "P") #'projectile-test-project) -;; (define-key map (kbd "u") #'projectile-run-project) - -;; ;; integration with utilities -;; (define-key map (kbd "x i") #'projectile-run-ielm) -;; (define-key map (kbd "x t") #'projectile-run-term) -;; (define-key map (kbd "x g") #'projectile-run-gdb) -;; (define-key map (kbd "x v") #'projectile-run-vterm) -;; (define-key map (kbd "x 4 v") #'projectile-run-vterm-other-window) - -;; ;; misc -;; (define-key map (kbd "z") #'projectile-cache-current-file) -;; (define-key map (kbd "") #'projectile-previous-project-buffer) -;; (define-key map (kbd "") #'projectile-next-project-buffer) -;; (define-key map (kbd "ESC") #'projectile-project-buffers-other-buffer) - -(use-package project - :straight '(project :type built-in) - :init - (cl-defun arkta/project-completing-read (prompt choices &key initial-input action (project (project-current t))) - "Present a project tailored PROMPT with CHOICES." - (require 'ivy) - (let ((prompt (arkta/project-prepend-project-name prompt project))) - (ivy-read prompt choices - :initial-input initial-input - :action action - :caller 'arkta/project-completing-read))) - - (defun arkta/project-expand-root (name &optional project) - "Expand NAME to project root." - (let (project (or project (project-current t))) - (expand-file-name name (project-root project)))) - - (defun arkta/project-find-references (&optional symbol) - "Find all references to SYMBOL in the current project. - -A thin wrapper around `xref-references-in-directory'." - (interactive) - (require 'xref) - (let ((project-root (project-root (project-current t))) - (symbol (or symbol - (read-from-minibuffer "Lookup in project: " (arkta/symbol-at-point))))) - (xref-show-xrefs (xref-references-in-directory symbol project-root) nil))) - - (defun arkta/project-magit-status () - (interactive) - (magit-status (project-root (project-current t)))) - - (defun arkta/project-prepend-project-name (string &optional project) - "Prepend the current project's name to STRING." - (let ((project (or project (project-current t)))) - (format "[%s] %s" (project-name project) string))) - - (defun arkta/project-recentf () - "Show a list of recently visited files in a project." - (interactive) - (let ((project (project-current t))) - (find-file (arkta/project-expand-root - (arkta/project-completing-read - "Recently visited files: " - (arkta/project-recentf-files project) - :project project) - project)))) - - (defun arkta/project-recentf-files (&optional project) - "Return a list of recently visited files in a project." - (require 'recentf) - (let* ((project (or project (project-current t))) - (project-root (expand-file-name (project-root project)))) - (mapcar - (lambda (f) (file-relative-name f project-root)) - (cl-remove-if-not - (lambda (f) (string-prefix-p project-root (expand-file-name f))) - recentf-list)))) - - (defun arkta/symbol-at-point () - "Get the symbol at point and strip its properties." - (substring-no-properties (or (thing-at-point 'symbol) ""))) - - (defvar-keymap arkta/project-prefix-map - :parent project-prefix-map - "C-b" 'project-list-buffers - - "!" 'project-shell-command - "&" 'project-async-shell-command - - "4" 'project-other-window-command - "5" 'project-other-frame-command - - "D" 'project-dired - "F" 'project-or-external-find-file - "V" 'project-vc-dir - - "b" 'project-switch-to-buffer - "c" 'project-compile - "d" 'project-find-dir - "e" 'arkta/project-recentf - "f" 'project-find-file - "k" 'project-kill-buffers - "p" 'project-switch-project - "r" 'project-query-replace-regexp - "v" 'arkta/project-magit-status - - "M-x" 'project-execute-extended-command - - "s g" 'project-find-regexp - "s r" 'project-find-regexp - "s x" 'arkta/project-find-references - - "x e" 'project-eshell - "x s" 'project-shell) - (fset 'arkta/project-prefix-map arkta/project-prefix-map) - :bind (("C-c p" . arkta/project-prefix-map))) +;; use-package project +(require 'arkta-project) (use-package prolog :straight '(prolog :type built-in) -- cgit v1.2.3 From 33996f01bf4d9b264f398bbe058e236f8329f0c3 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 2 Nov 2024 22:06:12 +0200 Subject: doom-modeline config improvements --- init.el | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/init.el b/init.el index c2bca95..c5404a8 100644 --- a/init.el +++ b/init.el @@ -81,6 +81,7 @@ ;; Inhibit frame resizing (setq frame-inhibit-implied-resize t) +;; Don’t compact font caches during GC. (setq inhibit-compacting-font-caches t) (setq read-process-output-max (* 64 1024)) @@ -157,11 +158,6 @@ :hook ((emacs-lisp-mode . auto-compile-on-load-mode) (emacs-lisp-mode . auto-compile-on-save-mode))) -(use-package battery - :straight '(battery :type built-in) - :config - (display-battery-mode)) - (use-package c-ts-mode :after treesit :straight '(c-ts-mode :type built-in) @@ -283,8 +279,16 @@ (use-package doom-modeline :straight t :custom - (doom-modeline-icon t) + (doom-modeline-bar-width 4) + (doom-modeline-battery t) + (doom-modeline-buffer-file-true-name t) (doom-modeline-height 25) + (doom-modeline-hud t) + (doom-modeline-hud-min-height 6) + (doom-modeline-icon t) + (doom-modeline-percent-position nil) + (doom-modeline-project-detection 'project) + (doom-modeline-total-line-number t) :config (doom-modeline-mode +1)) -- cgit v1.2.3 From 6692acbe31a3399874aaf1f555b6032aa80e47df Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 5 Nov 2024 22:19:09 +0200 Subject: Auto-install nerd icons --- init.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index c5404a8..76c9c89 100644 --- a/init.el +++ b/init.el @@ -451,7 +451,13 @@ (use-package nerd-icons :straight t - :commands (nerd-icons-install-fonts)) + :init + (defun arkta/nerd-icons-maybe-install-fonts () + (unless (find-font (font-spec :family nerd-icons-font-family)) + ;; TODO: Maybe also reinstall them every month or so + (nerd-icons-install-fonts t))) + :hook + (after-init . arkta/nerd-icons-maybe-install-fonts)) (use-package nix-mode :straight t -- cgit v1.2.3 From 917d6d8bff41fe151d8e4879eb36e9c9f502071a Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 5 Nov 2024 23:32:06 +0200 Subject: Add envrc.el --- init.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/init.el b/init.el index 76c9c89..f6a2a15 100644 --- a/init.el +++ b/init.el @@ -319,6 +319,10 @@ :config (global-emojify-mode +1)) +(use-package envrc + :straight t + :hook (after-init . envrc-global-mode)) + (use-package files :straight '(files :type built-in) :custom -- cgit v1.2.3 From 5ff910bf9959fcfcb1c7d5016a8a217e6f36da08 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 5 Nov 2024 23:32:40 +0200 Subject: Show *dashboard* when creating new client frame --- init.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index f6a2a15..922a7da 100644 --- a/init.el +++ b/init.el @@ -251,7 +251,8 @@ (use-package dashboard :straight t - :hook (after-init . dashboard-setup-startup-hook) + :hook ((after-init . dashboard-setup-startup-hook) + (server-after-make-frame . dashboard-open)) :custom (dashboard-center-content nil) (dashboard-startup-banner (expand-file-name "logo.png" user-emacs-directory)) -- cgit v1.2.3 From 6f934d4b2cb6bc0f75125872efaa732fbfb4ece4 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 5 Nov 2024 23:43:51 +0200 Subject: Use c-ts-mode-indent-offset more when configuring c-ts-mode --- init.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 922a7da..8825be0 100644 --- a/init.el +++ b/init.el @@ -163,13 +163,13 @@ :straight '(c-ts-mode :type built-in) :mode ("\\.c\\'" ("\\.cpp\\'" . c++-ts-mode)) - :hook (c-ts-base-mode . (lambda () (set-tab-usage t) (set-tab-width 8))) + :hook (c-ts-base-mode . (lambda () (set-tab-usage t) (set-tab-width c-ts-mode-indent-offset))) :custom (c-ts-mode-indent-offset 8) (c-ts-mode-indent-style (lambda () `(((node-is ")") parent-bol 0) - ((parent-is "argument_list") parent-bol 8) - ((parent-is "parameter_list") parent-bol 8) + ((parent-is "argument_list") parent-bol c-ts-mode-indent-offset) + ((parent-is "parameter_list") parent-bol c-ts-mode-indent-offset) ,@(alist-get 'linux (c-ts-mode--indent-styles 'c)))))) (use-package centaur-tabs -- cgit v1.2.3 From 9359a7845762b3a61b364fa5c3db96240586cadc Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 6 Nov 2024 12:01:04 +0200 Subject: Fix eglot mode setup --- init.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 8825be0..ae5517f 100644 --- a/init.el +++ b/init.el @@ -306,9 +306,9 @@ (use-package eglot :straight '(eglot :type built-in) :hook ((gdscript-mode go-ts-mode) . eglot-ensure) - :custom (eglot-ignored-server-capabilities . '(:documentFormattingProvider - :documentRangeFormattingProvider - :documentOnTypeFormattingProvider))) + :custom (eglot-ignored-server-capabilities '(:documentFormattingProvider + :documentRangeFormattingProvider + :documentOnTypeFormattingProvider))) (use-package elixir-mode :straight t -- cgit v1.2.3 From ec49db65010bd2db31466fddfe2c9e12f820a901 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 6 Nov 2024 12:01:40 +0200 Subject: use-package-lint --- init.el | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/init.el b/init.el index ae5517f..17b62ed 100644 --- a/init.el +++ b/init.el @@ -235,14 +235,14 @@ :config (counsel-mode +1)) -(use-package csharp-ts-mode +(use-package csharp-mode :after treesit - :straight '(csharp-ts-mode :type built-in) + :straight '(csharp-mode :type built-in) :mode "\\.cs\\'") -(use-package css-ts-mode +(use-package css-mode :after treesit - :straight '(css-ts-mode :type built-in) + :straight '(css-mode :type built-in) :mode "\\.css\\'") (use-package dart-mode @@ -433,8 +433,8 @@ ;; TODO: Do some proper setup :straight t) -(use-package makefile-mode - :straight '(makefile-mode :type built-in) +(use-package make-mode + :straight '(make-mode :type built-in) :mode (("Makefile\\'" . makefile-gmake-mode) "GNUmakefile\\'" "\\.mk\\(\\.template\\)?\\'")) -- cgit v1.2.3 From 67de40301e465e26b489a09fef750d153782a330 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 6 Nov 2024 12:01:55 +0200 Subject: Improve go-ts-mode --- init.el | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index 17b62ed..b3ff85a 100644 --- a/init.el +++ b/init.el @@ -370,7 +370,11 @@ :after treesit :straight '(go-ts-mode :type built-in) :mode "\\.go\\'" - :hook (go-ts-mode . (lambda () (add-hook 'before-save-hook #'gofmt-before-save nil t)))) + :hook + (go-ts-mode . (lambda () + (add-hook 'before-save-hook #'gofmt-before-save nil t) + (set-tab-usage t) + (set-tab-width go-ts-mode-indent-offset)))) (use-package groovy-mode :straight t -- cgit v1.2.3 From c12f204d38e5f542a38333ae675b842d243f3d8e Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 9 Nov 2024 11:39:26 +0200 Subject: Various changes - Added amx - Added compat - Got rid of lambdas in hooks - Got rid of a lot of after-init hookinh --- init.el | 108 ++++++++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 78 insertions(+), 30 deletions(-) diff --git a/init.el b/init.el index b3ff85a..b7ed7cb 100644 --- a/init.el +++ b/init.el @@ -12,6 +12,8 @@ (setq-default user-full-name "Uko Kokņevičs" user-email-address "perkontevs@gmail.com") +(defconst +emacs29+ (version< emacs-version "30.0")) + (defconst +linux+ (eq system-type 'gnu/linux)) (defconst +mac+ (eq system-type 'darwin)) (defconst +bsd+ (or +mac+ (eq system-type 'berkeley-unix))) @@ -113,6 +115,14 @@ (eval-print-last-sexp))) (load bootstrap-file)) +;; use-package +(use-package use-package) + +;; compat +(use-package compat-30 + :if +emacs29+ + :straight 'compat) + ;; I don't want these (when (fboundp 'tool-bar-mode) (tool-bar-mode -1)) (when (fboundp 'scroll-bar-mode) (scroll-bar-mode -1)) @@ -143,9 +153,6 @@ (add-hook 'before-save-hook #'delete-trailing-whitespace) -;; use-package -(use-package use-package) - ;; HIC SVNT DRACONES (use-package ace-window @@ -153,6 +160,11 @@ :bind (([remap other-window] . ace-window) ("C-x o" . ace-window))) +(use-package amx + :straight t + :config + (amx-mode +1)) + (use-package auto-compile :straight t :hook ((emacs-lisp-mode . auto-compile-on-load-mode) @@ -163,7 +175,11 @@ :straight '(c-ts-mode :type built-in) :mode ("\\.c\\'" ("\\.cpp\\'" . c++-ts-mode)) - :hook (c-ts-base-mode . (lambda () (set-tab-usage t) (set-tab-width c-ts-mode-indent-offset))) + :init + (defun arkta/c-setup () + (set-tab-usage t) + (set-tab-width c-ts-mode-indent-offset)) + :hook (c-ts-base-mode . arkta/c-setup) :custom (c-ts-mode-indent-offset 8) (c-ts-mode-indent-style (lambda () @@ -174,8 +190,11 @@ (use-package centaur-tabs :straight t - :hook ((after-init . (lambda () (centaur-tabs-mode +1))) - (dashboard-mode . (lambda () (centaur-tabs-local-mode +1)))) + :demand t + :init + (defun arkta/disable-centaur-tabs-mode () + (centaur-tabs-local-mode +1)) + :hook (dashboard-mode . arkta/disable-centaur-tabs-mode) :bind (("C-x " . centaur-tabs-forward) ("C-x " . centaur-tabs-forward) ("C-x " . centaur-tabs-backward) @@ -190,7 +209,9 @@ (centaur-tabs-set-close-button nil) (centaur-tabs-set-modified-marker t) (centaur-tabs-modified-marker "●") - (centaur-tabs-cycle-scope 'tabs)) + (centaur-tabs-cycle-scope 'tabs) + :config + (centaur-tabs-mode +1)) (use-package cmake-ts-mode :after treesit @@ -222,16 +243,19 @@ (use-package copyright :straight '(copyright :type built-in) - :hook (before-save . (lambda () - (save-mark-and-excursion - (copyright-update) - (copyright-fix-years)))) + :init + (defun arkta/maybe-fix-copyright () + (save-mark-and-excursion + (copyright-update) + (copyright-fix-years))) + :hook (before-save . arkta/maybe-fix-copyright) :custom (copyright-names-regexp "Eris\\|Ukko\\|Uko\\|Free Software") (copyright-year-ranges t)) (use-package counsel :straight t + :after amx :config (counsel-mode +1)) @@ -251,8 +275,8 @@ (use-package dashboard :straight t - :hook ((after-init . dashboard-setup-startup-hook) - (server-after-make-frame . dashboard-open)) + :demand t + :hook (server-after-make-frame . dashboard-open) :custom (dashboard-center-content nil) (dashboard-startup-banner (expand-file-name "logo.png" user-emacs-directory)) @@ -260,17 +284,29 @@ (dashboard-projects-backend 'project-el) (dashboard-set-heading-icons t) (dashboard-set-file-icons t) - (dashboard-set-init-info t)) + (dashboard-set-init-info t) + :config + (dashboard-setup-startup-hook)) (use-package display-fill-column-indicator :straight '(display-fill-column-indicator :type built-in) - :hook ((after-init . (lambda () (global-display-fill-column-indicator-mode +1))) - (dashboard-mode . (lambda () (display-fill-column-indicator-mode -1))))) + :demand t + :init + (defun arkta/disable-dfci () + (display-fill-column-indicator-mode -1)) + :hook (dashboard-mode . arkta/disable-dfci) + :config + (global-display-fill-column-indicator-mode +1)) (use-package display-line-numbers :straight '(display-line-numbers :type built-in) - :hook ((after-init . (lambda () (global-display-line-numbers-mode +1))) - (help-mode . (lambda () (display-line-numbers-mode -1))))) + :demand t + :init + (defun arkta/disable-dln () + (display-line-numbers-mode -1)) + :hook (help-mode . arkta/disable-dln) + :config + (global-display-line-numbers-mode +1)) (use-package dockerfile-ts-mode :after treesit @@ -313,7 +349,10 @@ (use-package elixir-mode :straight t :mode "\\.exs?\\'" - :hook (elixir-mode . (lambda () (add-hook 'before-save-hook #'elixir-format nil t)))) + :init + (defun arkta/elixir-setup () + (add-hook 'before-save-hook #'elixir-format nil t)) + :hook (elixir-mode . arkta/elixir-setup)) (use-package emojify :straight t @@ -322,6 +361,7 @@ (use-package envrc :straight t + ;; This actually has to be hooked to after-init to be one of the first minor modes enabled :hook (after-init . envrc-global-mode)) (use-package files @@ -370,11 +410,12 @@ :after treesit :straight '(go-ts-mode :type built-in) :mode "\\.go\\'" - :hook - (go-ts-mode . (lambda () - (add-hook 'before-save-hook #'gofmt-before-save nil t) - (set-tab-usage t) - (set-tab-width go-ts-mode-indent-offset)))) + :init + (defun arkta/go-setup () + (add-hook 'before-save-hook #'gofmt-before-save nil t) + (set-tab-usage t) + (set-tab-width go-ts-mode-indent-offset)) + :hook (go-ts-mode . arkta/go-setup)) (use-package groovy-mode :straight t @@ -404,13 +445,15 @@ (use-package ivy :after (counsel swiper) :straight t - :hook (after-init . (lambda () (ivy-mode +1))) + :demand t :bind (("C-c r" . ivy-resume) ("C-c v" . ivy-push-view) ("C-c V" . ivy-pop-view)) :custom (ivy-use-virtual-buffers t) - (ivy-count-format "(%d/%d) ")) + (ivy-count-format "(%d/%d) ") + :config + (ivy-mode +1)) (use-package java-ts-mode :after treesit @@ -456,7 +499,10 @@ :straight t :mode ("\\.asm\\'" "\\.inc\\'") - :hook (nasm-mode . (lambda () (set-tab-width 4)))) + :init + (defun arkta/nasm-setup () + (set-tab-width 4)) + :hook (nasm-mode . arkta/nasm-setup)) (use-package nerd-icons :straight t @@ -465,8 +511,7 @@ (unless (find-font (font-spec :family nerd-icons-font-family)) ;; TODO: Maybe also reinstall them every month or so (nerd-icons-install-fonts t))) - :hook - (after-init . arkta/nerd-icons-maybe-install-fonts)) + :hook (after-init . arkta/nerd-icons-maybe-install-fonts)) (use-package nix-mode :straight t @@ -559,7 +604,10 @@ (use-package rainbow-mode :straight t - :hook (prog-mode . (lambda () (rainbow-mode +1)))) + :init + (defun arkta/enable-rainbow () + (rainbow-mode +1)) + :hook (prog-mode . arkta/enable-rainbow)) (use-package ruby-ts-mode :after treesit -- cgit v1.2.3 From 7cebf20161b051c225e6f8ac6d2d50d788418385 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 11 Nov 2024 14:46:38 +0200 Subject: Introduce package version freezing --- .gitignore | 3 +- init.el | 11 ++++++++ straight/versions/default.el | 67 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 straight/versions/default.el diff --git a/.gitignore b/.gitignore index daaa2be..21c09f3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,8 @@ auto-save-list/ eln-cache/ local/ -straight/ +straight/* +!straight/versions/ transient/ *~ projectile-bookmarks.eld diff --git a/init.el b/init.el index b7ed7cb..18a9585 100644 --- a/init.el +++ b/init.el @@ -115,6 +115,17 @@ (eval-print-last-sexp))) (load bootstrap-file)) +(defun arkta/update-packages () + (interactive) + (straight-pull-all) + (straight-freeze-versions)) + +(defun arkta/fix-versions () + (interactive) + ;; Thaw & freeze to make sure we also freeze new stuff + (straight-thaw-versions) + (straight-freeze-versions)) + ;; use-package (use-package use-package) diff --git a/straight/versions/default.el b/straight/versions/default.el new file mode 100644 index 0000000..db20e15 --- /dev/null +++ b/straight/versions/default.el @@ -0,0 +1,67 @@ +(("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196") + ("amx" . "5b3aa1aae84f4a225cb8d26ab79a32f97693f023") + ("auto-compile" . "5cc4e97443727554357f6c57614f12ca87419627") + ("avy" . "933d1f36cca0f71e4acb5fac707e9ae26c536264") + ("centaur-tabs" . "46fdeb359dbbcbb1bd2ddce3c1e6fa694bf8e68f") + ("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121") + ("company-mlton" . "9b09d209b4767a2af24784fb5321390ed1d445bf") + ("company-mode" . "0ae7c293112248a0c36377d6859a95d216ae5e96") + ("compat" . "bc0a31aa823e9ed7b3397cc748eaf6afb014b61c") + ("dart-mode" . "02e919c1cf200b4938139c18068577faff1fb364") + ("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84") + ("doom-modeline" . "645ef52e2a5fc35325e9acbf54efcb725d4b74ab") + ("ebuild-mode" . "6291987bf6c802460671b28b98f2e669d78e0e05") + ("editorconfig-emacs" . "24f5b2b1cd4e37adc245fb59f7edeb6872a707a4") + ("el-get" . "847901f07bdf67763fa3a6c0fb057048cd58603b") + ("emacs-dashboard" . "946b9957470a3cac6b089bdf2d9edd07a29fcc9c") + ("emacs-elixir" . "00d6580a040a750e019218f9392cf9a4c2dac23a") + ("emacs-emojify" . "1b726412f19896abf5e4857d4c32220e33400b55") + ("emacs-gdscript-mode" . "bee7f99c6f780497ec112bf01196181fc83511c8") + ("emacs-htmlize" . "8e3841c837b4b78bd72ad7f0436e919f39315a46") + ("emacs-reformatter" . "8962e1dd0c949997413380ea1f8d8a25ada5f624") + ("emacs-scala-mode" . "bd0638c32ab0f2eadacf2809329abf5388211760") + ("emacs-solaire-mode" . "c9334666bd208f3322e6118d30eba1b2438e2bb9") + ("emacsmirror-mirror" . "ec9cd6301b784a2584c54457f30236143dc70e3a") + ("envrc" . "7a981c927b1cb854fbb2f996cc1b3414353c51a6") + ("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52") + ("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9") + ("git-gutter" . "5e4b70f33ce07efe62ac4901b6f3eba249c04c0b") + ("gnu-elpa-mirror" . "97f6fd99aa7184c6bcd23cffc7653b8212479cc6") + ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb") + ("haskell-mode" . "7d4529ac4443d70719638806cb80325a418110b9") + ("hl-todo" . "82eba6b8f7b5a4cbcf22436d5c5b88fb3134f57e") + ("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef") + ("hydra" . "317e1de33086637579a7aeb60f77ed0405bf359b") + ("inheritenv" . "43808af6e31c015b518ff4b411cfc33cc24f7e3e") + ("lua-mode" . "d074e4134b1beae9ed4c9b512af741ca0d852ba3") + ("macrostep" . "419873665f3d0b3d5779aa119b58a3daa96e3326") + ("magit" . "1c30bb1f9fb0668ec385fc3fb899b30d5507fad8") + ("markdown-mode" . "6f59f72ca040f0199aa72f1ae4f6c364de61cac0") + ("melpa" . "7c157fd47c9b7783c8bef103eaa42d0f5a626026") + ("modus-themes" . "891bd2913c1455bc06674db8c9b4a5f03e9d9e45") + ("nasm-mode" . "7079eb4ce14d94830513facf9bf2fca9e030a4d1") + ("nerd-icons.el" . "a6ee08f1619bcde1a69b2defcfe8970c983640c1") + ("nix-mode" . "719feb7868fb567ecfe5578f6119892c771ac5e5") + ("nongnu-elpa" . "4b8b3633c7e29412c89f1c9d6ad7a951772be758") + ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c") + ("php-mode" . "31f702ee2de35d514fb633c0c37531cb648bff70") + ("pico8-mode" . "e276c65352f294679af62148df41f36dac744426") + ("polymode" . "ca060e081a1f849a880732670dc15370ac987b89") + ("posframe" . "ac9f954ac4c546e68daf403f2ab2b5ad4397f26e") + ("powerline" . "c35c35bdf5ce2d992882c1f06f0f078058870d4a") + ("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763") + ("rainbow-mode" . "2e6b18609c2fdd1a2dc513937a64d276fd6cf24c") + ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d") + ("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00") + ("shrink-path.el" . "c14882c8599aec79a6e8ef2d06454254bb3e1e41") + ("slime" . "8633e663856bcbea438a7b33f615ab8ab42a2fd9") + ("smalltalk-mode" . "274b17efbf0dd9962842aa9eea76b117796d17ed") + ("sml-mode" . "021233f60adfe86b2a29460c1afdf76a9b3c20d0") + ("straight.el" . "88e574ae75344e39b436f863ef0344135c7b6517") + ("swiper" . "8dc02d5b725f78d1f80904807b46f5406f129674") + ("transient" . "a541b996bd03a21a81edc02f333016fd906b91b6") + ("treemacs" . "2f0668439dfa246b2807497f2824ec7c7fbbeb49") + ("typst-mode" . "1d411ea43d8d49d808856f7e333a29dd0ab09d19") + ("with-editor" . "77cb2403158cfea9d8bfb8adad81b84d1d6d7c6a") + ("zig-mode" . "f0b4a487530146f99230f4a5ff67e8d56c8f3f80")) +:gamma -- cgit v1.2.3 From 31c343fb8d38aefdae5dc1848cb50659f18ad04d Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:46:48 +0200 Subject: init.el: Update copyright year --- init.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.el b/init.el index 18a9585..38059a2 100644 --- a/init.el +++ b/init.el @@ -1,5 +1,5 @@ ;; -*- lexical-binding: t -*- -;; Copyright © 2018-2024 Uko Koknevics +;; Copyright © 2018-2025 Uko Koknevics ;; Make sure early-init has been loaded. (unless (boundp 'loaded-early-init) -- cgit v1.2.3 From 06265c55dac45f69a4b91393dc4b26c5f7fedf16 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:36:09 +0200 Subject: auto-compile, elisp-mode: Make auto-compile elisp-mode's child --- init.el | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/init.el b/init.el index 38059a2..7e12985 100644 --- a/init.el +++ b/init.el @@ -176,11 +176,6 @@ :config (amx-mode +1)) -(use-package auto-compile - :straight t - :hook ((emacs-lisp-mode . auto-compile-on-load-mode) - (emacs-lisp-mode . auto-compile-on-save-mode))) - (use-package c-ts-mode :after treesit :straight '(c-ts-mode :type built-in) @@ -357,6 +352,15 @@ :documentRangeFormattingProvider :documentOnTypeFormattingProvider))) +(use-package elisp-mode + :straight '(elisp-mode :type built-in) + :mode ("\\.el\\'" . emacs-lisp-mode) + :init + (use-package auto-compile + :straight t + :hook ((emacs-lisp-mode . auto-compile-on-load-mode) + (emacs-lisp-mode . auto-compile-on-save-mode)))) + (use-package elixir-mode :straight t :mode "\\.exs?\\'" -- cgit v1.2.3 From 03994186f077fb1d86515c1059978e80f679f878 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:39:41 +0200 Subject: c-ts-mode: Improve indentation somewhat --- init.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/init.el b/init.el index 7e12985..7f863e5 100644 --- a/init.el +++ b/init.el @@ -190,8 +190,11 @@ (c-ts-mode-indent-offset 8) (c-ts-mode-indent-style (lambda () `(((node-is ")") parent-bol 0) + ((node-is "}") parent-bol 0) + ((node-is "access_specifier") parent-bol 0) ((parent-is "argument_list") parent-bol c-ts-mode-indent-offset) ((parent-is "parameter_list") parent-bol c-ts-mode-indent-offset) + ((parent-is "field_declaration_list") parent-bol c-ts-mode-indent-offset) ,@(alist-get 'linux (c-ts-mode--indent-styles 'c)))))) (use-package centaur-tabs -- cgit v1.2.3 From d82236d026d9d5cc4621c4573deed3289120c844 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:38:01 +0200 Subject: company-mlton, sml-mode: Make company-mlton child of sml-mode --- init.el | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/init.el b/init.el index 7f863e5..0827874 100644 --- a/init.el +++ b/init.el @@ -228,11 +228,6 @@ :mode ("CMakeLists\\.txt\\'" "\\.cmake\\'")) -(use-package company-mlton - :straight '(company-mlton :host github - :repo "MatthewFluet/company-mlton") - :hook (sml-mode . company-mlton-init)) - (use-package company :straight t :custom @@ -666,7 +661,13 @@ (use-package sml-mode :straight t - :mode "\\.sml\\'") + :mode "\\.sml\\'" + :init + (use-package company-mlton + :after company + :straight '(company-mlton :host github + :repo "MatthewFluet/company-mlton") + :hook (sml-mode . company-mlton-init))) (use-package solaire-mode :straight t -- cgit v1.2.3 From da6e4101406f75daf2df8fd26c584af4770b7b58 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:25:50 +0200 Subject: dln: Add dashboard-mode to disable-dln --- init.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.el b/init.el index 0827874..4be4240 100644 --- a/init.el +++ b/init.el @@ -308,7 +308,7 @@ :init (defun arkta/disable-dln () (display-line-numbers-mode -1)) - :hook (help-mode . arkta/disable-dln) + :hook ((dashboard-mode help-mode) . arkta/disable-dln) :config (global-display-line-numbers-mode +1)) -- cgit v1.2.3 From 467fb6c06203d853baeeb2e056e18f51c3e1b5c4 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 20:59:43 +0200 Subject: eglot: Configure eglot-autoshutdown --- init.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 4be4240..389ec78 100644 --- a/init.el +++ b/init.el @@ -346,9 +346,11 @@ (use-package eglot :straight '(eglot :type built-in) :hook ((gdscript-mode go-ts-mode) . eglot-ensure) - :custom (eglot-ignored-server-capabilities '(:documentFormattingProvider - :documentRangeFormattingProvider - :documentOnTypeFormattingProvider))) + :custom + (eglot-ignored-server-capabilities '(:documentFormattingProvider + :documentRangeFormattingProvider + :documentOnTypeFormattingProvider)) + (eglot-autoshutdown t)) (use-package elisp-mode :straight '(elisp-mode :type built-in) -- cgit v1.2.3 From a85654a34649207ed3cf6334923151b56b4e4534 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:26:16 +0200 Subject: faces: Replace font with Input Mono --- init.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.el b/init.el index 389ec78..1c7a28c 100644 --- a/init.el +++ b/init.el @@ -155,7 +155,7 @@ (set-face-attribute 'default nil - :font (if +mac+ "Fira Code Retina" "Fira Code") + :font "Input Mono" :height 130) (set-fill-width 120 t) -- cgit v1.2.3 From 10a3be069d045894916b3dd1314916c9bfb34a34 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:02:22 +0200 Subject: files: Move to early configuration, incorporate top-level config --- init.el | 62 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/init.el b/init.el index 1c7a28c..03b6d5a 100644 --- a/init.el +++ b/init.el @@ -25,9 +25,8 @@ (defconst tmp-dir (expand-file-name "tmp" local-dir)) (defconst shared-dir (expand-file-name "shared" base-dir)) -(setq auto-save-file-name-transforms `((".*" ,tmp-dir t)) - backup-directory-alist `((".*" . ,tmp-dir)) - custom-file (expand-file-name "custom.el" shared-dir) +;; Early configurations +(setq custom-file (expand-file-name "custom.el" shared-dir) shared-game-score-directory (expand-file-name "shared-game-score" shared-dir)) (defun $adv-write-to-sane-paths (fn &rest args) @@ -38,7 +37,35 @@ (advice-add #'enable-command :around #'$adv-write-to-sane-paths) (advice-add #'disable-command :around #'$adv-write-to-sane-paths) -(advice-add #'locate-user-emacs-file :around #'$adv-write-to-sane-paths) + +(use-package files + :defer t + :custom + (auto-mode-case-fold nil) + (auto-save-file-name-transforms `((".*" ,tmp-dir t))) + (backup-directory-alist `((".*" . ,tmp-dir))) + (major-mode-remap-alist '((c-mode . c-ts-mode) + (c-or-c++-mode . c-or-c++-ts-mode) + (c++-mode . c++-ts-mode) + (cmake-mode . cmake-ts-mode) + (csharp-mode . csharp-ts-mode) + (css-mode . css-ts-mode) + (dockerfile-mode . dockerfile-ts-mode) + (go-mode . go-ts-mode) + (go-mod-mode . go-mod-ts-mode) + (html-mode . mhtml-mode) + (java-mode . java-ts-mode) + (js-mode . js-ts-mode) + (json-mode . json-ts-mode) + (python-mode . python-ts-mode) + (ruby-mode . ruby-ts-mode) + (rust-mode . rust-ts-mode) + (yaml-mode . yaml-ts-mode) + (toml-mode . toml-ts-mode) + (tsx-mode . tsx-ts-mode) + (typescript-mode . typescript-ts-mode))) + :config + (advice-add #'locate-user-emacs-file :around #'$adv-write-to-sane-paths)) (when (file-exists-p custom-file) (load custom-file)) @@ -67,8 +94,6 @@ (setq auth-sources (list (expand-file-name "authinfo.gpg" local-config-dir) "~/.authinfo.gpp")) -;; Force case sensitivity (if case insensitive, `auto-mode-alist` will be scanned twice). -(setq auto-mode-case-fold nil) ;; Don't draw stuff in other windows. (setq-default cursor-in-non-selected-windows nil) @@ -127,6 +152,7 @@ (straight-freeze-versions)) ;; use-package +;; TODO: Check how to do add smth like `:advice (fn :around advice)` sometime (use-package use-package) ;; compat @@ -379,30 +405,6 @@ ;; This actually has to be hooked to after-init to be one of the first minor modes enabled :hook (after-init . envrc-global-mode)) -(use-package files - :straight '(files :type built-in) - :custom - (major-mode-remap-alist '((c-mode . c-ts-mode) - (c-or-c++-mode . c-or-c++-ts-mode) - (c++-mode . c++-ts-mode) - (cmake-mode . cmake-ts-mode) - (csharp-mode . csharp-ts-mode) - (css-mode . css-ts-mode) - (dockerfile-mode . dockerfile-ts-mode) - (go-mode . go-ts-mode) - (go-mod-mode . go-mod-ts-mode) - (html-mode . mhtml-mode) - (java-mode . java-ts-mode) - (js-mode . js-ts-mode) - (json-mode . json-ts-mode) - (python-mode . python-ts-mode) - (ruby-mode . ruby-ts-mode) - (rust-mode . rust-ts-mode) - (yaml-mode . yaml-ts-mode) - (toml-mode . toml-ts-mode) - (tsx-mode . tsx-ts-mode) - (typescript-mode . typescript-ts-mode)))) - (use-package gcmh :straight t :custom -- cgit v1.2.3 From 4e344ab1cd242eb4a9811bce8a2f68ffd84cafe2 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:38:58 +0200 Subject: lisp-mode, slime: Make slime child of lisp-mode --- init.el | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/init.el b/init.el index 03b6d5a..81af7df 100644 --- a/init.el +++ b/init.el @@ -487,6 +487,17 @@ :straight '(json-ts-mode :type built-in) :mode "\\.json\\'") +(use-package lisp-mode + :straight '(lisp-mode :type built-in) + :mode "\\.lisp\\'" + :init + (use-package slime + :straight t + :after lisp-mode + :commands slime + :custom + (inferior-lisp-program (executable-find "sbcl")))) + (use-package lua-mode :straight t :custom @@ -653,12 +664,6 @@ :custom (backward-delete-char-untabify-method nil)) -(use-package slime - :straight t - :commands slime - :custom - (inferior-lisp-program (executable-find "sbcl"))) - (use-package smalltalk-mode :straight t :mode "\\.st\\'") -- cgit v1.2.3 From 0d07719c354a710199e51e03e74c6c6885ef3a02 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:39:55 +0200 Subject: lua-mode: Add .rockspec as a recognised extension --- init.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.el b/init.el index 81af7df..e0f72d9 100644 --- a/init.el +++ b/init.el @@ -502,7 +502,7 @@ :straight t :custom (lua-indent-level 4) - :mode "\\.lua\\'") + :mode ("\\.lua\\'" "\\.rockspec\\'")) (use-package magit ;; TODO: Do some proper setup -- cgit v1.2.3 From 4044fbf28d63352b98bcf47839cfa4d2c37fdfe6 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:26:54 +0200 Subject: nerd-icons: Improve font installing somewhat 1. Don't install fonts if don't have graphics available 2. Try to install fonts when a new frame is created --- init.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/init.el b/init.el index e0f72d9..50a9c3f 100644 --- a/init.el +++ b/init.el @@ -536,10 +536,11 @@ :straight t :init (defun arkta/nerd-icons-maybe-install-fonts () - (unless (find-font (font-spec :family nerd-icons-font-family)) + (when (and (display-graphic-p) + (not (find-font (font-spec :family nerd-icons-font-family)))) ;; TODO: Maybe also reinstall them every month or so (nerd-icons-install-fonts t))) - :hook (after-init . arkta/nerd-icons-maybe-install-fonts)) + :hook ((after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) (use-package nix-mode :straight t -- cgit v1.2.3 From 37cf1452be27f66ee56d1f76904f711dcca7586b Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:40:14 +0200 Subject: nxml-mode: Add .plist as a recognised extension --- init.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index 50a9c3f..cd6f0cd 100644 --- a/init.el +++ b/init.el @@ -548,7 +548,9 @@ (use-package nxml-mode :straight '(nxml-mode :type built-in) - :mode ("\\.xml\\'" "\\.svg\\'")) + :mode ("\\.xml\\'" + "\\.plist\\'" + "\\.svg\\'")) (use-package org :straight '(org :type built-in) -- cgit v1.2.3 From 3a5273f5b3f206c641412439dc90c7f3bb015ed1 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:40:37 +0200 Subject: prog-mode: Remove prettification While it's cool, it fucked with indentation sometimes and sometimes made me confused. --- init.el | 44 -------------------------------------------- 1 file changed, 44 deletions(-) diff --git a/init.el b/init.el index cd6f0cd..cd1808e 100644 --- a/init.el +++ b/init.el @@ -573,50 +573,6 @@ :repo "Kaali/pico8-mode") :mode "\\.p8\\'") -(use-package prog-mode - :straight '(prog-mode :type built-in) - :preface - (defun prepend-prettify (items) - (setq prettify-symbols-alist (append items prettify-symbols-alist)) - (prettify-symbols-mode -1) - (prettify-symbols-mode +1)) - (defun prettify-prog-mode () - (prepend-prettify '((">=" . ?≥) - ("<=" . ?≤)))) - (defun prettify-cc-modes () - (prepend-prettify '(("->" . ?→) - ("<<" . ?≪) - (">>" . ?≫) - ("==" . (?= (tc . bc) ??)) - ("!=" . (?≠ (tc . bc) ??)) - ("^" . ?⊕) - ("&&" . ?∧) - ("||" . ?∨) - ("<<=" . (?≪ (cr . cl) ?=)) - (">>=" . (?≫ (cr . cl) ?=)) - ("&=" . (?∩ (cr . cl) ?=)) - ("|=" . (?∪ (cr . cl) ?=)) - ("^=" . (?⊕ (cr . cl) ?=)) - ("bool" . ?𝔹) - ("_Bool" . ?𝔹) - ("int" . ?ℤ) - ("float" . ?ℚ) - ("true" . ?𝕋) - ("_True" . ?𝕋) - ("false" . ?𝔽) - ("_False" . ?𝔽)))) - (defun prettify-lisp-modes () - (prepend-prettify '(("lambda" . ?λ) - ("lambda*" . (?λ (cr . Bc) ?⋆)) - ("->" . ?→) - ("=>" . ?⇒)))) - :hook (c-mode-common . prettify-cc-modes) - :hook (c-ts-base-mode . prettify-cc-modes) - :hook (emacs-lisp-mode . prettify-lisp-modes) - :hook (lisp-mode . prettify-lisp-modes) - :hook (prog-mode . prettify-prog-mode) - :hook (scheme-mode . prettify-lisp-modes)) - ;; use-package project (require 'arkta-project) -- cgit v1.2.3 From ffd70944dbcbd4e63def7e9543a02de1035926e2 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:07:21 +0200 Subject: simple: Incorporate top-level config --- init.el | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index cd1808e..c48fc2d 100644 --- a/init.el +++ b/init.el @@ -188,8 +188,6 @@ (set-tab-usage nil t) (set-tab-width 4 t) -(add-hook 'before-save-hook #'delete-trailing-whitespace) - ;; HIC SVNT DRACONES (use-package ace-window @@ -619,7 +617,8 @@ (use-package simple :straight (simple :type built-in) - :hook (text-mode . turn-on-auto-fill) + :hook ((text-mode . turn-on-auto-fill) + (before-save . delete-trailing-whitespace)) :custom (backward-delete-char-untabify-method nil)) -- cgit v1.2.3 From 50932a684c724c4038fdeba9028cdd0b70b48dfb Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:24:01 +0200 Subject: Add ansi-color --- init.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/init.el b/init.el index c48fc2d..69bd1e2 100644 --- a/init.el +++ b/init.el @@ -200,6 +200,11 @@ :config (amx-mode +1)) +(use-package ansi-color + :hook (compilation-filter . ansi-color-compilation-filter) + :custom + (ansi-color-for-compilation-mode t)) + (use-package c-ts-mode :after treesit :straight '(c-ts-mode :type built-in) -- cgit v1.2.3 From 132b948fe14c4a6c16dee248b007749a3b691d0f Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:04:49 +0200 Subject: Add auth-source, incorporate top-level config --- init.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 69bd1e2..f3f6648 100644 --- a/init.el +++ b/init.el @@ -90,9 +90,12 @@ ":+VERS-TLS1.3" ":+VERS-TLS1.2")))) -;; Make sure authinfo is GPG'd -(setq auth-sources (list (expand-file-name "authinfo.gpg" local-config-dir) - "~/.authinfo.gpp")) +(use-package auth-source + :defer t + :custom + ;; Make sure authinfo is GPG'd + (auth-sources (list (expand-file-name "authinfo.gpg" local-config-dir) + "~/.authinfo.gpg"))) ;; Don't draw stuff in other windows. -- cgit v1.2.3 From f49ba8d9ec0b3149cec75adfc3f92b382a826728 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:56:17 +0200 Subject: Add cus-edit, incorporate top-level configuration --- init.el | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/init.el b/init.el index f3f6648..78dc54e 100644 --- a/init.el +++ b/init.el @@ -26,8 +26,12 @@ (defconst shared-dir (expand-file-name "shared" base-dir)) ;; Early configurations -(setq custom-file (expand-file-name "custom.el" shared-dir) - shared-game-score-directory (expand-file-name "shared-game-score" shared-dir)) +(setq shared-game-score-directory (expand-file-name "shared-game-score" shared-dir)) + +(use-package cus-edit + :defer t + :custom + (custom-file (expand-file-name "custom.el" shared-dir))) (defun $adv-write-to-sane-paths (fn &rest args) "Write 3rd party files to `local-config-dir` to keep `user-emacs-directory` clean." -- cgit v1.2.3 From f44b2642c5ad39ea733bab9987d4948785569ba1 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 20:59:13 +0200 Subject: Add elpher --- init.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/init.el b/init.el index 78dc54e..bcb0fb1 100644 --- a/init.el +++ b/init.el @@ -410,6 +410,11 @@ :config (global-emojify-mode +1)) +(use-package elpher + :straight t + :commands (elpher) + :custom (elpher-default-url-type "gemini")) + (use-package envrc :straight t ;; This actually has to be hooked to after-init to be one of the first minor modes enabled -- cgit v1.2.3 From 7ce9868c04636836b050ddc0ee7ee15946e5e686 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:11:10 +0200 Subject: Add faces, incorporate top-level config --- init.el | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/init.el b/init.el index bcb0fb1..9f23153 100644 --- a/init.el +++ b/init.el @@ -186,11 +186,6 @@ ;; Miscellany -(set-face-attribute 'default - nil - :font "Input Mono" - :height 130) - (set-fill-width 120 t) (set-tab-usage nil t) (set-tab-width 4 t) @@ -420,6 +415,15 @@ ;; This actually has to be hooked to after-init to be one of the first minor modes enabled :hook (after-init . envrc-global-mode)) +(use-package faces + :straight '(faces :type built-in) + :custom-face + (default ((t (:weight medium + :slant normal + :width normal + :font "Input Mono" + :height 130))))) + (use-package gcmh :straight t :custom -- cgit v1.2.3 From 72ef6d5083df247352da202d96bd592a48525bd9 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:05:39 +0200 Subject: Add ffap, incorporate top-level config --- init.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 9f23153..9fd82d9 100644 --- a/init.el +++ b/init.el @@ -101,6 +101,11 @@ (auth-sources (list (expand-file-name "authinfo.gpg" local-config-dir) "~/.authinfo.gpg"))) +(use-package ffap + :defer t + :custom + ;; Don't ping random stuff + (ffap-machine-p-known 'reject)) ;; Don't draw stuff in other windows. (setq-default cursor-in-non-selected-windows nil) @@ -109,9 +114,6 @@ ;; Faster scrolling (setq fast-but-imprecise-scrolling t) -;; Don't ping random stuff -(setq ffap-machine-p-known 'reject) - ;; Inhibit frame resizing (setq frame-inhibit-implied-resize t) -- cgit v1.2.3 From 1828f2f6791181f57b334310fc175556835ec0ea Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:03:49 +0200 Subject: Add novice, incorporate top-level config --- init.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 9fd82d9..e507c4d 100644 --- a/init.el +++ b/init.el @@ -39,9 +39,6 @@ (user-init-file custom-file)) (apply fn args))) -(advice-add #'enable-command :around #'$adv-write-to-sane-paths) -(advice-add #'disable-command :around #'$adv-write-to-sane-paths) - (use-package files :defer t :custom @@ -76,6 +73,12 @@ (add-to-list 'load-path (expand-file-name "arkta" user-emacs-directory)) +(use-package novice + :defer t + :config + (advice-add #'enable-command :around #'$adv-write-to-sane-paths) + (advice-add #'disable-command :around #'$adv-write-to-sane-paths)) + ;; Improve Emacs security somewhat (setq gnutls-min-prime-bits 3072 gnutls-verify-error (and (fboundp 'gnutls-available-p) -- cgit v1.2.3 From 1264b69cbe400a362e8b67734a989ec8647ccf97 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:11:27 +0200 Subject: Add scroll-bar, incorporate top-level config --- init.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index e507c4d..5ab899b 100644 --- a/init.el +++ b/init.el @@ -174,7 +174,6 @@ ;; I don't want these (when (fboundp 'tool-bar-mode) (tool-bar-mode -1)) -(when (fboundp 'scroll-bar-mode) (scroll-bar-mode -1)) ;; Helper functions (defmacro defsetter (name &rest emacs-names) @@ -641,6 +640,12 @@ :config (put 'module 'scheme-indent-function 2)) +(use-package scroll-bar + :straight '(scroll-bar :type built-in) + :defer t + :config + (scroll-bar-mode -1)) + (use-package simple :straight (simple :type built-in) :hook ((text-mode . turn-on-auto-fill) -- cgit v1.2.3 From af68dbffe8984b476a4e1cc2a71175d8aaffd99c Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:39:21 +0200 Subject: Add svelte-mode --- init.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/init.el b/init.el index 5ab899b..fa03902 100644 --- a/init.el +++ b/init.el @@ -672,6 +672,10 @@ :config (solaire-global-mode +1)) +(use-package svelte-mode + :straight t + :mode ("\\.svelte\\'" "\\.svx\\'")) + (use-package swiper :straight t :bind (([remap isearch-forward] . swiper-isearch) -- cgit v1.2.3 From 69d014bb9342f7e02c63170008167cd4667eeddd Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:07:00 +0200 Subject: Add server --- init.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/init.el b/init.el index fa03902..e37a742 100644 --- a/init.el +++ b/init.el @@ -646,6 +646,10 @@ :config (scroll-bar-mode -1)) +(use-package server + :config + (setq server-socket-dir (expand-file-name local-dir "server"))) + (use-package simple :straight (simple :type built-in) :hook ((text-mode . turn-on-auto-fill) -- cgit v1.2.3 From 8d1283f6478799888e5bd9ad683ad8103f74d05c Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:06:38 +0200 Subject: Add startup, incorporate top-level config --- init.el | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/init.el b/init.el index e37a742..2d6694a 100644 --- a/init.el +++ b/init.el @@ -110,6 +110,15 @@ ;; Don't ping random stuff (ffap-machine-p-known 'reject)) +(use-package startup + :defer t + :custom + (inhibit-default-init t) + (inhibit-startup-echo-area-message user-login-name) + (inhibit-startup-screen t) + (initial-major-mode 'fundamental-mode) + (initial-scratch-message nil)) + ;; Don't draw stuff in other windows. (setq-default cursor-in-non-selected-windows nil) (setq highlight-nonselected-windows nil) @@ -133,12 +142,6 @@ w32-pipe-read-delay 0 w32-pipe-buffer-size read-process-output-max)) -(setq inhibit-startup-screen t - inhibit-startup-echo-area-message user-login-name - inhibit-default-init t - initial-major-mode 'fundamental-mode - initial-scratch-message nil) - ;; Install straight.el (defvar bootstrap-version) (let ((bootstrap-file (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) -- cgit v1.2.3 From 3b4d22a5f4da10c2ef2c83889f49349d90d2906e Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:12:05 +0200 Subject: Add tool-bar, incorporate top-level config --- init.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 2d6694a..0368008 100644 --- a/init.el +++ b/init.el @@ -175,9 +175,6 @@ :if +emacs29+ :straight 'compat) -;; I don't want these -(when (fboundp 'tool-bar-mode) (tool-bar-mode -1)) - ;; Helper functions (defmacro defsetter (name &rest emacs-names) (let ((name (intern (concat "set-" (symbol-name name))))) @@ -702,6 +699,12 @@ :straight '(toml-ts-mode :type built-in) :mode "\\.toml\\'") +(use-package tool-bar + :straight '(tool-bar :type built-in) + :defer t + :config + (tool-bar-mode -1)) + (use-package treemacs :straight t :commands (treemacs treemacs-select-window) -- cgit v1.2.3 From 6ae0efad2b14c749e693f26de0aafe8fa353b3a4 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:34:06 +0200 Subject: custom.el: Add extra safe themes --- shared/custom.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/custom.el b/shared/custom.el index 1889995..abc10d9 100644 --- a/shared/custom.el +++ b/shared/custom.el @@ -5,7 +5,7 @@ ;; If there is more than one, they won't work right. '(auth-source-save-behavior nil) '(custom-safe-themes - '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" "7964b513f8a2bb14803e717e0ac0123f100fb92160dcf4a467f530868ebaae3e" default))) + '("a75aff58f0d5bbf230e5d1a02169ac2fbf45c930f816f3a21563304d5140d245" "2e7dc2838b7941ab9cabaa3b6793286e5134f583c04bde2fba2f4e20f2617cf7" "fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" "7964b513f8a2bb14803e717e0ac0123f100fb92160dcf4a467f530868ebaae3e" default))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. -- cgit v1.2.3 From ddf7be86dbdeac3f0714f7af8e4444a333502d73 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:32:03 +0200 Subject: early-init.el, init.el: Move load-path config to early-init --- early-init.el | 2 ++ init.el | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/early-init.el b/early-init.el index 097923d..1d83cd3 100644 --- a/early-init.el +++ b/early-init.el @@ -14,4 +14,6 @@ (setq user-emacs-directory (file-name-directory load-file-name)) +(add-to-list 'load-path (expand-file-name "arkta" user-emacs-directory)) + (defconst loaded-early-init t) diff --git a/init.el b/init.el index 0368008..93fb8b7 100644 --- a/init.el +++ b/init.el @@ -71,8 +71,6 @@ (when (file-exists-p custom-file) (load custom-file)) -(add-to-list 'load-path (expand-file-name "arkta" user-emacs-directory)) - (use-package novice :defer t :config -- cgit v1.2.3 From 35f72aa64b0165c548c94c84f07c8c3ede3b08e3 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:08:16 +0200 Subject: init.el: Add some Emacs Mac specific config --- init.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/init.el b/init.el index 93fb8b7..3e65127 100644 --- a/init.el +++ b/init.el @@ -95,6 +95,10 @@ ":+VERS-TLS1.3" ":+VERS-TLS1.2")))) +(when +mac+ + (setq mac-option-modifier 'meta + mac-command-modifier 'super)) + (use-package auth-source :defer t :custom -- cgit v1.2.3 From 37c36485ca2fd62dd8b94c868cceea58acf3184b Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:32:54 +0200 Subject: init.el: Move arkta-project requiring higher up --- init.el | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 3e65127..43f8c9b 100644 --- a/init.el +++ b/init.el @@ -198,6 +198,8 @@ ;; HIC SVNT DRACONES +(require 'arkta-project) + (use-package ace-window :straight t :bind (([remap other-window] . ace-window) @@ -598,9 +600,6 @@ :repo "Kaali/pico8-mode") :mode "\\.p8\\'") -;; use-package project -(require 'arkta-project) - (use-package prolog :straight '(prolog :type built-in) :mode ("\\.pl\\'" . prolog-mode)) -- cgit v1.2.3 From 9c48081a7d901001ade808d54439d7160b68e51f Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:08:43 +0200 Subject: init.el: Move custom file loading further down --- init.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/init.el b/init.el index 43f8c9b..c47c17e 100644 --- a/init.el +++ b/init.el @@ -68,9 +68,6 @@ :config (advice-add #'locate-user-emacs-file :around #'$adv-write-to-sane-paths)) -(when (file-exists-p custom-file) - (load custom-file)) - (use-package novice :defer t :config @@ -99,6 +96,9 @@ (setq mac-option-modifier 'meta mac-command-modifier 'super)) +(when (file-exists-p custom-file) + (load custom-file)) + (use-package auth-source :defer t :custom -- cgit v1.2.3 From 5f4ff3c478f207fc1cf6087e9878133677840243 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:27:20 +0200 Subject: init.el: Move use-package initialisation higher up --- init.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/init.el b/init.el index c47c17e..d4f3269 100644 --- a/init.el +++ b/init.el @@ -25,6 +25,10 @@ (defconst tmp-dir (expand-file-name "tmp" local-dir)) (defconst shared-dir (expand-file-name "shared" base-dir)) +;; TODO: Check how to do add smth like `:advice (fn :around advice)` sometime +(require 'use-package) +(use-package use-package) + ;; Early configurations (setq shared-game-score-directory (expand-file-name "shared-game-score" shared-dir)) @@ -168,10 +172,6 @@ (straight-thaw-versions) (straight-freeze-versions)) -;; use-package -;; TODO: Check how to do add smth like `:advice (fn :around advice)` sometime -(use-package use-package) - ;; compat (use-package compat-30 :if +emacs29+ -- cgit v1.2.3 From ef30bc8ac2f92506a20db22dab37c7f6b98a0d94 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 22:32:34 +0200 Subject: Add arkta-cosmetic.el, add stuff from init.el --- arkta/arkta-cosmetic.el | 145 +++++++++++++++++++++++++++++++++++++++++++++++ init.el | 146 +----------------------------------------------- 2 files changed, 146 insertions(+), 145 deletions(-) create mode 100644 arkta/arkta-cosmetic.el diff --git a/arkta/arkta-cosmetic.el b/arkta/arkta-cosmetic.el new file mode 100644 index 0000000..0960798 --- /dev/null +++ b/arkta/arkta-cosmetic.el @@ -0,0 +1,145 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2025 Uko Koknevics + +(use-package ansi-color + :hook (compilation-filter . ansi-color-compilation-filter) + :custom + (ansi-color-for-compilation-mode t)) + +(use-package centaur-tabs + :straight t + :demand t + :init + (defun arkta/disable-centaur-tabs-mode () + (centaur-tabs-local-mode +1)) + :hook (dashboard-mode . arkta/disable-centaur-tabs-mode) + :bind (("C-x " . centaur-tabs-forward) + ("C-x " . centaur-tabs-forward) + ("C-x " . centaur-tabs-backward) + ("C-x " . centaur-tabs-backward)) + :custom + (centaur-tabs-style "alternate") + (centaur-tabs-height 35) + (centaur-tabs-icon-type 'nerd-icons) + (centaur-tabs-set-icons t) + (centaur-tabs-gray-out-icons 'buffer) + (centaur-tabs-set-bar 'over) + (centaur-tabs-set-close-button nil) + (centaur-tabs-set-modified-marker t) + (centaur-tabs-modified-marker "●") + (centaur-tabs-cycle-scope 'tabs) + :config + (centaur-tabs-mode +1)) + +(use-package display-fill-column-indicator + :straight '(display-fill-column-indicator :type built-in) + :demand t + :init + (defun arkta/disable-dfci () + (display-fill-column-indicator-mode -1)) + :hook (dashboard-mode . arkta/disable-dfci) + :config + (global-display-fill-column-indicator-mode +1)) + +(use-package display-line-numbers + :straight '(display-line-numbers :type built-in) + :demand t + :init + (defun arkta/disable-dln () + (display-line-numbers-mode -1)) + :hook ((dashboard-mode help-mode) . arkta/disable-dln) + :config + (global-display-line-numbers-mode +1)) + +(use-package doom-modeline + :straight t + :custom + (doom-modeline-bar-width 4) + (doom-modeline-battery t) + (doom-modeline-buffer-file-true-name t) + (doom-modeline-height 25) + (doom-modeline-hud t) + (doom-modeline-hud-min-height 6) + (doom-modeline-icon t) + (doom-modeline-percent-position nil) + (doom-modeline-project-detection 'project) + (doom-modeline-total-line-number t) + :config + (doom-modeline-mode +1)) + +(use-package emojify + :straight t + :config + (global-emojify-mode +1)) + +(use-package faces + :straight '(faces :type built-in) + :custom-face + (default ((t (:weight medium + :slant normal + :width normal + :font "Input Mono" + :height 130))))) + +(use-package git-gutter + :straight t + :config + (global-git-gutter-mode +1)) + +(use-package hl-line + :straight '(hl-line :type built-in) + :config + (global-hl-line-mode +1)) + +(use-package hl-todo + :straight t + :config + (global-hl-todo-mode +1)) + +(use-package modus-themes + :straight t + :config + (load-theme 'modus-operandi)) + +(use-package nerd-icons + :straight t + :init + (defun arkta/nerd-icons-maybe-install-fonts () + (when (and (display-graphic-p) + (not (find-font (font-spec :family nerd-icons-font-family)))) + ;; TODO: Maybe also reinstall them every month or so + (nerd-icons-install-fonts t))) + :hook ((after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) + +(use-package rainbow-mode + :straight t + :init + (defun arkta/enable-rainbow () + (rainbow-mode +1)) + :hook (prog-mode . arkta/enable-rainbow)) + +(use-package scroll-bar + :straight '(scroll-bar :type built-in) + :defer t + :config + (scroll-bar-mode -1)) + +(use-package solaire-mode + :straight t + :config + (solaire-global-mode +1)) + +(use-package time + :straight '(time :type built-in) + :custom + (display-time-default-load-average nil) + :config + (display-time-mode +1)) + +(use-package tool-bar + :straight '(tool-bar :type built-in) + :defer t + :config + (tool-bar-mode -1)) + +(provide 'arkta-cosmetic) diff --git a/init.el b/init.el index d4f3269..05184e0 100644 --- a/init.el +++ b/init.el @@ -198,6 +198,7 @@ ;; HIC SVNT DRACONES +(require 'arkta-cosmetic) (require 'arkta-project) (use-package ace-window @@ -210,11 +211,6 @@ :config (amx-mode +1)) -(use-package ansi-color - :hook (compilation-filter . ansi-color-compilation-filter) - :custom - (ansi-color-for-compilation-mode t)) - (use-package c-ts-mode :after treesit :straight '(c-ts-mode :type built-in) @@ -236,31 +232,6 @@ ((parent-is "field_declaration_list") parent-bol c-ts-mode-indent-offset) ,@(alist-get 'linux (c-ts-mode--indent-styles 'c)))))) -(use-package centaur-tabs - :straight t - :demand t - :init - (defun arkta/disable-centaur-tabs-mode () - (centaur-tabs-local-mode +1)) - :hook (dashboard-mode . arkta/disable-centaur-tabs-mode) - :bind (("C-x " . centaur-tabs-forward) - ("C-x " . centaur-tabs-forward) - ("C-x " . centaur-tabs-backward) - ("C-x " . centaur-tabs-backward)) - :custom - (centaur-tabs-style "alternate") - (centaur-tabs-height 35) - (centaur-tabs-icon-type 'nerd-icons) - (centaur-tabs-set-icons t) - (centaur-tabs-gray-out-icons 'buffer) - (centaur-tabs-set-bar 'over) - (centaur-tabs-set-close-button nil) - (centaur-tabs-set-modified-marker t) - (centaur-tabs-modified-marker "●") - (centaur-tabs-cycle-scope 'tabs) - :config - (centaur-tabs-mode +1)) - (use-package cmake-ts-mode :after treesit :straight '(cmake-ts-mode :type built-in) @@ -331,47 +302,11 @@ :config (dashboard-setup-startup-hook)) -(use-package display-fill-column-indicator - :straight '(display-fill-column-indicator :type built-in) - :demand t - :init - (defun arkta/disable-dfci () - (display-fill-column-indicator-mode -1)) - :hook (dashboard-mode . arkta/disable-dfci) - :config - (global-display-fill-column-indicator-mode +1)) - -(use-package display-line-numbers - :straight '(display-line-numbers :type built-in) - :demand t - :init - (defun arkta/disable-dln () - (display-line-numbers-mode -1)) - :hook ((dashboard-mode help-mode) . arkta/disable-dln) - :config - (global-display-line-numbers-mode +1)) - (use-package dockerfile-ts-mode :after treesit :straight '(dockerfile-ts-mode :type built-in) :mode "Dockerfile\\'") -(use-package doom-modeline - :straight t - :custom - (doom-modeline-bar-width 4) - (doom-modeline-battery t) - (doom-modeline-buffer-file-true-name t) - (doom-modeline-height 25) - (doom-modeline-hud t) - (doom-modeline-hud-min-height 6) - (doom-modeline-icon t) - (doom-modeline-percent-position nil) - (doom-modeline-project-detection 'project) - (doom-modeline-total-line-number t) - :config - (doom-modeline-mode +1)) - (use-package ebuild-mode :straight t :mode ("\\.ebuild\\'" @@ -408,11 +343,6 @@ (add-hook 'before-save-hook #'elixir-format nil t)) :hook (elixir-mode . arkta/elixir-setup)) -(use-package emojify - :straight t - :config - (global-emojify-mode +1)) - (use-package elpher :straight t :commands (elpher) @@ -423,15 +353,6 @@ ;; This actually has to be hooked to after-init to be one of the first minor modes enabled :hook (after-init . envrc-global-mode)) -(use-package faces - :straight '(faces :type built-in) - :custom-face - (default ((t (:weight medium - :slant normal - :width normal - :font "Input Mono" - :height 130))))) - (use-package gcmh :straight t :custom @@ -445,11 +366,6 @@ :straight t :mode "\\.gd\\'") -(use-package git-gutter - :straight t - :config - (global-git-gutter-mode +1)) - (use-package go-ts-mode :after treesit :straight '(go-ts-mode :type built-in) @@ -471,16 +387,6 @@ :straight t :mode "\\.hs\\'") -(use-package hl-line - :straight '(hl-line :type built-in) - :config - (global-hl-line-mode +1)) - -(use-package hl-todo - :straight t - :config - (global-hl-todo-mode +1)) - (use-package ibuffer :straight '(ibuffer :type built-in) :bind (("C-x C-b" . ibuffer) @@ -545,11 +451,6 @@ :straight t :mode ("\\.md\\'" . gfm-mode)) -(use-package modus-themes - :straight t - :config - (load-theme 'modus-operandi)) - (use-package nasm-mode :straight t :mode ("\\.asm\\'" @@ -559,16 +460,6 @@ (set-tab-width 4)) :hook (nasm-mode . arkta/nasm-setup)) -(use-package nerd-icons - :straight t - :init - (defun arkta/nerd-icons-maybe-install-fonts () - (when (and (display-graphic-p) - (not (find-font (font-spec :family nerd-icons-font-family)))) - ;; TODO: Maybe also reinstall them every month or so - (nerd-icons-install-fonts t))) - :hook ((after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) - (use-package nix-mode :straight t :mode "\\.nix\\'") @@ -609,17 +500,6 @@ :straight '(python :type built-in) :mode ("\\.py\\'" . python-ts-mode)) -(use-package rainbow-delimiters - :straight t - :hook ((emacs-lisp-mode lisp-mode scheme-mode) . rainbow-delimiters-mode)) - -(use-package rainbow-mode - :straight t - :init - (defun arkta/enable-rainbow () - (rainbow-mode +1)) - :hook (prog-mode . arkta/enable-rainbow)) - (use-package ruby-ts-mode :after treesit :straight '(ruby-ts-mode :type built-in) @@ -641,12 +521,6 @@ :config (put 'module 'scheme-indent-function 2)) -(use-package scroll-bar - :straight '(scroll-bar :type built-in) - :defer t - :config - (scroll-bar-mode -1)) - (use-package server :config (setq server-socket-dir (expand-file-name local-dir "server"))) @@ -672,11 +546,6 @@ :repo "MatthewFluet/company-mlton") :hook (sml-mode . company-mlton-init))) -(use-package solaire-mode - :straight t - :config - (solaire-global-mode +1)) - (use-package svelte-mode :straight t :mode ("\\.svelte\\'" "\\.svx\\'")) @@ -688,24 +557,11 @@ ("C-s" . swiper-isearch) ("C-r" . swiper-isearch-backward))) -(use-package time - :straight '(time :type built-in) - :custom - (display-time-default-load-average nil) - :config - (display-time-mode +1)) - (use-package toml-ts-mode :after treesit :straight '(toml-ts-mode :type built-in) :mode "\\.toml\\'") -(use-package tool-bar - :straight '(tool-bar :type built-in) - :defer t - :config - (tool-bar-mode -1)) - (use-package treemacs :straight t :commands (treemacs treemacs-select-window) -- cgit v1.2.3 From 1d9121b6e716563b502252f621f81f0f95d5ea93 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 21:28:36 +0200 Subject: Add arkta-progmodes.el, add stuff from init.el --- arkta/arkta-progmodes.el | 250 +++++++++++++++++++++++++++++++++++++++++++++++ init.el | 247 +--------------------------------------------- 2 files changed, 251 insertions(+), 246 deletions(-) create mode 100644 arkta/arkta-progmodes.el diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el new file mode 100644 index 0000000..06d736b --- /dev/null +++ b/arkta/arkta-progmodes.el @@ -0,0 +1,250 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2025 Uko Koknevics + +(use-package c-ts-mode + :after treesit + :straight '(c-ts-mode :type built-in) + :mode ("\\.c\\'" + ("\\.cpp\\'" . c++-ts-mode)) + :init + (defun arkta/c-setup () + (set-tab-usage t) + (set-tab-width c-ts-mode-indent-offset)) + :hook (c-ts-base-mode . arkta/c-setup) + :custom + (c-ts-mode-indent-offset 8) + (c-ts-mode-indent-style (lambda () + `(((node-is ")") parent-bol 0) + ((node-is "}") parent-bol 0) + ((node-is "access_specifier") parent-bol 0) + ((parent-is "argument_list") parent-bol c-ts-mode-indent-offset) + ((parent-is "parameter_list") parent-bol c-ts-mode-indent-offset) + ((parent-is "field_declaration_list") parent-bol c-ts-mode-indent-offset) + ,@(alist-get 'linux (c-ts-mode--indent-styles 'c)))))) + +(use-package cmake-ts-mode + :after treesit + :straight '(cmake-ts-mode :type built-in) + :mode ("CMakeLists\\.txt\\'" + "\\.cmake\\'")) + +(use-package csharp-mode + :after treesit + :straight '(csharp-mode :type built-in) + :mode "\\.cs\\'") + +(use-package css-mode + :after treesit + :straight '(css-mode :type built-in) + :mode "\\.css\\'") + +(use-package dart-mode + :straight t + :mode "\\.dart\\'") + +(use-package dockerfile-ts-mode + :after treesit + :straight '(dockerfile-ts-mode :type built-in) + :mode "Dockerfile\\'") + +(use-package ebuild-mode + :straight t + :mode ("\\.ebuild\\'" + "\\.eclass\\'")) + +(use-package elisp-mode + :straight '(elisp-mode :type built-in) + :mode ("\\.el\\'" . emacs-lisp-mode) + :init + (use-package auto-compile + :straight t + :hook ((emacs-lisp-mode . auto-compile-on-load-mode) + (emacs-lisp-mode . auto-compile-on-save-mode)))) + +(use-package elixir-mode + :straight t + :mode "\\.exs?\\'" + :init + (defun arkta/elixir-setup () + (add-hook 'before-save-hook #'elixir-format nil t)) + :hook (elixir-mode . arkta/elixir-setup)) + +(use-package gdscript-mode + :straight t + :mode "\\.gd\\'") + +(use-package go-ts-mode + :after treesit + :straight '(go-ts-mode :type built-in) + :mode "\\.go\\'" + :init + (defun arkta/go-setup () + (add-hook 'before-save-hook #'gofmt-before-save nil t) + (set-tab-usage t) + (set-tab-width go-ts-mode-indent-offset)) + :hook (go-ts-mode . arkta/go-setup)) + +(use-package groovy-mode + :straight t + :mode ("Jenkinsfile\\'" + "\\.gradle\\'" + "\\.groovy\\'")) + +(use-package haskell-mode + :straight t + :mode "\\.hs\\'") + +(use-package java-ts-mode + :after treesit + :straight '(java-ts-mode :type built-in) + :mode "\\.java\\'") + +(use-package js + :after treesit + :straight '(js :type built-in) + :mode ("\\.js\\'" . js-ts-mode)) + +(use-package json-ts-mode + :after treesit + :straight '(json-ts-mode :type built-in) + :mode "\\.json\\'") + +(use-package lisp-mode + :straight '(lisp-mode :type built-in) + :mode "\\.lisp\\'" + :init + (use-package slime + :straight t + :after lisp-mode + :commands slime + :custom + (inferior-lisp-program (executable-find "sbcl")))) + +(use-package lua-mode + :straight t + :custom + (lua-indent-level 4) + :mode ("\\.lua\\'" "\\.rockspec\\'")) + +(use-package make-mode + :straight '(make-mode :type built-in) + :mode (("Makefile\\'" . makefile-gmake-mode) + "GNUmakefile\\'" + "\\.mk\\(\\.template\\)?\\'")) + +(use-package markdown-mode + :straight t + :mode ("\\.md\\'" . gfm-mode)) + +(use-package nasm-mode + :straight t + :mode ("\\.asm\\'" + "\\.inc\\'") + :init + (defun arkta/nasm-setup () + (set-tab-width 4)) + :hook (nasm-mode . arkta/nasm-setup)) + +(use-package nix-mode + :straight t + :mode "\\.nix\\'") + +(use-package nxml-mode + :straight '(nxml-mode :type built-in) + :mode ("\\.xml\\'" + "\\.plist\\'" + "\\.svg\\'")) + +(use-package org + :straight '(org :type built-in) + :bind (("C-c l" . org-store-link) + ("C-c a" . org-agenda)) + :mode ("\\.org\\'" . org-mode) + :init + (use-package htmlize + :straight t) + :custom + (org-agenda-files '("~/TODO.org")) + (org-log-done t)) + +(use-package php-mode + :straight t + :mode "\\.php\\'") + +(use-package pico8-mode + :straight '(pico8-mode :host github + :repo "Kaali/pico8-mode") + :mode "\\.p8\\'") + +(use-package prolog + :straight '(prolog :type built-in) + :mode ("\\.pl\\'" . prolog-mode)) + +(use-package python + :after treesit + :straight '(python :type built-in) + :mode ("\\.py\\'" . python-ts-mode)) + +(use-package ruby-ts-mode + :after treesit + :straight '(ruby-ts-mode :type built-in) + :mode "\\.rb\\'") + +(use-package rust-ts-mode + :after treesit + :straight '(rust-ts-mode :type built-in) + :mode "\\.rs\\'") + +(use-package scala-mode + :straight t + :mode "\\.scala\\'") + +(use-package scheme + :straight '(scheme :type built-in) + :commands scheme-mode + :mode ("\\.scm\\'" . scheme-mode) + :config + (put 'module 'scheme-indent-function 2)) + +(use-package smalltalk-mode + :straight t + :mode "\\.st\\'") + +(use-package svelte-mode + :straight t + :mode ("\\.svelte\\'" "\\.svx\\'")) + +(use-package sml-mode + :straight t + :mode "\\.sml\\'" + :init + (use-package company-mlton + :after company + :straight '(company-mlton :host github + :repo "MatthewFluet/company-mlton") + :hook (sml-mode . company-mlton-init))) + +(use-package toml-ts-mode + :after treesit + :straight '(toml-ts-mode :type built-in) + :mode "\\.toml\\'") + +(use-package typescript-ts-mode + :after treesit + :straight '(typescript-ts-mode :type built-in) + :mode "\\.ts\\'") + +(use-package typst-mode + :straight t + :mode "\\.typ\\'") + +(use-package yaml-ts-mode + :after treesit + :straight '(yaml-ts-mode :type built-in) + :mode "\\.ya?ml\\'") + +(use-package zig-mode + :straight t + :mode "\\.zig\\'") + +(provide 'arkta-progmodes) diff --git a/init.el b/init.el index 05184e0..662e5b9 100644 --- a/init.el +++ b/init.el @@ -199,6 +199,7 @@ ;; HIC SVNT DRACONES (require 'arkta-cosmetic) +(require 'arkta-progmodes) (require 'arkta-project) (use-package ace-window @@ -211,33 +212,6 @@ :config (amx-mode +1)) -(use-package c-ts-mode - :after treesit - :straight '(c-ts-mode :type built-in) - :mode ("\\.c\\'" - ("\\.cpp\\'" . c++-ts-mode)) - :init - (defun arkta/c-setup () - (set-tab-usage t) - (set-tab-width c-ts-mode-indent-offset)) - :hook (c-ts-base-mode . arkta/c-setup) - :custom - (c-ts-mode-indent-offset 8) - (c-ts-mode-indent-style (lambda () - `(((node-is ")") parent-bol 0) - ((node-is "}") parent-bol 0) - ((node-is "access_specifier") parent-bol 0) - ((parent-is "argument_list") parent-bol c-ts-mode-indent-offset) - ((parent-is "parameter_list") parent-bol c-ts-mode-indent-offset) - ((parent-is "field_declaration_list") parent-bol c-ts-mode-indent-offset) - ,@(alist-get 'linux (c-ts-mode--indent-styles 'c)))))) - -(use-package cmake-ts-mode - :after treesit - :straight '(cmake-ts-mode :type built-in) - :mode ("CMakeLists\\.txt\\'" - "\\.cmake\\'")) - (use-package company :straight t :custom @@ -273,20 +247,6 @@ :config (counsel-mode +1)) -(use-package csharp-mode - :after treesit - :straight '(csharp-mode :type built-in) - :mode "\\.cs\\'") - -(use-package css-mode - :after treesit - :straight '(css-mode :type built-in) - :mode "\\.css\\'") - -(use-package dart-mode - :straight t - :mode "\\.dart\\'") - (use-package dashboard :straight t :demand t @@ -302,16 +262,6 @@ :config (dashboard-setup-startup-hook)) -(use-package dockerfile-ts-mode - :after treesit - :straight '(dockerfile-ts-mode :type built-in) - :mode "Dockerfile\\'") - -(use-package ebuild-mode - :straight t - :mode ("\\.ebuild\\'" - "\\.eclass\\'")) - (use-package editorconfig :straight t :config @@ -326,23 +276,6 @@ :documentOnTypeFormattingProvider)) (eglot-autoshutdown t)) -(use-package elisp-mode - :straight '(elisp-mode :type built-in) - :mode ("\\.el\\'" . emacs-lisp-mode) - :init - (use-package auto-compile - :straight t - :hook ((emacs-lisp-mode . auto-compile-on-load-mode) - (emacs-lisp-mode . auto-compile-on-save-mode)))) - -(use-package elixir-mode - :straight t - :mode "\\.exs?\\'" - :init - (defun arkta/elixir-setup () - (add-hook 'before-save-hook #'elixir-format nil t)) - :hook (elixir-mode . arkta/elixir-setup)) - (use-package elpher :straight t :commands (elpher) @@ -362,31 +295,6 @@ :config (gcmh-mode +1)) -(use-package gdscript-mode - :straight t - :mode "\\.gd\\'") - -(use-package go-ts-mode - :after treesit - :straight '(go-ts-mode :type built-in) - :mode "\\.go\\'" - :init - (defun arkta/go-setup () - (add-hook 'before-save-hook #'gofmt-before-save nil t) - (set-tab-usage t) - (set-tab-width go-ts-mode-indent-offset)) - :hook (go-ts-mode . arkta/go-setup)) - -(use-package groovy-mode - :straight t - :mode ("Jenkinsfile\\'" - "\\.gradle\\'" - "\\.groovy\\'")) - -(use-package haskell-mode - :straight t - :mode "\\.hs\\'") - (use-package ibuffer :straight '(ibuffer :type built-in) :bind (("C-x C-b" . ibuffer) @@ -405,122 +313,10 @@ :config (ivy-mode +1)) -(use-package java-ts-mode - :after treesit - :straight '(java-ts-mode :type built-in) - :mode "\\.java\\'") - -(use-package js - :after treesit - :straight '(js :type built-in) - :mode ("\\.js\\'" . js-ts-mode)) - -(use-package json-ts-mode - :after treesit - :straight '(json-ts-mode :type built-in) - :mode "\\.json\\'") - -(use-package lisp-mode - :straight '(lisp-mode :type built-in) - :mode "\\.lisp\\'" - :init - (use-package slime - :straight t - :after lisp-mode - :commands slime - :custom - (inferior-lisp-program (executable-find "sbcl")))) - -(use-package lua-mode - :straight t - :custom - (lua-indent-level 4) - :mode ("\\.lua\\'" "\\.rockspec\\'")) - (use-package magit ;; TODO: Do some proper setup :straight t) -(use-package make-mode - :straight '(make-mode :type built-in) - :mode (("Makefile\\'" . makefile-gmake-mode) - "GNUmakefile\\'" - "\\.mk\\(\\.template\\)?\\'")) - -(use-package markdown-mode - :straight t - :mode ("\\.md\\'" . gfm-mode)) - -(use-package nasm-mode - :straight t - :mode ("\\.asm\\'" - "\\.inc\\'") - :init - (defun arkta/nasm-setup () - (set-tab-width 4)) - :hook (nasm-mode . arkta/nasm-setup)) - -(use-package nix-mode - :straight t - :mode "\\.nix\\'") - -(use-package nxml-mode - :straight '(nxml-mode :type built-in) - :mode ("\\.xml\\'" - "\\.plist\\'" - "\\.svg\\'")) - -(use-package org - :straight '(org :type built-in) - :bind (("C-c l" . org-store-link) - ("C-c a" . org-agenda)) - :mode ("\\.org\\'" . org-mode) - :init - (use-package htmlize - :straight t) - :custom - (org-agenda-files '("~/TODO.org")) - (org-log-done t)) - -(use-package php-mode - :straight t - :mode "\\.php\\'") - -(use-package pico8-mode - :straight '(pico8-mode :host github - :repo "Kaali/pico8-mode") - :mode "\\.p8\\'") - -(use-package prolog - :straight '(prolog :type built-in) - :mode ("\\.pl\\'" . prolog-mode)) - -(use-package python - :after treesit - :straight '(python :type built-in) - :mode ("\\.py\\'" . python-ts-mode)) - -(use-package ruby-ts-mode - :after treesit - :straight '(ruby-ts-mode :type built-in) - :mode "\\.rb\\'") - -(use-package rust-ts-mode - :after treesit - :straight '(rust-ts-mode :type built-in) - :mode "\\.rs\\'") - -(use-package scala-mode - :straight t - :mode "\\.scala\\'") - -(use-package scheme - :straight '(scheme :type built-in) - :commands scheme-mode - :mode ("\\.scm\\'" . scheme-mode) - :config - (put 'module 'scheme-indent-function 2)) - (use-package server :config (setq server-socket-dir (expand-file-name local-dir "server"))) @@ -532,24 +328,6 @@ :custom (backward-delete-char-untabify-method nil)) -(use-package smalltalk-mode - :straight t - :mode "\\.st\\'") - -(use-package sml-mode - :straight t - :mode "\\.sml\\'" - :init - (use-package company-mlton - :after company - :straight '(company-mlton :host github - :repo "MatthewFluet/company-mlton") - :hook (sml-mode . company-mlton-init))) - -(use-package svelte-mode - :straight t - :mode ("\\.svelte\\'" "\\.svx\\'")) - (use-package swiper :straight t :bind (([remap isearch-forward] . swiper-isearch) @@ -557,11 +335,6 @@ ("C-s" . swiper-isearch) ("C-r" . swiper-isearch-backward))) -(use-package toml-ts-mode - :after treesit - :straight '(toml-ts-mode :type built-in) - :mode "\\.toml\\'") - (use-package treemacs :straight t :commands (treemacs treemacs-select-window) @@ -599,21 +372,3 @@ (unless (treesit-language-available-p name) (treesit-install-language-grammar name)))) treesit-language-source-alist)) - -(use-package typescript-ts-mode - :after treesit - :straight '(typescript-ts-mode :type built-in) - :mode "\\.ts\\'") - -(use-package typst-mode - :straight t - :mode "\\.typ\\'") - -(use-package yaml-ts-mode - :after treesit - :straight '(yaml-ts-mode :type built-in) - :mode "\\.ya?ml\\'") - -(use-package zig-mode - :straight t - :mode "\\.zig\\'") -- cgit v1.2.3 From 60632d40cfee69ccd311f240c3070f53523cb266 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 9 Mar 2025 23:50:17 +0200 Subject: Fix versions --- straight/versions/default.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/straight/versions/default.el b/straight/versions/default.el index db20e15..4091e76 100644 --- a/straight/versions/default.el +++ b/straight/versions/default.el @@ -13,6 +13,7 @@ ("ebuild-mode" . "6291987bf6c802460671b28b98f2e669d78e0e05") ("editorconfig-emacs" . "24f5b2b1cd4e37adc245fb59f7edeb6872a707a4") ("el-get" . "847901f07bdf67763fa3a6c0fb057048cd58603b") + ("elpher" . "a1c5fbf16b528fb67d087437d44d66e9edc99664") ("emacs-dashboard" . "946b9957470a3cac6b089bdf2d9edd07a29fcc9c") ("emacs-elixir" . "00d6580a040a750e019218f9392cf9a4c2dac23a") ("emacs-emojify" . "1b726412f19896abf5e4857d4c32220e33400b55") @@ -49,7 +50,6 @@ ("polymode" . "ca060e081a1f849a880732670dc15370ac987b89") ("posframe" . "ac9f954ac4c546e68daf403f2ab2b5ad4397f26e") ("powerline" . "c35c35bdf5ce2d992882c1f06f0f078058870d4a") - ("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763") ("rainbow-mode" . "2e6b18609c2fdd1a2dc513937a64d276fd6cf24c") ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d") ("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00") @@ -58,6 +58,7 @@ ("smalltalk-mode" . "274b17efbf0dd9962842aa9eea76b117796d17ed") ("sml-mode" . "021233f60adfe86b2a29460c1afdf76a9b3c20d0") ("straight.el" . "88e574ae75344e39b436f863ef0344135c7b6517") + ("svelte-mode" . "5b136e224e01b0358dd0dca68c57b0d0c93099b5") ("swiper" . "8dc02d5b725f78d1f80904807b46f5406f129674") ("transient" . "a541b996bd03a21a81edc02f333016fd906b91b6") ("treemacs" . "2f0668439dfa246b2807497f2824ec7c7fbbeb49") -- cgit v1.2.3 From 684db0dd756782659581427c5e82deacffe9eec7 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:13:25 +0200 Subject: faces: vary the font weight: medium on mac, regular elsewhere --- arkta/arkta-cosmetic.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arkta/arkta-cosmetic.el b/arkta/arkta-cosmetic.el index 0960798..0d329aa 100644 --- a/arkta/arkta-cosmetic.el +++ b/arkta/arkta-cosmetic.el @@ -75,7 +75,7 @@ (use-package faces :straight '(faces :type built-in) :custom-face - (default ((t (:weight medium + (default ((t (:weight ,(if +mac+ 'medium 'regular) :slant normal :width normal :font "Input Mono" -- cgit v1.2.3 From 2f750225e71afdbeceec895909dd6a7c43b03f5e Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:13:56 +0200 Subject: groovy-mode: Add .jenkinsfile as recognised extension --- arkta/arkta-progmodes.el | 1 + 1 file changed, 1 insertion(+) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index 06d736b..3a97aad 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -87,6 +87,7 @@ (use-package groovy-mode :straight t :mode ("Jenkinsfile\\'" + "\\.jenkinsfile\\'" "\\.gradle\\'" "\\.groovy\\'")) -- cgit v1.2.3 From dd7e79c2cfeea5b52a950404f9fb73cf1e6a25bd Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:14:27 +0200 Subject: Rename make-mode to makefile-mode --- arkta/arkta-progmodes.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index 3a97aad..dc6d3c7 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -127,7 +127,7 @@ (lua-indent-level 4) :mode ("\\.lua\\'" "\\.rockspec\\'")) -(use-package make-mode +(use-package makefile-mode :straight '(make-mode :type built-in) :mode (("Makefile\\'" . makefile-gmake-mode) "GNUmakefile\\'" -- cgit v1.2.3 From e277e75c21506d4cc40ee4bc7b58c6d661988e2a Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:14:40 +0200 Subject: yaml-ts-mode: Add .clang-tidy and .clang-format as recognised extensions --- arkta/arkta-progmodes.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index dc6d3c7..977fd92 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -242,7 +242,7 @@ (use-package yaml-ts-mode :after treesit :straight '(yaml-ts-mode :type built-in) - :mode "\\.ya?ml\\'") + :mode ("\\.clang-\\(tidy\\|format\\)\\'" "\\.ya?ml\\'")) (use-package zig-mode :straight t -- cgit v1.2.3 From cf7fc5c8ac0e845f0ff75a0b3510fbf93d97c0b1 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:15:18 +0200 Subject: dashboard: Explicitly set dashboard-remove-missing-entry to nil --- init.el | 1 + 1 file changed, 1 insertion(+) diff --git a/init.el b/init.el index 662e5b9..54ca9ff 100644 --- a/init.el +++ b/init.el @@ -256,6 +256,7 @@ (dashboard-startup-banner (expand-file-name "logo.png" user-emacs-directory)) (dashboard-items '((projects . 5) (recents . 5) (bookmarks . 5))) (dashboard-projects-backend 'project-el) + (dashboard-remove-missing-entry nil) (dashboard-set-heading-icons t) (dashboard-set-file-icons t) (dashboard-set-init-info t) -- cgit v1.2.3 From 9367686a867b564ea1d7caff1a9479eb2578eb18 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:15:40 +0200 Subject: Add warnings, suppress compilation ones --- init.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/init.el b/init.el index 54ca9ff..f032af8 100644 --- a/init.el +++ b/init.el @@ -373,3 +373,7 @@ (unless (treesit-language-available-p name) (treesit-install-language-grammar name)))) treesit-language-source-alist)) + +(use-package warnings + :straight '(warnings :type built-in) + :custom (warning-suppress-types '((comp)))) -- cgit v1.2.3 From ce45e037ff8e4b541af90bbffdc335d21ee53c90 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:17:25 +0200 Subject: magit: Add forge --- init.el | 6 +++++- straight/versions/default.el | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index f032af8..612b8a7 100644 --- a/init.el +++ b/init.el @@ -316,7 +316,11 @@ (use-package magit ;; TODO: Do some proper setup - :straight t) + :straight t + :config + (use-package forge + :straight t + :after magit)) (use-package server :config diff --git a/straight/versions/default.el b/straight/versions/default.el index 4091e76..f6885f9 100644 --- a/straight/versions/default.el +++ b/straight/versions/default.el @@ -4,6 +4,7 @@ ("avy" . "933d1f36cca0f71e4acb5fac707e9ae26c536264") ("centaur-tabs" . "46fdeb359dbbcbb1bd2ddce3c1e6fa694bf8e68f") ("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121") + ("closql" . "dc7924c1d206483a2555a98470c96fadf419f32d") ("company-mlton" . "9b09d209b4767a2af24784fb5321390ed1d445bf") ("company-mode" . "0ae7c293112248a0c36377d6859a95d216ae5e96") ("compat" . "bc0a31aa823e9ed7b3397cc748eaf6afb014b61c") @@ -23,9 +24,12 @@ ("emacs-scala-mode" . "bd0638c32ab0f2eadacf2809329abf5388211760") ("emacs-solaire-mode" . "c9334666bd208f3322e6118d30eba1b2438e2bb9") ("emacsmirror-mirror" . "ec9cd6301b784a2584c54457f30236143dc70e3a") + ("emacsql" . "f111b0acc79eadeeb3c6c1332d943f11fd6932ff") ("envrc" . "7a981c927b1cb854fbb2f996cc1b3414353c51a6") ("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52") + ("forge" . "1c904090dfdcd201d9170997052c43846ddce149") ("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9") + ("ghub" . "af663777c47a3dce64b2144b4409587b35521e47") ("git-gutter" . "5e4b70f33ce07efe62ac4901b6f3eba249c04c0b") ("gnu-elpa-mirror" . "97f6fd99aa7184c6bcd23cffc7653b8212479cc6") ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb") @@ -34,6 +38,8 @@ ("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef") ("hydra" . "317e1de33086637579a7aeb60f77ed0405bf359b") ("inheritenv" . "43808af6e31c015b518ff4b411cfc33cc24f7e3e") + ("let-alist" . "35a1dae3c540705433a510c13c8af80206b29b5f") + ("llama" . "4d3141aceb70a1c672d1f4e9394037e2407d3a90") ("lua-mode" . "d074e4134b1beae9ed4c9b512af741ca0d852ba3") ("macrostep" . "419873665f3d0b3d5779aa119b58a3daa96e3326") ("magit" . "1c30bb1f9fb0668ec385fc3fb899b30d5507fad8") @@ -62,7 +68,9 @@ ("swiper" . "8dc02d5b725f78d1f80904807b46f5406f129674") ("transient" . "a541b996bd03a21a81edc02f333016fd906b91b6") ("treemacs" . "2f0668439dfa246b2807497f2824ec7c7fbbeb49") + ("treepy.el" . "651e2634f01f346da9ec8a64613c51f54b444bc3") ("typst-mode" . "1d411ea43d8d49d808856f7e333a29dd0ab09d19") ("with-editor" . "77cb2403158cfea9d8bfb8adad81b84d1d6d7c6a") + ("yaml.el" . "09e46d563f1f3ff948852e08360c7d3c76e2acba") ("zig-mode" . "f0b4a487530146f99230f4a5ff67e8d56c8f3f80")) :gamma -- cgit v1.2.3 From 19074040cc0bff34eaae313e95afb3891c2857ec Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:23:27 +0200 Subject: Remove server It was supposed to be a temporary testing thing. --- init.el | 4 ---- 1 file changed, 4 deletions(-) diff --git a/init.el b/init.el index 612b8a7..a16100c 100644 --- a/init.el +++ b/init.el @@ -322,10 +322,6 @@ :straight t :after magit)) -(use-package server - :config - (setq server-socket-dir (expand-file-name local-dir "server"))) - (use-package simple :straight (simple :type built-in) :hook ((text-mode . turn-on-auto-fill) -- cgit v1.2.3 From 72550de79073a60d2a3dddee3fd4d8bc03da631a Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 00:24:06 +0200 Subject: magit forge: gitignore forge-database.sqlite --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 21c09f3..b07e6b8 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ transient/ *~ projectile-bookmarks.eld recentf +/forge-database.sqlite -- cgit v1.2.3 From 3bbeb6dfe414a8c4e40738fe033497c73b2d44bb Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 01:02:48 +0200 Subject: Update dependencies --- straight/versions/default.el | 76 ++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/straight/versions/default.el b/straight/versions/default.el index f6885f9..020659f 100644 --- a/straight/versions/default.el +++ b/straight/versions/default.el @@ -1,76 +1,76 @@ (("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196") ("amx" . "5b3aa1aae84f4a225cb8d26ab79a32f97693f023") - ("auto-compile" . "5cc4e97443727554357f6c57614f12ca87419627") + ("auto-compile" . "5304e2f8a69ed9610b2392b846471f43b28b773b") ("avy" . "933d1f36cca0f71e4acb5fac707e9ae26c536264") - ("centaur-tabs" . "46fdeb359dbbcbb1bd2ddce3c1e6fa694bf8e68f") + ("centaur-tabs" . "7704f2017cef96e6fe0ce33ec40f27b0087ac5a0") ("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121") ("closql" . "dc7924c1d206483a2555a98470c96fadf419f32d") ("company-mlton" . "9b09d209b4767a2af24784fb5321390ed1d445bf") - ("company-mode" . "0ae7c293112248a0c36377d6859a95d216ae5e96") - ("compat" . "bc0a31aa823e9ed7b3397cc748eaf6afb014b61c") - ("dart-mode" . "02e919c1cf200b4938139c18068577faff1fb364") + ("company-mode" . "8d599ebc8a9aca27c0a6157aeb31c5b7f05ed0a3") + ("compat" . "a0444eab265888bcc33c1ddaae8592e56e96e348") + ("dart-mode" . "6229941ec5df40690142301cf7f3dd2e96ee7b91") ("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84") - ("doom-modeline" . "645ef52e2a5fc35325e9acbf54efcb725d4b74ab") - ("ebuild-mode" . "6291987bf6c802460671b28b98f2e669d78e0e05") - ("editorconfig-emacs" . "24f5b2b1cd4e37adc245fb59f7edeb6872a707a4") - ("el-get" . "847901f07bdf67763fa3a6c0fb057048cd58603b") - ("elpher" . "a1c5fbf16b528fb67d087437d44d66e9edc99664") - ("emacs-dashboard" . "946b9957470a3cac6b089bdf2d9edd07a29fcc9c") + ("doom-modeline" . "636752cda13f67ce97dcc00cd2d8034639c9261d") + ("ebuild-mode" . "1dd08c89bc71ca802daaa05cfdc7f028b7254159") + ("editorconfig-emacs" . "1a9942746cf5b10daae8962f380b5f2a459086f3") + ("el-get" . "ec5cba8d965980b2c47a8a11dce30dd5e845ed2a") + ("elpher" . "972a069f240f071a79da23c98d3519df45bb5851") + ("emacs-dashboard" . "9616e5b5e793c3d8228a8fccf7b9ef7ace365005") ("emacs-elixir" . "00d6580a040a750e019218f9392cf9a4c2dac23a") ("emacs-emojify" . "1b726412f19896abf5e4857d4c32220e33400b55") - ("emacs-gdscript-mode" . "bee7f99c6f780497ec112bf01196181fc83511c8") + ("emacs-gdscript-mode" . "e18cf2cea324a4347c54a06b07838fb5517d55b1") ("emacs-htmlize" . "8e3841c837b4b78bd72ad7f0436e919f39315a46") - ("emacs-reformatter" . "8962e1dd0c949997413380ea1f8d8a25ada5f624") - ("emacs-scala-mode" . "bd0638c32ab0f2eadacf2809329abf5388211760") + ("emacs-reformatter" . "f2cb59466b1c3f85a8c960f7d4b7b7ead015bedc") + ("emacs-scala-mode" . "661337d8aa0a0cb418184c83757661603de3b2e3") ("emacs-solaire-mode" . "c9334666bd208f3322e6118d30eba1b2438e2bb9") - ("emacsmirror-mirror" . "ec9cd6301b784a2584c54457f30236143dc70e3a") + ("emacsmirror-mirror" . "7810facc68e36c12c78e51094aecc921b5509069") ("emacsql" . "f111b0acc79eadeeb3c6c1332d943f11fd6932ff") - ("envrc" . "7a981c927b1cb854fbb2f996cc1b3414353c51a6") + ("envrc" . "2b818ca6e4a2f723e7cab70cd0101c2728581c3a") ("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52") ("forge" . "1c904090dfdcd201d9170997052c43846ddce149") ("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9") ("ghub" . "af663777c47a3dce64b2144b4409587b35521e47") - ("git-gutter" . "5e4b70f33ce07efe62ac4901b6f3eba249c04c0b") - ("gnu-elpa-mirror" . "97f6fd99aa7184c6bcd23cffc7653b8212479cc6") + ("git-gutter" . "0d8ab98892ee26e2f976883603464d6822189103") + ("gnu-elpa-mirror" . "1b22b25b0be627ff5a5558002a830e6a3b5a1144") ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb") - ("haskell-mode" . "7d4529ac4443d70719638806cb80325a418110b9") - ("hl-todo" . "82eba6b8f7b5a4cbcf22436d5c5b88fb3134f57e") + ("haskell-mode" . "2ada981f2447039c070441d37d28cd32cc2906ca") + ("hl-todo" . "0ce21c329b686802121df45bf4ae15ae201137bf") ("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef") ("hydra" . "317e1de33086637579a7aeb60f77ed0405bf359b") - ("inheritenv" . "43808af6e31c015b518ff4b411cfc33cc24f7e3e") + ("inheritenv" . "b9e67cc20c069539698a9ac54d0e6cc11e616c6f") ("let-alist" . "35a1dae3c540705433a510c13c8af80206b29b5f") ("llama" . "4d3141aceb70a1c672d1f4e9394037e2407d3a90") ("lua-mode" . "d074e4134b1beae9ed4c9b512af741ca0d852ba3") - ("macrostep" . "419873665f3d0b3d5779aa119b58a3daa96e3326") - ("magit" . "1c30bb1f9fb0668ec385fc3fb899b30d5507fad8") - ("markdown-mode" . "6f59f72ca040f0199aa72f1ae4f6c364de61cac0") - ("melpa" . "7c157fd47c9b7783c8bef103eaa42d0f5a626026") - ("modus-themes" . "891bd2913c1455bc06674db8c9b4a5f03e9d9e45") + ("macrostep" . "d0928626b4711dcf9f8f90439d23701118724199") + ("magit" . "80cae1a26f13a4d48a19cfe8612a561348423f35") + ("markdown-mode" . "0a522bf682c977b39f449b0edc63ebf1db14aa04") + ("melpa" . "e9b94d7fc3bb267471675b670316df3e6e447464") + ("modus-themes" . "f3cd4d6983566dab0ef3bcddf812cfd565d00d08") ("nasm-mode" . "7079eb4ce14d94830513facf9bf2fca9e030a4d1") - ("nerd-icons.el" . "a6ee08f1619bcde1a69b2defcfe8970c983640c1") + ("nerd-icons.el" . "43178575201e3d2ef8c4a507ed4c281b0936f39a") ("nix-mode" . "719feb7868fb567ecfe5578f6119892c771ac5e5") - ("nongnu-elpa" . "4b8b3633c7e29412c89f1c9d6ad7a951772be758") + ("nongnu-elpa" . "e867bf7d9c559ce636516507a04dee244e9e100d") ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c") - ("php-mode" . "31f702ee2de35d514fb633c0c37531cb648bff70") + ("php-mode" . "5b6cc1c068ba759dcf30067ad1e048b3693a40d7") ("pico8-mode" . "e276c65352f294679af62148df41f36dac744426") - ("polymode" . "ca060e081a1f849a880732670dc15370ac987b89") - ("posframe" . "ac9f954ac4c546e68daf403f2ab2b5ad4397f26e") + ("polymode" . "74ba75d4bcfbea959ccc9080a95ab9ef759849f2") + ("posframe" . "12f540c9ad5da09673b2bca1132b41f94c134e82") ("powerline" . "c35c35bdf5ce2d992882c1f06f0f078058870d4a") ("rainbow-mode" . "2e6b18609c2fdd1a2dc513937a64d276fd6cf24c") ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d") ("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00") ("shrink-path.el" . "c14882c8599aec79a6e8ef2d06454254bb3e1e41") - ("slime" . "8633e663856bcbea438a7b33f615ab8ab42a2fd9") + ("slime" . "e16d87d6c448ed9513f07572255a7601520a58bc") ("smalltalk-mode" . "274b17efbf0dd9962842aa9eea76b117796d17ed") ("sml-mode" . "021233f60adfe86b2a29460c1afdf76a9b3c20d0") - ("straight.el" . "88e574ae75344e39b436f863ef0344135c7b6517") + ("straight.el" . "483b205efb2eaa6be7c0dc7078b8c9dafcffb318") ("svelte-mode" . "5b136e224e01b0358dd0dca68c57b0d0c93099b5") - ("swiper" . "8dc02d5b725f78d1f80904807b46f5406f129674") - ("transient" . "a541b996bd03a21a81edc02f333016fd906b91b6") - ("treemacs" . "2f0668439dfa246b2807497f2824ec7c7fbbeb49") + ("swiper" . "db61f55bc281c28beb723ef17cfe74f59580d2f4") + ("transient" . "4030862396130b3dcfedabe509a4fc6cb218c49f") + ("treemacs" . "32bb3dd02ddfca85661614b3b227e770fab821e2") ("treepy.el" . "651e2634f01f346da9ec8a64613c51f54b444bc3") ("typst-mode" . "1d411ea43d8d49d808856f7e333a29dd0ab09d19") - ("with-editor" . "77cb2403158cfea9d8bfb8adad81b84d1d6d7c6a") + ("with-editor" . "ca902ae02972bdd6919a902be2593d8cb6bd991b") ("yaml.el" . "09e46d563f1f3ff948852e08360c7d3c76e2acba") - ("zig-mode" . "f0b4a487530146f99230f4a5ff67e8d56c8f3f80")) + ("zig-mode" . "4ad4edf7599c2e90728f7c23775ed4c83468f8c1")) :gamma -- cgit v1.2.3 From 1a17d956b3ab69e12fb9dc320274efa27b45635f Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 10 Mar 2025 02:31:33 +0200 Subject: Switch from straight.el to elpaca --- .gitignore | 2 - arkta/arkta-cosmetic.el | 37 ++--- arkta/arkta-progmodes.el | 142 +++++++++-------- arkta/arkta-project.el | 4 +- early-init.el | 3 +- init.el | 143 +++++++++++------ shared/custom.el | 3 +- shared/elpaca-lock.el | 371 +++++++++++++++++++++++++++++++++++++++++++ straight/versions/default.el | 76 --------- 9 files changed, 566 insertions(+), 215 deletions(-) create mode 100644 shared/elpaca-lock.el delete mode 100644 straight/versions/default.el diff --git a/.gitignore b/.gitignore index b07e6b8..73c0cc0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,6 @@ auto-save-list/ eln-cache/ local/ -straight/* -!straight/versions/ transient/ *~ projectile-bookmarks.eld diff --git a/arkta/arkta-cosmetic.el b/arkta/arkta-cosmetic.el index 0d329aa..6595b27 100644 --- a/arkta/arkta-cosmetic.el +++ b/arkta/arkta-cosmetic.el @@ -2,12 +2,13 @@ ;; Copyright © 2018-2025 Uko Koknevics (use-package ansi-color + :ensure nil :hook (compilation-filter . ansi-color-compilation-filter) :custom (ansi-color-for-compilation-mode t)) (use-package centaur-tabs - :straight t + :ensure t :demand t :init (defun arkta/disable-centaur-tabs-mode () @@ -32,7 +33,7 @@ (centaur-tabs-mode +1)) (use-package display-fill-column-indicator - :straight '(display-fill-column-indicator :type built-in) + :ensure nil :demand t :init (defun arkta/disable-dfci () @@ -42,7 +43,7 @@ (global-display-fill-column-indicator-mode +1)) (use-package display-line-numbers - :straight '(display-line-numbers :type built-in) + :ensure nil :demand t :init (defun arkta/disable-dln () @@ -52,7 +53,7 @@ (global-display-line-numbers-mode +1)) (use-package doom-modeline - :straight t + :ensure t :custom (doom-modeline-bar-width 4) (doom-modeline-battery t) @@ -68,12 +69,12 @@ (doom-modeline-mode +1)) (use-package emojify - :straight t + :ensure t :config (global-emojify-mode +1)) (use-package faces - :straight '(faces :type built-in) + :ensure nil :custom-face (default ((t (:weight ,(if +mac+ 'medium 'regular) :slant normal @@ -82,62 +83,62 @@ :height 130))))) (use-package git-gutter - :straight t + :ensure t :config (global-git-gutter-mode +1)) (use-package hl-line - :straight '(hl-line :type built-in) + :ensure nil :config (global-hl-line-mode +1)) (use-package hl-todo - :straight t + :ensure t :config (global-hl-todo-mode +1)) (use-package modus-themes - :straight t + :ensure t :config - (load-theme 'modus-operandi)) + (load-theme 'modus-operandi t)) (use-package nerd-icons - :straight t + :ensure t :init (defun arkta/nerd-icons-maybe-install-fonts () (when (and (display-graphic-p) (not (find-font (font-spec :family nerd-icons-font-family)))) ;; TODO: Maybe also reinstall them every month or so (nerd-icons-install-fonts t))) - :hook ((after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) + :hook ((elpaca-after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) (use-package rainbow-mode - :straight t + :ensure t :init (defun arkta/enable-rainbow () (rainbow-mode +1)) :hook (prog-mode . arkta/enable-rainbow)) (use-package scroll-bar - :straight '(scroll-bar :type built-in) + :ensure nil :defer t :config (scroll-bar-mode -1)) (use-package solaire-mode - :straight t + :ensure t :config (solaire-global-mode +1)) (use-package time - :straight '(time :type built-in) + :ensure nil :custom (display-time-default-load-average nil) :config (display-time-mode +1)) (use-package tool-bar - :straight '(tool-bar :type built-in) + :ensure nil :defer t :config (tool-bar-mode -1)) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index 977fd92..ba9c066 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -1,9 +1,15 @@ ;; -*- lexical-binding: t -*- ;; Copyright © 2018-2025 Uko Koknevics +(use-package auto-compile + :after elisp-mode + :ensure t + :hook ((emacs-lisp-mode . auto-compile-on-load-mode) + (emacs-lisp-mode . auto-compile-on-save-mode))) + (use-package c-ts-mode :after treesit - :straight '(c-ts-mode :type built-in) + :ensure nil :mode ("\\.c\\'" ("\\.cpp\\'" . c++-ts-mode)) :init @@ -24,45 +30,47 @@ (use-package cmake-ts-mode :after treesit - :straight '(cmake-ts-mode :type built-in) + :ensure nil :mode ("CMakeLists\\.txt\\'" "\\.cmake\\'")) +(use-package company-mlton + :after (company sml) + :ensure '(company-mlton :host github + :repo "MatthewFluet/company-mlton") + :hook (sml-mode . company-mlton-init)) + (use-package csharp-mode :after treesit - :straight '(csharp-mode :type built-in) + :ensure nil :mode "\\.cs\\'") (use-package css-mode :after treesit - :straight '(css-mode :type built-in) + :ensure nil :mode "\\.css\\'") (use-package dart-mode - :straight t + :ensure t :mode "\\.dart\\'") (use-package dockerfile-ts-mode :after treesit - :straight '(dockerfile-ts-mode :type built-in) + :ensure nil :mode "Dockerfile\\'") (use-package ebuild-mode - :straight t + :ensure (ebuild-mode :host github + :repo "emacsmirror/ebuild-mode") :mode ("\\.ebuild\\'" "\\.eclass\\'")) (use-package elisp-mode - :straight '(elisp-mode :type built-in) - :mode ("\\.el\\'" . emacs-lisp-mode) - :init - (use-package auto-compile - :straight t - :hook ((emacs-lisp-mode . auto-compile-on-load-mode) - (emacs-lisp-mode . auto-compile-on-save-mode)))) + :ensure nil + :mode ("\\.el\\'" . emacs-lisp-mode)) (use-package elixir-mode - :straight t + :ensure t :mode "\\.exs?\\'" :init (defun arkta/elixir-setup () @@ -70,12 +78,12 @@ :hook (elixir-mode . arkta/elixir-setup)) (use-package gdscript-mode - :straight t + :ensure t :mode "\\.gd\\'") (use-package go-ts-mode :after treesit - :straight '(go-ts-mode :type built-in) + :ensure nil :mode "\\.go\\'" :init (defun arkta/go-setup () @@ -85,60 +93,56 @@ :hook (go-ts-mode . arkta/go-setup)) (use-package groovy-mode - :straight t + :ensure t :mode ("Jenkinsfile\\'" "\\.jenkinsfile\\'" "\\.gradle\\'" "\\.groovy\\'")) (use-package haskell-mode - :straight t + :ensure t :mode "\\.hs\\'") +(use-package htmlize + :ensure t) + (use-package java-ts-mode :after treesit - :straight '(java-ts-mode :type built-in) + :ensure nil :mode "\\.java\\'") (use-package js :after treesit - :straight '(js :type built-in) + :ensure nil :mode ("\\.js\\'" . js-ts-mode)) (use-package json-ts-mode :after treesit - :straight '(json-ts-mode :type built-in) + :ensure nil :mode "\\.json\\'") (use-package lisp-mode - :straight '(lisp-mode :type built-in) - :mode "\\.lisp\\'" - :init - (use-package slime - :straight t - :after lisp-mode - :commands slime - :custom - (inferior-lisp-program (executable-find "sbcl")))) + :ensure nil + :mode "\\.lisp\\'") (use-package lua-mode - :straight t + :ensure t :custom (lua-indent-level 4) :mode ("\\.lua\\'" "\\.rockspec\\'")) -(use-package makefile-mode - :straight '(make-mode :type built-in) +(use-package make-mode + :ensure nil :mode (("Makefile\\'" . makefile-gmake-mode) - "GNUmakefile\\'" - "\\.mk\\(\\.template\\)?\\'")) + ("GNUmakefile\\'" . makefile-mode) + ("\\.mk\\(\\.template\\)?\\'" . makefile-mode))) (use-package markdown-mode - :straight t + :ensure t :mode ("\\.md\\'" . gfm-mode)) (use-package nasm-mode - :straight t + :ensure t :mode ("\\.asm\\'" "\\.inc\\'") :init @@ -147,105 +151,105 @@ :hook (nasm-mode . arkta/nasm-setup)) (use-package nix-mode - :straight t + :ensure t :mode "\\.nix\\'") (use-package nxml-mode - :straight '(nxml-mode :type built-in) + :ensure nil :mode ("\\.xml\\'" "\\.plist\\'" "\\.svg\\'")) (use-package org - :straight '(org :type built-in) + :ensure nil + :after htmlize :bind (("C-c l" . org-store-link) ("C-c a" . org-agenda)) :mode ("\\.org\\'" . org-mode) - :init - (use-package htmlize - :straight t) :custom (org-agenda-files '("~/TODO.org")) (org-log-done t)) (use-package php-mode - :straight t + :ensure t :mode "\\.php\\'") (use-package pico8-mode - :straight '(pico8-mode :host github - :repo "Kaali/pico8-mode") + :ensure '(pico8-mode :host github + :repo "Kaali/pico8-mode") :mode "\\.p8\\'") (use-package prolog - :straight '(prolog :type built-in) + :ensure nil :mode ("\\.pl\\'" . prolog-mode)) (use-package python :after treesit - :straight '(python :type built-in) + :ensure nil :mode ("\\.py\\'" . python-ts-mode)) (use-package ruby-ts-mode :after treesit - :straight '(ruby-ts-mode :type built-in) + :ensure nil :mode "\\.rb\\'") (use-package rust-ts-mode :after treesit - :straight '(rust-ts-mode :type built-in) + :ensure nil :mode "\\.rs\\'") (use-package scala-mode - :straight t + :ensure t :mode "\\.scala\\'") (use-package scheme - :straight '(scheme :type built-in) + :ensure nil :commands scheme-mode :mode ("\\.scm\\'" . scheme-mode) :config (put 'module 'scheme-indent-function 2)) +(use-package slime + :ensure t + :after lisp-mode + :commands slime + :custom + (inferior-lisp-program (executable-find "sbcl"))) + (use-package smalltalk-mode - :straight t + :ensure t :mode "\\.st\\'") (use-package svelte-mode - :straight t + :ensure t :mode ("\\.svelte\\'" "\\.svx\\'")) (use-package sml-mode - :straight t - :mode "\\.sml\\'" - :init - (use-package company-mlton - :after company - :straight '(company-mlton :host github - :repo "MatthewFluet/company-mlton") - :hook (sml-mode . company-mlton-init))) + :ensure t + :mode "\\.sml\\'") (use-package toml-ts-mode :after treesit - :straight '(toml-ts-mode :type built-in) + :ensure nil :mode "\\.toml\\'") (use-package typescript-ts-mode :after treesit - :straight '(typescript-ts-mode :type built-in) + :ensure nil :mode "\\.ts\\'") -(use-package typst-mode - :straight t +(use-package typst-ts-mode + :after treesit + :ensure t :mode "\\.typ\\'") (use-package yaml-ts-mode :after treesit - :straight '(yaml-ts-mode :type built-in) + :ensure nil :mode ("\\.clang-\\(tidy\\|format\\)\\'" "\\.ya?ml\\'")) (use-package zig-mode - :straight t + :ensure t :mode "\\.zig\\'") (provide 'arkta-progmodes) diff --git a/arkta/arkta-project.el b/arkta/arkta-project.el index 4b75961..4b1d3f5 100644 --- a/arkta/arkta-project.el +++ b/arkta/arkta-project.el @@ -1,5 +1,5 @@ ;; -*- lexical-binding: t -*- -;; Copyright © 2018-2024 Uko Koknevics +;; Copyright © 2018-2025 Uko Koknevics ;; TODO: See about porting this to project.el: ;; (define-key map (kbd "a") #'projectile-find-other-file) @@ -102,7 +102,7 @@ A thin wrapper around `xref-references-in-directory'." (substring-no-properties (or (thing-at-point 'symbol) ""))) (use-package project - :straight '(project :type built-in) + :ensure nil :config (defvar-keymap arkta/project-prefix-map :parent project-prefix-map diff --git a/early-init.el b/early-init.el index 1d83cd3..6757f7b 100644 --- a/early-init.el +++ b/early-init.el @@ -1,10 +1,11 @@ ;; -*- lexical-binding: t -*- +;; Copyright © 2018-2025 Uko Koknevics ;; Shutdown GC during initialisation ;; It will be replaced by GCMH :) (setq gc-cons-threshold most-positive-fixnum) -;; Disable package.el in favour of straight.el +;; Disable package.el in favour of elpaca (setq package-enable-at-startup nil) ;; UTF-8 duh diff --git a/init.el b/init.el index a16100c..f74af4a 100644 --- a/init.el +++ b/init.el @@ -93,7 +93,7 @@ (concat "SECURE128:+SECURE192:-VERS-ALL" (if (and (not +windows+) (>= libgnutls-version 30605)) - ":+VERS-TLS1.3" + ":+VERS-TLS1.3:+VERS-TLS1.2" ":+VERS-TLS1.2")))) (when +mac+ @@ -101,7 +101,7 @@ mac-command-modifier 'super)) (when (file-exists-p custom-file) - (load custom-file)) + (add-hook 'elpaca-after-init-hook (lambda () (load custom-file 'noerror)))) (use-package auth-source :defer t @@ -148,34 +148,86 @@ w32-pipe-read-delay 0 w32-pipe-buffer-size read-process-output-max)) -;; Install straight.el -(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) - (message "This might take a long time...") - (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)) +;; Install elpaca +(progn + (defvar elpaca-installer-version 0.10) + (defvar elpaca-directory (expand-file-name "elpaca/" local-dir)) + (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) + (defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory)) + (defvar elpaca-lock-file (expand-file-name "elpaca-lock.el" shared-dir)) + (defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git" + :ref nil :depth 1 :inherit ignore + :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 (apply #'call-process `("git" nil ,buffer t "clone" + ,@(when-let* ((depth (plist-get order :depth))) + (list (format "--depth=%d" depth) "--no-single-branch")) + ,(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)) + (when +windows+ + (elpaca-no-symlink-mode))) + +(progn + (elpaca elpaca-use-package + (elpaca-use-package-mode)) + (elpaca-wait)) + +;; Builtins that I update with elpaca. +;; Consider adding some to elpaca-ignored-dependencies if problems arise. +(progn + (defun arkta/elpaca-build-with-unload (pkg) + (append (butlast (if (file-exists-p (file-name-concat elpaca-builds-directory + (symbol-name pkg))) + elpaca--pre-built-steps + elpaca-build-steps)) + (list `(lambda (e) + (when (featurep ',pkg) + (unload-feature ',pkg t)) + (elpaca--continue-build e)) + 'elpaca--activate-package))) + (use-package seq + :ensure `(seq :build ,(arkta/elpaca-build-with-unload 'seq))) + (use-package transient + :ensure `(transient :build ,(arkta/elpaca-build-with-unload 'transient)))) (defun arkta/update-packages () (interactive) - (straight-pull-all) - (straight-freeze-versions)) + (elpaca-update-all) + (elpaca-write-lock-file elpaca-lock-file)) (defun arkta/fix-versions () (interactive) - ;; Thaw & freeze to make sure we also freeze new stuff - (straight-thaw-versions) - (straight-freeze-versions)) + (elpaca-write-lock-file elpaca-lock-file)) ;; compat (use-package compat-30 :if +emacs29+ - :straight 'compat) + :ensure 'compat) ;; Helper functions (defmacro defsetter (name &rest emacs-names) @@ -203,17 +255,17 @@ (require 'arkta-project) (use-package ace-window - :straight t + :ensure t :bind (([remap other-window] . ace-window) ("C-x o" . ace-window))) (use-package amx - :straight t + :ensure t :config (amx-mode +1)) (use-package company - :straight t + :ensure t :custom (company-format-margin-function #'company-text-icons-margin) (company-text-face-extra-attributes '(:weight bold)) @@ -226,11 +278,11 @@ (global-company-mode +1)) (use-package compile - :straight '(compile :type built-in) + :ensure nil :bind (("C-c k" . compile))) (use-package copyright - :straight '(copyright :type built-in) + :ensure nil :init (defun arkta/maybe-fix-copyright () (save-mark-and-excursion @@ -242,13 +294,13 @@ (copyright-year-ranges t)) (use-package counsel - :straight t + :ensure t :after amx :config (counsel-mode +1)) (use-package dashboard - :straight t + :ensure t :demand t :hook (server-after-make-frame . dashboard-open) :custom @@ -264,12 +316,12 @@ (dashboard-setup-startup-hook)) (use-package editorconfig - :straight t + :ensure t :config (editorconfig-mode +1)) (use-package eglot - :straight '(eglot :type built-in) + :ensure nil :hook ((gdscript-mode go-ts-mode) . eglot-ensure) :custom (eglot-ignored-server-capabilities '(:documentFormattingProvider @@ -278,17 +330,21 @@ (eglot-autoshutdown t)) (use-package elpher - :straight t + :ensure t :commands (elpher) :custom (elpher-default-url-type "gemini")) (use-package envrc - :straight t + :ensure t ;; This actually has to be hooked to after-init to be one of the first minor modes enabled - :hook (after-init . envrc-global-mode)) + :hook (elpaca-after-init . envrc-global-mode)) + +(use-package forge + :ensure t + :after magit) (use-package gcmh - :straight t + :ensure t :custom (gcmh-idle-delay 'auto) (gcmh-auto-idle-delay-factor 10) @@ -297,13 +353,13 @@ (gcmh-mode +1)) (use-package ibuffer - :straight '(ibuffer :type built-in) + :ensure nil :bind (("C-x C-b" . ibuffer) ([remap list-buffers] . ibuffer))) (use-package ivy + :ensure t :after (counsel swiper) - :straight t :demand t :bind (("C-c r" . ivy-resume) ("C-c v" . ivy-push-view) @@ -316,28 +372,24 @@ (use-package magit ;; TODO: Do some proper setup - :straight t - :config - (use-package forge - :straight t - :after magit)) + :ensure t) (use-package simple - :straight (simple :type built-in) + :ensure nil :hook ((text-mode . turn-on-auto-fill) (before-save . delete-trailing-whitespace)) :custom (backward-delete-char-untabify-method nil)) (use-package swiper - :straight t + :ensure t :bind (([remap isearch-forward] . swiper-isearch) ([remap isearch-backward] . swiper-isearch-backward) ("C-s" . swiper-isearch) ("C-r" . swiper-isearch-backward))) (use-package treemacs - :straight t + :ensure t :commands (treemacs treemacs-select-window) :custom (treemacs-select-when-already-in-treemacs 'next-or-back) @@ -345,7 +397,7 @@ ("C-c C-SPC" . treemacs-select-window))) (use-package treesit - :straight '(treesit :type built-in) + :ensure nil :config (setq treesit-extra-load-path (list (expand-file-name "tree-sitter" local-config-dir))) @@ -367,6 +419,7 @@ (toml "https://github.com/ikatyang/tree-sitter-toml.git") (tsx "https://github.com/tree-sitter/tree-sitter-typescript.git" nil "tsx/src") (typescript "https://github.com/tree-sitter/tree-sitter-typescript.git" nil "typescript/src") + (typst "https://github.com/uben0/tree-sitter-typst") (yaml "https://github.com/ikatyang/tree-sitter-yaml.git"))) (mapc (lambda (spec) (let ((name (car spec))) @@ -375,5 +428,5 @@ treesit-language-source-alist)) (use-package warnings - :straight '(warnings :type built-in) + :ensure nil :custom (warning-suppress-types '((comp)))) diff --git a/shared/custom.el b/shared/custom.el index abc10d9..1383744 100644 --- a/shared/custom.el +++ b/shared/custom.el @@ -3,9 +3,8 @@ ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. - '(auth-source-save-behavior nil) '(custom-safe-themes - '("a75aff58f0d5bbf230e5d1a02169ac2fbf45c930f816f3a21563304d5140d245" "2e7dc2838b7941ab9cabaa3b6793286e5134f583c04bde2fba2f4e20f2617cf7" "fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" "7964b513f8a2bb14803e717e0ac0123f100fb92160dcf4a467f530868ebaae3e" default))) + '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" default))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. diff --git a/shared/elpaca-lock.el b/shared/elpaca-lock.el new file mode 100644 index 0000000..01ba546 --- /dev/null +++ b/shared/elpaca-lock.el @@ -0,0 +1,371 @@ +((lv :source #1="elpaca-menu-lock-file" :recipe + (:package "lv" :repo "abo-abo/hydra" :fetcher github :files + ("lv.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) + (posframe :source #1# :recipe + (:package "posframe" :fetcher github :repo "tumashu/posframe" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "12f540c9ad5da09673b2bca1132b41f94c134e82")) + (cfrs :source #1# :recipe + (:package "cfrs" :repo "Alexander-Miller/cfrs" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")) + (hydra :source #1# :recipe + (:package "hydra" :repo "abo-abo/hydra" :fetcher github :files + (:defaults + (:exclude "lv.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) + (pfuture :source #1# :recipe + (:package "pfuture" :repo "Alexander-Miller/pfuture" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "19b53aebbc0f2da31de6326c495038901bffb73c")) + (treepy :source #1# :recipe + (:package "treepy" :repo "volrath/treepy.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "651e2634f01f346da9ec8a64613c51f54b444bc3")) + (with-editor :source #1# :recipe + (:package "with-editor" :fetcher github :repo "magit/with-editor" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "ca902ae02972bdd6919a902be2593d8cb6bd991b")) + (yaml :source #1# :recipe + (:package "yaml" :repo "zkry/yaml.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "09e46d563f1f3ff948852e08360c7d3c76e2acba")) + (ghub :source #1# :recipe + (:package "ghub" :fetcher github :repo "magit/ghub" :files + ("lisp/*.el" "docs/*.texi" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "af663777c47a3dce64b2144b4409587b35521e47")) + (emacsql :source #1# :recipe + (:package "emacsql" :fetcher github :repo "magit/emacsql" :files + (:defaults "README.md" "sqlite") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f111b0acc79eadeeb3c6c1332d943f11fd6932ff")) + (closql :source #1# :recipe + (:package "closql" :fetcher github :repo "magit/closql" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "dc7924c1d206483a2555a98470c96fadf419f32d")) + (inheritenv :source #1# :recipe + (:package "inheritenv" :fetcher github :repo "purcell/inheritenv" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")) + (avy :source #1# :recipe + (:package "avy" :repo "abo-abo/avy" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) + (reformatter :source #1# :recipe + (:package "reformatter" :repo "purcell/emacs-reformatter" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f2cb59466b1c3f85a8c960f7d4b7b7ead015bedc")) + (macrostep :source #1# :recipe + (:package "macrostep" :fetcher github :repo "emacsorphanage/macrostep" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d0928626b4711dcf9f8f90439d23701118724199")) + (llama :source #1# :recipe + (:package "llama" :fetcher github :repo "tarsius/llama" :files + ("llama.el" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4d3141aceb70a1c672d1f4e9394037e2407d3a90")) + (magit-section :source #1# :recipe + (:package "magit-section" :fetcher github :repo "magit/magit" :files + ("lisp/magit-section.el" "docs/magit-section.texi" "magit-section-pkg.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "80cae1a26f13a4d48a19cfe8612a561348423f35")) + (ht :source #1# :recipe + (:package "ht" :fetcher github :repo "Wilfred/ht.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1c49aad1c820c86f7ee35bf9fff8429502f60fef")) + (f :source #1# :recipe + (:package "f" :fetcher github :repo "rejeep/f.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) + (dash :source #1# :recipe + (:package "dash" :fetcher github :repo "magnars/dash.el" :files + ("dash.el" "dash.texi") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1de9dcb83eacfb162b6d9a118a4770b1281bcd84")) + (s :source #1# :recipe + (:package "s" :fetcher github :repo "magnars/s.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) + (shrink-path :source #1# :recipe + (:package "shrink-path" :fetcher gitlab :repo "bennya/shrink-path.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c14882c8599aec79a6e8ef2d06454254bb3e1e41")) + (powerline :source #1# :recipe + (:package "powerline" :fetcher github :repo "milkypostman/powerline" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c35c35bdf5ce2d992882c1f06f0f078058870d4a")) + (treemacs :source #1# :recipe + (:package "treemacs" :fetcher github :repo "Alexander-Miller/treemacs" :files + (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" + (:exclude "src/extra/*")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "32bb3dd02ddfca85661614b3b227e770fab821e2")) + (swiper :source #1# :recipe + (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files + ("swiper.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) + (magit :source #1# :recipe + (:package "magit" :fetcher github :repo "magit/magit" :files + ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" "docs/AUTHORS.md" "LICENSE" ".dir-locals.el" + (:exclude "lisp/magit-section.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "80cae1a26f13a4d48a19cfe8612a561348423f35")) + (ivy :source #1# :recipe + (:package "ivy" :repo "abo-abo/swiper" :fetcher github :files + (:defaults "doc/ivy-help.org" + (:exclude "swiper.el" "counsel.el" "ivy-hydra.el" "ivy-avy.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) + (gcmh :source #1# :recipe + (:package "gcmh" :repo "koral/gcmh" :fetcher gitlab :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")) + (forge :source #1# :recipe + (:package "forge" :fetcher github :repo "magit/forge" :files + ("lisp/*.el" "docs/*.texi" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1c904090dfdcd201d9170997052c43846ddce149")) + (envrc :source #1# :recipe + (:package "envrc" :fetcher github :repo "purcell/envrc" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2b818ca6e4a2f723e7cab70cd0101c2728581c3a")) + (elpher :source #1# :recipe + (:package "elpher" :url "https://thelambdalab.xyz/git/elpher.git" :fetcher git :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "972a069f240f071a79da23c98d3519df45bb5851")) + (editorconfig :source #1# :recipe + (:package "editorconfig" :fetcher github :repo "editorconfig/editorconfig-emacs" :old-names + (editorconfig-core editorconfig-fnmatch) + :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1a9942746cf5b10daae8962f380b5f2a459086f3")) + (dashboard :source #1# :recipe + (:package "dashboard" :fetcher github :repo "emacs-dashboard/emacs-dashboard" :files + (:defaults "banners") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "9616e5b5e793c3d8228a8fccf7b9ef7ace365005")) + (counsel :source #1# :recipe + (:package "counsel" :repo "abo-abo/swiper" :fetcher github :files + ("counsel.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) + (company :source #1# :recipe + (:package "company" :fetcher github :repo "company-mode/company-mode" :files + (:defaults "icons" + ("images/small" "doc/images/small/*.png")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "8d599ebc8a9aca27c0a6157aeb31c5b7f05ed0a3")) + (amx :source #1# :recipe + (:package "amx" :repo "DarwinAwardWinner/amx" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")) + (ace-window :source #1# :recipe + (:package "ace-window" :repo "abo-abo/ace-window" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "77115afc1b0b9f633084cf7479c767988106c196")) + (zig-mode :source #1# :recipe + (:package "zig-mode" :repo "ziglang/zig-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4ad4edf7599c2e90728f7c23775ed4c83468f8c1")) + (sml-mode :source #1# :recipe + (:package "sml-mode" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "sml-mode") + :branch "externals/sml-mode" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "7ebf91114292eead967d1a9bb4f235d66f6dd525")) + (svelte-mode :source #1# :recipe + (:package "svelte-mode" :fetcher github :repo "leafOfTree/svelte-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b136e224e01b0358dd0dca68c57b0d0c93099b5")) + (smalltalk-mode :source #1# :recipe + (:package "smalltalk-mode" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "smalltalk-mode") + :branch "externals/smalltalk-mode" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f2e976fd395f36c95b9b0b44a22e027232f550ac")) + (slime :source #1# :recipe + (:package "slime" :fetcher github :repo "slime/slime" :files + ("*.el" + ("lib" "lib/hyperspec.el") + "swank" "*.lisp" "*.asd" "doc/slime.texi" "doc/slime.info" "doc/dir" "ChangeLog" + ("contrib" "contrib/*") + (:exclude "contrib/test" "contrib/Makefile")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "e16d87d6c448ed9513f07572255a7601520a58bc")) + (scala-mode :source #1# :recipe + (:package "scala-mode" :fetcher github :repo "hvesalai/emacs-scala-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "661337d8aa0a0cb418184c83757661603de3b2e3")) + (pico8-mode :source #1# :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "Kaali/pico8-mode" :package "pico8-mode" :ref "e276c65352f294679af62148df41f36dac744426")) + (php-mode :source #1# :recipe + (:package "php-mode" :repo "emacs-php/php-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b6cc1c068ba759dcf30067ad1e048b3693a40d7")) + (nix-mode :source #1# :recipe + (:package "nix-mode" :fetcher github :repo "NixOS/nix-mode" :files + (:defaults + (:exclude "nix-company.el" "nix-mode-mmm.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "719feb7868fb567ecfe5578f6119892c771ac5e5")) + (nasm-mode :source #1# :recipe + (:package "nasm-mode" :repo "skeeto/nasm-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7079eb4ce14d94830513facf9bf2fca9e030a4d1")) + (markdown-mode :source #1# :recipe + (:package "markdown-mode" :fetcher github :repo "jrblevin/markdown-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "0a522bf682c977b39f449b0edc63ebf1db14aa04")) + (lua-mode :source #1# :recipe + (:package "lua-mode" :repo "immerrr/lua-mode" :fetcher github :files + (:defaults + (:exclude "init-tryout.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d074e4134b1beae9ed4c9b512af741ca0d852ba3")) + (htmlize :source #1# :recipe + (:package "htmlize" :fetcher github :repo "hniksic/emacs-htmlize" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "8e3841c837b4b78bd72ad7f0436e919f39315a46")) + (haskell-mode :source #1# :recipe + (:package "haskell-mode" :repo "haskell/haskell-mode" :fetcher github :files + (:defaults "NEWS" "logo.svg") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2ada981f2447039c070441d37d28cd32cc2906ca")) + (groovy-mode :source #1# :recipe + (:package "groovy-mode" :fetcher github :repo "Groovy-Emacs-Modes/groovy-emacs-modes" :files + ("*groovy*.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")) + (gdscript-mode :source #1# :recipe + (:package "gdscript-mode" :fetcher github :repo "godotengine/emacs-gdscript-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "e18cf2cea324a4347c54a06b07838fb5517d55b1")) + (elixir-mode :source #1# :recipe + (:package "elixir-mode" :fetcher github :repo "elixir-editors/emacs-elixir" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "00d6580a040a750e019218f9392cf9a4c2dac23a")) + (dart-mode :source #1# :recipe + (:package "dart-mode" :fetcher github :repo "emacsorphanage/dart-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6229941ec5df40690142301cf7f3dd2e96ee7b91")) + (company-mlton :source #1# :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "MatthewFluet/company-mlton" :package "company-mlton" :ref "9b09d209b4767a2af24784fb5321390ed1d445bf")) + (auto-compile :source #1# :recipe + (:package "auto-compile" :repo "emacscollective/auto-compile" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5304e2f8a69ed9610b2392b846471f43b28b773b")) + (solaire-mode :source #1# :recipe + (:package "solaire-mode" :repo "hlissner/emacs-solaire-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c9334666bd208f3322e6118d30eba1b2438e2bb9")) + (rainbow-mode :source #1# :recipe + (:package "rainbow-mode" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "rainbow-mode") + :branch "externals/rainbow-mode" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f7db3b5919f70420a91eb199f8663468de3033f3")) + (nerd-icons :source #1# :recipe + (:package "nerd-icons" :repo "rainstormstudio/nerd-icons.el" :fetcher github :files + (:defaults "data") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "43178575201e3d2ef8c4a507ed4c281b0936f39a")) + (modus-themes :source #1# :recipe + (:package "modus-themes" :fetcher github :repo "protesilaos/modus-themes" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3cd4d6983566dab0ef3bcddf812cfd565d00d08")) + (hl-todo :source #1# :recipe + (:package "hl-todo" :repo "tarsius/hl-todo" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "0ce21c329b686802121df45bf4ae15ae201137bf")) + (git-gutter :source #1# :recipe + (:package "git-gutter" :repo "emacsorphanage/git-gutter" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "0d8ab98892ee26e2f976883603464d6822189103")) + (emojify :source #1# :recipe + (:package "emojify" :fetcher github :repo "iqbalansari/emacs-emojify" :files + (:defaults "data" "images") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1b726412f19896abf5e4857d4c32220e33400b55")) + (doom-modeline :source #1# :recipe + (:package "doom-modeline" :repo "seagle0128/doom-modeline" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "636752cda13f67ce97dcc00cd2d8034639c9261d")) + (centaur-tabs :source #1# :recipe + (:package "centaur-tabs" :repo "ema2159/centaur-tabs" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7704f2017cef96e6fe0ce33ec40f27b0087ac5a0")) + (compat :source #1# :recipe + (:package "compat" :repo + ("https://github.com/emacs-compat/compat" . "compat") + :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "c89bba6524501bde03db6266a3ac47b266b81e02")) + (transient :source #1# :recipe + (:package "transient" :fetcher github :repo "magit/transient" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :build + (elpaca--queue-dependencies elpaca--add-info-path + (lambda + (e) + (when + (featurep 'transient) + (unload-feature 'transient t)) + (elpaca--continue-build e)) + elpaca--activate-package) + :ref "4030862396130b3dcfedabe509a4fc6cb218c49f")) + (seq :source #1# :recipe + (:package "seq" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "seq") + :branch "externals/seq" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :build + (elpaca--queue-dependencies elpaca--add-info-path + (lambda + (e) + (when + (featurep 'seq) + (unload-feature 'seq t)) + (elpaca--continue-build e)) + elpaca--activate-package) + :ref "27a90793a13f149121180e864fa53d68b9eac0b3")) + (elpaca-use-package :source #1# :recipe + (:package "elpaca-use-package" :wait t :repo "https://github.com/progfolio/elpaca.git" :files + ("extensions/elpaca-use-package.el") + :main "extensions/elpaca-use-package.el" :build + (:not elpaca--compile-info) + :source "Elpaca extensions" :protocol https :inherit t :depth treeless :ref "7a68b7dc6b73094e0e3829efd009dbc6bd0fb495")) + (elpaca :source #1# :recipe + (:source nil :protocol https :inherit ignore :depth 1 :repo "https://github.com/progfolio/elpaca.git" :ref "7a68b7dc6b73094e0e3829efd009dbc6bd0fb495" :files + (:defaults "elpaca-test.el" + (:exclude "extensions")) + :build + (:not elpaca--activate-package) + :package "elpaca"))) diff --git a/straight/versions/default.el b/straight/versions/default.el deleted file mode 100644 index 020659f..0000000 --- a/straight/versions/default.el +++ /dev/null @@ -1,76 +0,0 @@ -(("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196") - ("amx" . "5b3aa1aae84f4a225cb8d26ab79a32f97693f023") - ("auto-compile" . "5304e2f8a69ed9610b2392b846471f43b28b773b") - ("avy" . "933d1f36cca0f71e4acb5fac707e9ae26c536264") - ("centaur-tabs" . "7704f2017cef96e6fe0ce33ec40f27b0087ac5a0") - ("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121") - ("closql" . "dc7924c1d206483a2555a98470c96fadf419f32d") - ("company-mlton" . "9b09d209b4767a2af24784fb5321390ed1d445bf") - ("company-mode" . "8d599ebc8a9aca27c0a6157aeb31c5b7f05ed0a3") - ("compat" . "a0444eab265888bcc33c1ddaae8592e56e96e348") - ("dart-mode" . "6229941ec5df40690142301cf7f3dd2e96ee7b91") - ("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84") - ("doom-modeline" . "636752cda13f67ce97dcc00cd2d8034639c9261d") - ("ebuild-mode" . "1dd08c89bc71ca802daaa05cfdc7f028b7254159") - ("editorconfig-emacs" . "1a9942746cf5b10daae8962f380b5f2a459086f3") - ("el-get" . "ec5cba8d965980b2c47a8a11dce30dd5e845ed2a") - ("elpher" . "972a069f240f071a79da23c98d3519df45bb5851") - ("emacs-dashboard" . "9616e5b5e793c3d8228a8fccf7b9ef7ace365005") - ("emacs-elixir" . "00d6580a040a750e019218f9392cf9a4c2dac23a") - ("emacs-emojify" . "1b726412f19896abf5e4857d4c32220e33400b55") - ("emacs-gdscript-mode" . "e18cf2cea324a4347c54a06b07838fb5517d55b1") - ("emacs-htmlize" . "8e3841c837b4b78bd72ad7f0436e919f39315a46") - ("emacs-reformatter" . "f2cb59466b1c3f85a8c960f7d4b7b7ead015bedc") - ("emacs-scala-mode" . "661337d8aa0a0cb418184c83757661603de3b2e3") - ("emacs-solaire-mode" . "c9334666bd208f3322e6118d30eba1b2438e2bb9") - ("emacsmirror-mirror" . "7810facc68e36c12c78e51094aecc921b5509069") - ("emacsql" . "f111b0acc79eadeeb3c6c1332d943f11fd6932ff") - ("envrc" . "2b818ca6e4a2f723e7cab70cd0101c2728581c3a") - ("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52") - ("forge" . "1c904090dfdcd201d9170997052c43846ddce149") - ("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9") - ("ghub" . "af663777c47a3dce64b2144b4409587b35521e47") - ("git-gutter" . "0d8ab98892ee26e2f976883603464d6822189103") - ("gnu-elpa-mirror" . "1b22b25b0be627ff5a5558002a830e6a3b5a1144") - ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb") - ("haskell-mode" . "2ada981f2447039c070441d37d28cd32cc2906ca") - ("hl-todo" . "0ce21c329b686802121df45bf4ae15ae201137bf") - ("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef") - ("hydra" . "317e1de33086637579a7aeb60f77ed0405bf359b") - ("inheritenv" . "b9e67cc20c069539698a9ac54d0e6cc11e616c6f") - ("let-alist" . "35a1dae3c540705433a510c13c8af80206b29b5f") - ("llama" . "4d3141aceb70a1c672d1f4e9394037e2407d3a90") - ("lua-mode" . "d074e4134b1beae9ed4c9b512af741ca0d852ba3") - ("macrostep" . "d0928626b4711dcf9f8f90439d23701118724199") - ("magit" . "80cae1a26f13a4d48a19cfe8612a561348423f35") - ("markdown-mode" . "0a522bf682c977b39f449b0edc63ebf1db14aa04") - ("melpa" . "e9b94d7fc3bb267471675b670316df3e6e447464") - ("modus-themes" . "f3cd4d6983566dab0ef3bcddf812cfd565d00d08") - ("nasm-mode" . "7079eb4ce14d94830513facf9bf2fca9e030a4d1") - ("nerd-icons.el" . "43178575201e3d2ef8c4a507ed4c281b0936f39a") - ("nix-mode" . "719feb7868fb567ecfe5578f6119892c771ac5e5") - ("nongnu-elpa" . "e867bf7d9c559ce636516507a04dee244e9e100d") - ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c") - ("php-mode" . "5b6cc1c068ba759dcf30067ad1e048b3693a40d7") - ("pico8-mode" . "e276c65352f294679af62148df41f36dac744426") - ("polymode" . "74ba75d4bcfbea959ccc9080a95ab9ef759849f2") - ("posframe" . "12f540c9ad5da09673b2bca1132b41f94c134e82") - ("powerline" . "c35c35bdf5ce2d992882c1f06f0f078058870d4a") - ("rainbow-mode" . "2e6b18609c2fdd1a2dc513937a64d276fd6cf24c") - ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d") - ("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00") - ("shrink-path.el" . "c14882c8599aec79a6e8ef2d06454254bb3e1e41") - ("slime" . "e16d87d6c448ed9513f07572255a7601520a58bc") - ("smalltalk-mode" . "274b17efbf0dd9962842aa9eea76b117796d17ed") - ("sml-mode" . "021233f60adfe86b2a29460c1afdf76a9b3c20d0") - ("straight.el" . "483b205efb2eaa6be7c0dc7078b8c9dafcffb318") - ("svelte-mode" . "5b136e224e01b0358dd0dca68c57b0d0c93099b5") - ("swiper" . "db61f55bc281c28beb723ef17cfe74f59580d2f4") - ("transient" . "4030862396130b3dcfedabe509a4fc6cb218c49f") - ("treemacs" . "32bb3dd02ddfca85661614b3b227e770fab821e2") - ("treepy.el" . "651e2634f01f346da9ec8a64613c51f54b444bc3") - ("typst-mode" . "1d411ea43d8d49d808856f7e333a29dd0ab09d19") - ("with-editor" . "ca902ae02972bdd6919a902be2593d8cb6bd991b") - ("yaml.el" . "09e46d563f1f3ff948852e08360c7d3c76e2acba") - ("zig-mode" . "4ad4edf7599c2e90728f7c23775ed4c83468f8c1")) -:gamma -- cgit v1.2.3 From afe3b3fec65ebf76ba6f0be5866bad0c41476a2f Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Fri, 14 Mar 2025 04:29:24 +0200 Subject: compile: Auto-scroll down (but stop on errors :D) --- init.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index f74af4a..fedc6cf 100644 --- a/init.el +++ b/init.el @@ -279,7 +279,9 @@ (use-package compile :ensure nil - :bind (("C-c k" . compile))) + :bind (("C-c k" . compile)) + :custom + (compilation-scroll-output 'first-error)) (use-package copyright :ensure nil -- cgit v1.2.3 From e5a7171b111e46858d85b78215285ee239047d4d Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 19 Mar 2025 06:06:05 +0200 Subject: project: Add C-c p s f as alternative keybind for project-find-file Keep catching myself trying to use this instead of C-c p f sometimes. --- arkta/arkta-project.el | 1 + 1 file changed, 1 insertion(+) diff --git a/arkta/arkta-project.el b/arkta/arkta-project.el index 4b1d3f5..18354a9 100644 --- a/arkta/arkta-project.el +++ b/arkta/arkta-project.el @@ -130,6 +130,7 @@ A thin wrapper around `xref-references-in-directory'." "M-x" 'project-execute-extended-command + "s f" 'project-find-file "s g" 'project-find-regexp "s r" 'project-find-regexp "s x" 'arkta/project-find-references -- cgit v1.2.3 From a75afff7f9a47566c44164c1cf79cbd5306a1de1 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:27:04 +0300 Subject: Add rainbow-delimiters --- arkta/arkta-cosmetic.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arkta/arkta-cosmetic.el b/arkta/arkta-cosmetic.el index 6595b27..96e5498 100644 --- a/arkta/arkta-cosmetic.el +++ b/arkta/arkta-cosmetic.el @@ -112,6 +112,10 @@ (nerd-icons-install-fonts t))) :hook ((elpaca-after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) +(use-package rainbow-delimiters + :ensure t + :hook (prog-mode . rainbow-delimiters-mode)) + (use-package rainbow-mode :ensure t :init -- cgit v1.2.3 From 7a15da3090733d76581b45299f6ed0740cedfa72 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:27:37 +0300 Subject: Add adoc-mode --- arkta/arkta-progmodes.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index ba9c066..abebda5 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -1,6 +1,10 @@ ;; -*- lexical-binding: t -*- ;; Copyright © 2018-2025 Uko Koknevics +(use-package adoc-mode + :ensure t + :mode "\\.adoc\\'") + (use-package auto-compile :after elisp-mode :ensure t -- cgit v1.2.3 From e4c60013d86b4a02a86a83a307e956effc67fe6c Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:27:49 +0300 Subject: Add asm-mode --- arkta/arkta-progmodes.el | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index abebda5..4bbd793 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -5,6 +5,15 @@ :ensure t :mode "\\.adoc\\'") +(use-package asm-mode + :ensure nil + :mode ("\\.s\\'" "\\.S\\'") + :init + (defun arkta/asm-setup () + (set-tab-usage t) + (set-tab-width 8)) + :hook (asm-mode . arkta/asm-setup)) + (use-package auto-compile :after elisp-mode :ensure t -- cgit v1.2.3 From 922b033641788484acd5c06aacf2f7754f335a3f Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:27:57 +0300 Subject: Add kotlin-ts-mode --- arkta/arkta-progmodes.el | 5 +++++ init.el | 1 + 2 files changed, 6 insertions(+) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index 4bbd793..b2dbd3e 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -134,6 +134,11 @@ :ensure nil :mode "\\.json\\'") +(use-package kotlin-ts-mode + :after treesit + :ensure t + :mode "\\.kts?\\'") + (use-package lisp-mode :ensure nil :mode "\\.lisp\\'") diff --git a/init.el b/init.el index fedc6cf..20d74e7 100644 --- a/init.el +++ b/init.el @@ -415,6 +415,7 @@ (java "https://github.com/tree-sitter/tree-sitter-java.git") (javascript "https://github.com/tree-sitter/tree-sitter-javascript.git") (json "https://github.com/tree-sitter/tree-sitter-json.git") + (kotlin "https://github.com/fwcd/tree-sitter-kotlin") (python "https://github.com/tree-sitter/tree-sitter-python.git") (ruby "https://github.com/tree-sitter/tree-sitter-ruby.git") (rust "https://github.com/tree-sitter/tree-sitter-rust.git") -- cgit v1.2.3 From 619ef12abe52e8584ada93850c00962022ee70f0 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:28:10 +0300 Subject: Add proof-general --- arkta/arkta-progmodes.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index b2dbd3e..395b0d1 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -197,6 +197,9 @@ :repo "Kaali/pico8-mode") :mode "\\.p8\\'") +(use-package proof-general + :ensure t) + (use-package prolog :ensure nil :mode ("\\.pl\\'" . prolog-mode)) -- cgit v1.2.3 From 02488fbbcb9ccf5f99bacd63771e7ca4fcf5e754 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:28:19 +0300 Subject: Add racket-mode --- arkta/arkta-progmodes.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index 395b0d1..75f76d1 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -209,6 +209,10 @@ :ensure nil :mode ("\\.py\\'" . python-ts-mode)) +(use-package racket-mode + :ensure t + :mode "\\.rkt\\'") + (use-package ruby-ts-mode :after treesit :ensure nil -- cgit v1.2.3 From 99be2af45fb03aa3374c2d4fa1301ab01c5506a1 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:29:51 +0300 Subject: envrc: Disable --- init.el | 1 + 1 file changed, 1 insertion(+) diff --git a/init.el b/init.el index 20d74e7..5062db9 100644 --- a/init.el +++ b/init.el @@ -337,6 +337,7 @@ :custom (elpher-default-url-type "gemini")) (use-package envrc + :when nil :ensure t ;; This actually has to be hooked to after-init to be one of the first minor modes enabled :hook (elpaca-after-init . envrc-global-mode)) -- cgit v1.2.3 From 160b93755c13778bfc78f21ca7a7a1a2ad2084df Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:30:08 +0300 Subject: custom.el: Mark buffer-file-coding-system as safe --- shared/custom.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/shared/custom.el b/shared/custom.el index 1383744..5596e47 100644 --- a/shared/custom.el +++ b/shared/custom.el @@ -4,7 +4,10 @@ ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(custom-safe-themes - '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" default))) + '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" default)) + '(safe-local-variable-values + '((buffer-file-coding-system . utf-8-unix) + (buffer-file-coding-system . cp437-dos)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. -- cgit v1.2.3 From 744fa9dd617cec2c3e964b2db730f2e97f788706 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 10:32:49 +0300 Subject: elpaca: Fix versions --- shared/elpaca-lock.el | 176 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 106 insertions(+), 70 deletions(-) diff --git a/shared/elpaca-lock.el b/shared/elpaca-lock.el index 01ba546..6aa0675 100644 --- a/shared/elpaca-lock.el +++ b/shared/elpaca-lock.el @@ -1,204 +1,211 @@ ((lv :source #1="elpaca-menu-lock-file" :recipe (:package "lv" :repo "abo-abo/hydra" :fetcher github :files ("lv.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) + :source #2="elpaca-menu-lock-file" :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) (posframe :source #1# :recipe (:package "posframe" :fetcher github :repo "tumashu/posframe" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "12f540c9ad5da09673b2bca1132b41f94c134e82")) + :source #2# :protocol https :inherit t :depth treeless :ref "12f540c9ad5da09673b2bca1132b41f94c134e82")) (cfrs :source #1# :recipe (:package "cfrs" :repo "Alexander-Miller/cfrs" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")) + :source #2# :protocol https :inherit t :depth treeless :ref "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")) (hydra :source #1# :recipe (:package "hydra" :repo "abo-abo/hydra" :fetcher github :files (:defaults (:exclude "lv.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) + :source #2# :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) (pfuture :source #1# :recipe (:package "pfuture" :repo "Alexander-Miller/pfuture" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "19b53aebbc0f2da31de6326c495038901bffb73c")) + :source #2# :protocol https :inherit t :depth treeless :ref "19b53aebbc0f2da31de6326c495038901bffb73c")) (treepy :source #1# :recipe (:package "treepy" :repo "volrath/treepy.el" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "651e2634f01f346da9ec8a64613c51f54b444bc3")) + :source #2# :protocol https :inherit t :depth treeless :ref "651e2634f01f346da9ec8a64613c51f54b444bc3")) (with-editor :source #1# :recipe (:package "with-editor" :fetcher github :repo "magit/with-editor" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "ca902ae02972bdd6919a902be2593d8cb6bd991b")) + :source #2# :protocol https :inherit t :depth treeless :ref "ca902ae02972bdd6919a902be2593d8cb6bd991b")) (yaml :source #1# :recipe (:package "yaml" :repo "zkry/yaml.el" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "09e46d563f1f3ff948852e08360c7d3c76e2acba")) + :source #2# :protocol https :inherit t :depth treeless :ref "09e46d563f1f3ff948852e08360c7d3c76e2acba")) (ghub :source #1# :recipe (:package "ghub" :fetcher github :repo "magit/ghub" :files ("lisp/*.el" "docs/*.texi" ".dir-locals.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "af663777c47a3dce64b2144b4409587b35521e47")) + :source #2# :protocol https :inherit t :depth treeless :ref "af663777c47a3dce64b2144b4409587b35521e47")) (emacsql :source #1# :recipe (:package "emacsql" :fetcher github :repo "magit/emacsql" :files (:defaults "README.md" "sqlite") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f111b0acc79eadeeb3c6c1332d943f11fd6932ff")) + :source #2# :protocol https :inherit t :depth treeless :ref "f111b0acc79eadeeb3c6c1332d943f11fd6932ff")) (closql :source #1# :recipe (:package "closql" :fetcher github :repo "magit/closql" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "dc7924c1d206483a2555a98470c96fadf419f32d")) + :source #2# :protocol https :inherit t :depth treeless :ref "dc7924c1d206483a2555a98470c96fadf419f32d")) (inheritenv :source #1# :recipe (:package "inheritenv" :fetcher github :repo "purcell/inheritenv" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")) + :source #2# :protocol https :inherit t :depth treeless :ref "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")) (avy :source #1# :recipe (:package "avy" :repo "abo-abo/avy" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) + :source #2# :protocol https :inherit t :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) (reformatter :source #1# :recipe (:package "reformatter" :repo "purcell/emacs-reformatter" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f2cb59466b1c3f85a8c960f7d4b7b7ead015bedc")) + :source #2# :protocol https :inherit t :depth treeless :ref "f2cb59466b1c3f85a8c960f7d4b7b7ead015bedc")) (macrostep :source #1# :recipe (:package "macrostep" :fetcher github :repo "emacsorphanage/macrostep" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "d0928626b4711dcf9f8f90439d23701118724199")) + :source #2# :protocol https :inherit t :depth treeless :ref "d0928626b4711dcf9f8f90439d23701118724199")) (llama :source #1# :recipe (:package "llama" :fetcher github :repo "tarsius/llama" :files ("llama.el" ".dir-locals.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "4d3141aceb70a1c672d1f4e9394037e2407d3a90")) + :source #2# :protocol https :inherit t :depth treeless :ref "4d3141aceb70a1c672d1f4e9394037e2407d3a90")) (magit-section :source #1# :recipe (:package "magit-section" :fetcher github :repo "magit/magit" :files ("lisp/magit-section.el" "docs/magit-section.texi" "magit-section-pkg.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "80cae1a26f13a4d48a19cfe8612a561348423f35")) + :source #2# :protocol https :inherit t :depth treeless :ref "80cae1a26f13a4d48a19cfe8612a561348423f35")) (ht :source #1# :recipe (:package "ht" :fetcher github :repo "Wilfred/ht.el" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "1c49aad1c820c86f7ee35bf9fff8429502f60fef")) + :source #2# :protocol https :inherit t :depth treeless :ref "1c49aad1c820c86f7ee35bf9fff8429502f60fef")) (f :source #1# :recipe (:package "f" :fetcher github :repo "rejeep/f.el" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) + :source #2# :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) (dash :source #1# :recipe (:package "dash" :fetcher github :repo "magnars/dash.el" :files ("dash.el" "dash.texi") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "1de9dcb83eacfb162b6d9a118a4770b1281bcd84")) + :source #2# :protocol https :inherit t :depth treeless :ref "1de9dcb83eacfb162b6d9a118a4770b1281bcd84")) (s :source #1# :recipe (:package "s" :fetcher github :repo "magnars/s.el" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) + :source #2# :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) (shrink-path :source #1# :recipe (:package "shrink-path" :fetcher gitlab :repo "bennya/shrink-path.el" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "c14882c8599aec79a6e8ef2d06454254bb3e1e41")) + :source #2# :protocol https :inherit t :depth treeless :ref "c14882c8599aec79a6e8ef2d06454254bb3e1e41")) (powerline :source #1# :recipe (:package "powerline" :fetcher github :repo "milkypostman/powerline" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "c35c35bdf5ce2d992882c1f06f0f078058870d4a")) + :source #2# :protocol https :inherit t :depth treeless :ref "c35c35bdf5ce2d992882c1f06f0f078058870d4a")) (treemacs :source #1# :recipe (:package "treemacs" :fetcher github :repo "Alexander-Miller/treemacs" :files (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" (:exclude "src/extra/*")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "32bb3dd02ddfca85661614b3b227e770fab821e2")) + :source #2# :protocol https :inherit t :depth treeless :ref "32bb3dd02ddfca85661614b3b227e770fab821e2")) (swiper :source #1# :recipe (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files ("swiper.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) + :source #2# :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) (magit :source #1# :recipe (:package "magit" :fetcher github :repo "magit/magit" :files ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" "docs/AUTHORS.md" "LICENSE" ".dir-locals.el" (:exclude "lisp/magit-section.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "80cae1a26f13a4d48a19cfe8612a561348423f35")) + :source #2# :protocol https :inherit t :depth treeless :ref "80cae1a26f13a4d48a19cfe8612a561348423f35")) (ivy :source #1# :recipe (:package "ivy" :repo "abo-abo/swiper" :fetcher github :files (:defaults "doc/ivy-help.org" (:exclude "swiper.el" "counsel.el" "ivy-hydra.el" "ivy-avy.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) + :source #2# :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) (gcmh :source #1# :recipe (:package "gcmh" :repo "koral/gcmh" :fetcher gitlab :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")) + :source #2# :protocol https :inherit t :depth treeless :ref "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")) (forge :source #1# :recipe (:package "forge" :fetcher github :repo "magit/forge" :files ("lisp/*.el" "docs/*.texi" ".dir-locals.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "1c904090dfdcd201d9170997052c43846ddce149")) + :source #2# :protocol https :inherit t :depth treeless :ref "1c904090dfdcd201d9170997052c43846ddce149")) (envrc :source #1# :recipe (:package "envrc" :fetcher github :repo "purcell/envrc" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "2b818ca6e4a2f723e7cab70cd0101c2728581c3a")) + :source #2# :protocol https :inherit t :depth treeless :ref "2b818ca6e4a2f723e7cab70cd0101c2728581c3a")) (elpher :source #1# :recipe (:package "elpher" :url "https://thelambdalab.xyz/git/elpher.git" :fetcher git :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "972a069f240f071a79da23c98d3519df45bb5851")) + :source #2# :protocol https :inherit t :depth treeless :ref "972a069f240f071a79da23c98d3519df45bb5851")) (editorconfig :source #1# :recipe (:package "editorconfig" :fetcher github :repo "editorconfig/editorconfig-emacs" :old-names (editorconfig-core editorconfig-fnmatch) :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "1a9942746cf5b10daae8962f380b5f2a459086f3")) + :source #2# :protocol https :inherit t :depth treeless :ref "1a9942746cf5b10daae8962f380b5f2a459086f3")) (dashboard :source #1# :recipe (:package "dashboard" :fetcher github :repo "emacs-dashboard/emacs-dashboard" :files (:defaults "banners") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "9616e5b5e793c3d8228a8fccf7b9ef7ace365005")) + :source #2# :protocol https :inherit t :depth treeless :ref "9616e5b5e793c3d8228a8fccf7b9ef7ace365005")) (counsel :source #1# :recipe (:package "counsel" :repo "abo-abo/swiper" :fetcher github :files ("counsel.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) + :source #2# :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) (company :source #1# :recipe (:package "company" :fetcher github :repo "company-mode/company-mode" :files (:defaults "icons" ("images/small" "doc/images/small/*.png")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "8d599ebc8a9aca27c0a6157aeb31c5b7f05ed0a3")) + :source #2# :protocol https :inherit t :depth treeless :ref "8d599ebc8a9aca27c0a6157aeb31c5b7f05ed0a3")) (amx :source #1# :recipe (:package "amx" :repo "DarwinAwardWinner/amx" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")) + :source #2# :protocol https :inherit t :depth treeless :ref "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")) (ace-window :source #1# :recipe (:package "ace-window" :repo "abo-abo/ace-window" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "77115afc1b0b9f633084cf7479c767988106c196")) + :source #2# :protocol https :inherit t :depth treeless :ref "77115afc1b0b9f633084cf7479c767988106c196")) (zig-mode :source #1# :recipe (:package "zig-mode" :repo "ziglang/zig-mode" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "4ad4edf7599c2e90728f7c23775ed4c83468f8c1")) + :source #2# :protocol https :inherit t :depth treeless :ref "4ad4edf7599c2e90728f7c23775ed4c83468f8c1")) + (typst-ts-mode :source #1# :recipe + (:package "typst-ts-mode" :repo + ("https://codeberg.org/meow_king/typst-ts-mode" . "typst-ts-mode") + :files + ("*" + (:exclude ".git")) + :source #2# :protocol https :inherit t :depth treeless :ref "34d522c0a0d8eec9a8b3a6855cf394e7d5c8fb84")) (sml-mode :source #1# :recipe (:package "sml-mode" :repo ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "sml-mode") :branch "externals/sml-mode" :files ("*" (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "7ebf91114292eead967d1a9bb4f235d66f6dd525")) + :source #2# :protocol https :inherit t :depth treeless :ref "7ebf91114292eead967d1a9bb4f235d66f6dd525")) (svelte-mode :source #1# :recipe (:package "svelte-mode" :fetcher github :repo "leafOfTree/svelte-mode" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b136e224e01b0358dd0dca68c57b0d0c93099b5")) + :source #2# :protocol https :inherit t :depth treeless :ref "5b136e224e01b0358dd0dca68c57b0d0c93099b5")) (smalltalk-mode :source #1# :recipe (:package "smalltalk-mode" :repo ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "smalltalk-mode") :branch "externals/smalltalk-mode" :files ("*" (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f2e976fd395f36c95b9b0b44a22e027232f550ac")) + :source #2# :protocol https :inherit t :depth treeless :ref "f2e976fd395f36c95b9b0b44a22e027232f550ac")) (slime :source #1# :recipe (:package "slime" :fetcher github :repo "slime/slime" :files ("*.el" @@ -206,131 +213,160 @@ "swank" "*.lisp" "*.asd" "doc/slime.texi" "doc/slime.info" "doc/dir" "ChangeLog" ("contrib" "contrib/*") (:exclude "contrib/test" "contrib/Makefile")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "e16d87d6c448ed9513f07572255a7601520a58bc")) + :source #2# :protocol https :inherit t :depth treeless :ref "e16d87d6c448ed9513f07572255a7601520a58bc")) (scala-mode :source #1# :recipe (:package "scala-mode" :fetcher github :repo "hvesalai/emacs-scala-mode" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "661337d8aa0a0cb418184c83757661603de3b2e3")) + :source #2# :protocol https :inherit t :depth treeless :ref "661337d8aa0a0cb418184c83757661603de3b2e3")) + (racket-mode :source #1# :recipe + (:package "racket-mode" :fetcher github :repo "greghendershott/racket-mode" :files + (:defaults "*.rkt" + ("racket" "racket/*") + (:exclude "racket/example/*" "racket/test/*")) + :source #2# :protocol https :inherit t :depth treeless :ref "e20a5447c66a09a787738ad6838fad796c849f9e")) + (proof-general :source #1# :recipe + (:package "proof-general" :fetcher github :repo "ProofGeneral/PG" :files + (:defaults "CHANGES" "AUTHORS" "COPYING" "generic" "images" "lib" + ("coq" "coq/*.el") + "easycrypt" "phox" "qrhl" "pghaskell" "pgocaml" "pgshell") + :source #2# :protocol https :inherit t :depth treeless :ref "964a5958e7c8ebdf1bf264342861f6644c34c6cd")) (pico8-mode :source #1# :recipe - (:source nil :protocol https :inherit t :depth treeless :host github :repo "Kaali/pico8-mode" :package "pico8-mode" :ref "e276c65352f294679af62148df41f36dac744426")) + (:source #2# :protocol https :inherit t :depth treeless :host github :repo "Kaali/pico8-mode" :package "pico8-mode" :ref "e276c65352f294679af62148df41f36dac744426")) (php-mode :source #1# :recipe (:package "php-mode" :repo "emacs-php/php-mode" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b6cc1c068ba759dcf30067ad1e048b3693a40d7")) + :source #2# :protocol https :inherit t :depth treeless :ref "5b6cc1c068ba759dcf30067ad1e048b3693a40d7")) (nix-mode :source #1# :recipe (:package "nix-mode" :fetcher github :repo "NixOS/nix-mode" :files (:defaults (:exclude "nix-company.el" "nix-mode-mmm.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "719feb7868fb567ecfe5578f6119892c771ac5e5")) + :source #2# :protocol https :inherit t :depth treeless :ref "719feb7868fb567ecfe5578f6119892c771ac5e5")) (nasm-mode :source #1# :recipe (:package "nasm-mode" :repo "skeeto/nasm-mode" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "7079eb4ce14d94830513facf9bf2fca9e030a4d1")) + :source #2# :protocol https :inherit t :depth treeless :ref "7079eb4ce14d94830513facf9bf2fca9e030a4d1")) (markdown-mode :source #1# :recipe (:package "markdown-mode" :fetcher github :repo "jrblevin/markdown-mode" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "0a522bf682c977b39f449b0edc63ebf1db14aa04")) + :source #2# :protocol https :inherit t :depth treeless :ref "0a522bf682c977b39f449b0edc63ebf1db14aa04")) (lua-mode :source #1# :recipe (:package "lua-mode" :repo "immerrr/lua-mode" :fetcher github :files (:defaults (:exclude "init-tryout.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "d074e4134b1beae9ed4c9b512af741ca0d852ba3")) + :source #2# :protocol https :inherit t :depth treeless :ref "d074e4134b1beae9ed4c9b512af741ca0d852ba3")) + (kotlin-ts-mode :source #1# :recipe + (:package "kotlin-ts-mode" :fetcher gitlab :repo "bricka/emacs-kotlin-ts-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source #2# :protocol https :inherit t :depth treeless :ref "a25d56cecac9160ba7c140f982ec16ca7b2fe97f")) (htmlize :source #1# :recipe (:package "htmlize" :fetcher github :repo "hniksic/emacs-htmlize" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "8e3841c837b4b78bd72ad7f0436e919f39315a46")) + :source #2# :protocol https :inherit t :depth treeless :ref "8e3841c837b4b78bd72ad7f0436e919f39315a46")) (haskell-mode :source #1# :recipe (:package "haskell-mode" :repo "haskell/haskell-mode" :fetcher github :files (:defaults "NEWS" "logo.svg") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "2ada981f2447039c070441d37d28cd32cc2906ca")) + :source #2# :protocol https :inherit t :depth treeless :ref "2ada981f2447039c070441d37d28cd32cc2906ca")) (groovy-mode :source #1# :recipe (:package "groovy-mode" :fetcher github :repo "Groovy-Emacs-Modes/groovy-emacs-modes" :files ("*groovy*.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")) + :source #2# :protocol https :inherit t :depth treeless :ref "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")) (gdscript-mode :source #1# :recipe (:package "gdscript-mode" :fetcher github :repo "godotengine/emacs-gdscript-mode" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "e18cf2cea324a4347c54a06b07838fb5517d55b1")) + :source #2# :protocol https :inherit t :depth treeless :ref "e18cf2cea324a4347c54a06b07838fb5517d55b1")) (elixir-mode :source #1# :recipe (:package "elixir-mode" :fetcher github :repo "elixir-editors/emacs-elixir" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "00d6580a040a750e019218f9392cf9a4c2dac23a")) + :source #2# :protocol https :inherit t :depth treeless :ref "00d6580a040a750e019218f9392cf9a4c2dac23a")) + (ebuild-mode :source #1# :recipe + (:source #2# :protocol https :inherit t :depth treeless :host github :repo "emacsmirror/ebuild-mode" :package "ebuild-mode" :ref "1dd08c89bc71ca802daaa05cfdc7f028b7254159")) (dart-mode :source #1# :recipe (:package "dart-mode" :fetcher github :repo "emacsorphanage/dart-mode" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "6229941ec5df40690142301cf7f3dd2e96ee7b91")) + :source #2# :protocol https :inherit t :depth treeless :ref "6229941ec5df40690142301cf7f3dd2e96ee7b91")) (company-mlton :source #1# :recipe - (:source nil :protocol https :inherit t :depth treeless :host github :repo "MatthewFluet/company-mlton" :package "company-mlton" :ref "9b09d209b4767a2af24784fb5321390ed1d445bf")) + (:source #2# :protocol https :inherit t :depth treeless :host github :repo "MatthewFluet/company-mlton" :package "company-mlton" :ref "9b09d209b4767a2af24784fb5321390ed1d445bf")) (auto-compile :source #1# :recipe (:package "auto-compile" :repo "emacscollective/auto-compile" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "5304e2f8a69ed9610b2392b846471f43b28b773b")) + :source #2# :protocol https :inherit t :depth treeless :ref "5304e2f8a69ed9610b2392b846471f43b28b773b")) + (adoc-mode :source #1# :recipe + (:package "adoc-mode" :fetcher github :repo "bbatsov/adoc-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source #2# :protocol https :inherit t :depth treeless :ref "20772277b8a5b8c08d49bd03043d5d4dd7a815e9")) (solaire-mode :source #1# :recipe (:package "solaire-mode" :repo "hlissner/emacs-solaire-mode" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "c9334666bd208f3322e6118d30eba1b2438e2bb9")) + :source #2# :protocol https :inherit t :depth treeless :ref "c9334666bd208f3322e6118d30eba1b2438e2bb9")) (rainbow-mode :source #1# :recipe (:package "rainbow-mode" :repo ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "rainbow-mode") :branch "externals/rainbow-mode" :files ("*" (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f7db3b5919f70420a91eb199f8663468de3033f3")) + :source #2# :protocol https :inherit t :depth treeless :ref "f7db3b5919f70420a91eb199f8663468de3033f3")) + (rainbow-delimiters :source #1# :recipe + (:package "rainbow-delimiters" :fetcher github :repo "Fanael/rainbow-delimiters" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source #2# :protocol https :inherit t :depth treeless :ref "f40ece58df8b2f0fb6c8576b527755a552a5e763")) (nerd-icons :source #1# :recipe (:package "nerd-icons" :repo "rainstormstudio/nerd-icons.el" :fetcher github :files (:defaults "data") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "43178575201e3d2ef8c4a507ed4c281b0936f39a")) + :source #2# :protocol https :inherit t :depth treeless :ref "43178575201e3d2ef8c4a507ed4c281b0936f39a")) (modus-themes :source #1# :recipe (:package "modus-themes" :fetcher github :repo "protesilaos/modus-themes" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3cd4d6983566dab0ef3bcddf812cfd565d00d08")) + :source #2# :protocol https :inherit t :depth treeless :ref "f3cd4d6983566dab0ef3bcddf812cfd565d00d08")) (hl-todo :source #1# :recipe (:package "hl-todo" :repo "tarsius/hl-todo" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "0ce21c329b686802121df45bf4ae15ae201137bf")) + :source #2# :protocol https :inherit t :depth treeless :ref "0ce21c329b686802121df45bf4ae15ae201137bf")) (git-gutter :source #1# :recipe (:package "git-gutter" :repo "emacsorphanage/git-gutter" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "0d8ab98892ee26e2f976883603464d6822189103")) + :source #2# :protocol https :inherit t :depth treeless :ref "0d8ab98892ee26e2f976883603464d6822189103")) (emojify :source #1# :recipe (:package "emojify" :fetcher github :repo "iqbalansari/emacs-emojify" :files (:defaults "data" "images") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "1b726412f19896abf5e4857d4c32220e33400b55")) + :source #2# :protocol https :inherit t :depth treeless :ref "1b726412f19896abf5e4857d4c32220e33400b55")) (doom-modeline :source #1# :recipe (:package "doom-modeline" :repo "seagle0128/doom-modeline" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "636752cda13f67ce97dcc00cd2d8034639c9261d")) + :source #2# :protocol https :inherit t :depth treeless :ref "636752cda13f67ce97dcc00cd2d8034639c9261d")) (centaur-tabs :source #1# :recipe (:package "centaur-tabs" :repo "ema2159/centaur-tabs" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "7704f2017cef96e6fe0ce33ec40f27b0087ac5a0")) + :source #2# :protocol https :inherit t :depth treeless :ref "7704f2017cef96e6fe0ce33ec40f27b0087ac5a0")) (compat :source #1# :recipe (:package "compat" :repo ("https://github.com/emacs-compat/compat" . "compat") :files ("*" (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "c89bba6524501bde03db6266a3ac47b266b81e02")) + :source #2# :protocol https :inherit t :depth treeless :ref "c89bba6524501bde03db6266a3ac47b266b81e02")) (transient :source #1# :recipe (:package "transient" :fetcher github :repo "magit/transient" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :build + :source #2# :protocol https :inherit t :depth treeless :build (elpaca--queue-dependencies elpaca--add-info-path (lambda (e) @@ -346,7 +382,7 @@ :branch "externals/seq" :files ("*" (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :build + :source #2# :protocol https :inherit t :depth treeless :build (elpaca--queue-dependencies elpaca--add-info-path (lambda (e) @@ -361,7 +397,7 @@ ("extensions/elpaca-use-package.el") :main "extensions/elpaca-use-package.el" :build (:not elpaca--compile-info) - :source "Elpaca extensions" :protocol https :inherit t :depth treeless :ref "7a68b7dc6b73094e0e3829efd009dbc6bd0fb495")) + :source #2# :protocol https :inherit t :depth treeless :ref "7a68b7dc6b73094e0e3829efd009dbc6bd0fb495")) (elpaca :source #1# :recipe (:source nil :protocol https :inherit ignore :depth 1 :repo "https://github.com/progfolio/elpaca.git" :ref "7a68b7dc6b73094e0e3829efd009dbc6bd0fb495" :files (:defaults "elpaca-test.el" -- cgit v1.2.3 From 66e40f3e20801da2d56553a1414eaac55b5dd342 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 11:11:06 +0300 Subject: warnings: Actually silence the comp warnings correctly --- init.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.el b/init.el index 5062db9..9782b2c 100644 --- a/init.el +++ b/init.el @@ -433,4 +433,4 @@ (use-package warnings :ensure nil - :custom (warning-suppress-types '((comp)))) + :custom (warning-suppress-types '(comp))) -- cgit v1.2.3 From 41dbd9cd82f0f77a47a24b88a70cd9aa8bfc89a3 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 11:11:22 +0300 Subject: Update everything --- init.el | 4 +- shared/elpaca-lock.el | 712 +++++++++++++++++++++++++------------------------- 2 files changed, 358 insertions(+), 358 deletions(-) diff --git a/init.el b/init.el index 9782b2c..69dc9d1 100644 --- a/init.el +++ b/init.el @@ -150,7 +150,7 @@ ;; Install elpaca (progn - (defvar elpaca-installer-version 0.10) + (defvar elpaca-installer-version 0.11) (defvar elpaca-directory (expand-file-name "elpaca/" local-dir)) (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) (defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory)) @@ -186,7 +186,7 @@ (unless (require 'elpaca-autoloads nil t) (require 'elpaca) (elpaca-generate-autoloads "elpaca" repo) - (load "./elpaca-autoloads"))) + (let ((load-source-file-function nil)) (load "./elpaca-autoloads")))) (add-hook 'after-init-hook #'elpaca-process-queues) (elpaca `(,@elpaca-order)) (when +windows+ diff --git a/shared/elpaca-lock.el b/shared/elpaca-lock.el index 6aa0675..d0dd1ec 100644 --- a/shared/elpaca-lock.el +++ b/shared/elpaca-lock.el @@ -1,388 +1,314 @@ -((lv :source #1="elpaca-menu-lock-file" :recipe - (:package "lv" :repo "abo-abo/hydra" :fetcher github :files - ("lv.el") - :source #2="elpaca-menu-lock-file" :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) - (posframe :source #1# :recipe - (:package "posframe" :fetcher github :repo "tumashu/posframe" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "12f540c9ad5da09673b2bca1132b41f94c134e82")) - (cfrs :source #1# :recipe +((ace-window :source "elpaca-menu-lock-file" :recipe + (:package "ace-window" :repo "abo-abo/ace-window" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "77115afc1b0b9f633084cf7479c767988106c196")) + (adoc-mode :source "elpaca-menu-lock-file" :recipe + (:package "adoc-mode" :fetcher github :repo "bbatsov/adoc-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "20772277b8a5b8c08d49bd03043d5d4dd7a815e9")) + (amx :source "elpaca-menu-lock-file" :recipe + (:package "amx" :repo "DarwinAwardWinner/amx" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")) + (auto-compile :source "elpaca-menu-lock-file" :recipe + (:package "auto-compile" :repo "emacscollective/auto-compile" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b9e5df6f6d3f57263d6b22f2401f776380a37778")) + (avy :source "elpaca-menu-lock-file" :recipe + (:package "avy" :repo "abo-abo/avy" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) + (centaur-tabs :source "elpaca-menu-lock-file" :recipe + (:package "centaur-tabs" :repo "ema2159/centaur-tabs" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a790dc8fb6215e28685643e4d79252287adfde24")) + (cfrs :source "elpaca-menu-lock-file" :recipe (:package "cfrs" :repo "Alexander-Miller/cfrs" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")) - (hydra :source #1# :recipe - (:package "hydra" :repo "abo-abo/hydra" :fetcher github :files - (:defaults - (:exclude "lv.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) - (pfuture :source #1# :recipe - (:package "pfuture" :repo "Alexander-Miller/pfuture" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "19b53aebbc0f2da31de6326c495038901bffb73c")) - (treepy :source #1# :recipe - (:package "treepy" :repo "volrath/treepy.el" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "651e2634f01f346da9ec8a64613c51f54b444bc3")) - (with-editor :source #1# :recipe - (:package "with-editor" :fetcher github :repo "magit/with-editor" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "ca902ae02972bdd6919a902be2593d8cb6bd991b")) - (yaml :source #1# :recipe - (:package "yaml" :repo "zkry/yaml.el" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "09e46d563f1f3ff948852e08360c7d3c76e2acba")) - (ghub :source #1# :recipe - (:package "ghub" :fetcher github :repo "magit/ghub" :files - ("lisp/*.el" "docs/*.texi" ".dir-locals.el") - :source #2# :protocol https :inherit t :depth treeless :ref "af663777c47a3dce64b2144b4409587b35521e47")) - (emacsql :source #1# :recipe - (:package "emacsql" :fetcher github :repo "magit/emacsql" :files - (:defaults "README.md" "sqlite") - :source #2# :protocol https :inherit t :depth treeless :ref "f111b0acc79eadeeb3c6c1332d943f11fd6932ff")) - (closql :source #1# :recipe + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")) + (closql :source "elpaca-menu-lock-file" :recipe (:package "closql" :fetcher github :repo "magit/closql" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "dc7924c1d206483a2555a98470c96fadf419f32d")) - (inheritenv :source #1# :recipe - (:package "inheritenv" :fetcher github :repo "purcell/inheritenv" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")) - (avy :source #1# :recipe - (:package "avy" :repo "abo-abo/avy" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) - (reformatter :source #1# :recipe - (:package "reformatter" :repo "purcell/emacs-reformatter" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "f2cb59466b1c3f85a8c960f7d4b7b7ead015bedc")) - (macrostep :source #1# :recipe - (:package "macrostep" :fetcher github :repo "emacsorphanage/macrostep" :files + :source "MELPA" :protocol https :inherit t :depth treeless :ref "05a2b048fd4e5c90aa971479cb9e71cf9aeba2bf")) + (company :source "elpaca-menu-lock-file" :recipe + (:package "company" :fetcher github :repo "company-mode/company-mode" :files + (:defaults "icons" + ("images/small" "doc/images/small/*.png")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1924eabfa7438974da0500e85fff5fb32c27282c")) + (company-mlton :source "elpaca-menu-lock-file" :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "MatthewFluet/company-mlton" :package "company-mlton" :ref "9b09d209b4767a2af24784fb5321390ed1d445bf")) + (compat :source "elpaca-menu-lock-file" :recipe + (:package "compat" :repo + ("https://github.com/emacs-compat/compat" . "compat") + :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "cccd41f549fa88031a32deb26253b462021d7e12")) + (counsel :source "elpaca-menu-lock-file" :recipe + (:package "counsel" :repo "abo-abo/swiper" :fetcher github :files + ("counsel.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) + (dart-mode :source "elpaca-menu-lock-file" :recipe + (:package "dart-mode" :fetcher github :repo "emacsorphanage/dart-mode" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "d0928626b4711dcf9f8f90439d23701118724199")) - (llama :source #1# :recipe - (:package "llama" :fetcher github :repo "tarsius/llama" :files - ("llama.el" ".dir-locals.el") - :source #2# :protocol https :inherit t :depth treeless :ref "4d3141aceb70a1c672d1f4e9394037e2407d3a90")) - (magit-section :source #1# :recipe - (:package "magit-section" :fetcher github :repo "magit/magit" :files - ("lisp/magit-section.el" "docs/magit-section.texi" "magit-section-pkg.el") - :source #2# :protocol https :inherit t :depth treeless :ref "80cae1a26f13a4d48a19cfe8612a561348423f35")) - (ht :source #1# :recipe - (:package "ht" :fetcher github :repo "Wilfred/ht.el" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "1c49aad1c820c86f7ee35bf9fff8429502f60fef")) - (f :source #1# :recipe - (:package "f" :fetcher github :repo "rejeep/f.el" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) - (dash :source #1# :recipe + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f82ff052309125b93d19bdd3f619266f908f43ce")) + (dash :source "elpaca-menu-lock-file" :recipe (:package "dash" :fetcher github :repo "magnars/dash.el" :files ("dash.el" "dash.texi") - :source #2# :protocol https :inherit t :depth treeless :ref "1de9dcb83eacfb162b6d9a118a4770b1281bcd84")) - (s :source #1# :recipe - (:package "s" :fetcher github :repo "magnars/s.el" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) - (shrink-path :source #1# :recipe - (:package "shrink-path" :fetcher gitlab :repo "bennya/shrink-path.el" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "c14882c8599aec79a6e8ef2d06454254bb3e1e41")) - (powerline :source #1# :recipe - (:package "powerline" :fetcher github :repo "milkypostman/powerline" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "c35c35bdf5ce2d992882c1f06f0f078058870d4a")) - (treemacs :source #1# :recipe - (:package "treemacs" :fetcher github :repo "Alexander-Miller/treemacs" :files - (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" - (:exclude "src/extra/*")) - :source #2# :protocol https :inherit t :depth treeless :ref "32bb3dd02ddfca85661614b3b227e770fab821e2")) - (swiper :source #1# :recipe - (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files - ("swiper.el") - :source #2# :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) - (magit :source #1# :recipe - (:package "magit" :fetcher github :repo "magit/magit" :files - ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" "docs/AUTHORS.md" "LICENSE" ".dir-locals.el" - (:exclude "lisp/magit-section.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "80cae1a26f13a4d48a19cfe8612a561348423f35")) - (ivy :source #1# :recipe - (:package "ivy" :repo "abo-abo/swiper" :fetcher github :files - (:defaults "doc/ivy-help.org" - (:exclude "swiper.el" "counsel.el" "ivy-hydra.el" "ivy-avy.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) - (gcmh :source #1# :recipe - (:package "gcmh" :repo "koral/gcmh" :fetcher gitlab :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")) - (forge :source #1# :recipe - (:package "forge" :fetcher github :repo "magit/forge" :files - ("lisp/*.el" "docs/*.texi" ".dir-locals.el") - :source #2# :protocol https :inherit t :depth treeless :ref "1c904090dfdcd201d9170997052c43846ddce149")) - (envrc :source #1# :recipe - (:package "envrc" :fetcher github :repo "purcell/envrc" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "2b818ca6e4a2f723e7cab70cd0101c2728581c3a")) - (elpher :source #1# :recipe - (:package "elpher" :url "https://thelambdalab.xyz/git/elpher.git" :fetcher git :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "972a069f240f071a79da23c98d3519df45bb5851")) - (editorconfig :source #1# :recipe + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fcb5d831fc08a43f984242c7509870f30983c27c")) + (dashboard :source "elpaca-menu-lock-file" :recipe + (:package "dashboard" :fetcher github :repo "emacs-dashboard/emacs-dashboard" :files + (:defaults "banners") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f07661b39bec3683cf9edb7b1c58f6e658b6f764")) + (doom-modeline :source "elpaca-menu-lock-file" :recipe + (:package "doom-modeline" :repo "seagle0128/doom-modeline" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a85cb28da8bcb29be232e21879f0f5a1e8551b8c")) + (ebuild-mode :source "elpaca-menu-lock-file" :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "emacsmirror/ebuild-mode" :package "ebuild-mode" :ref "1dd08c89bc71ca802daaa05cfdc7f028b7254159")) + (editorconfig :source "elpaca-menu-lock-file" :recipe (:package "editorconfig" :fetcher github :repo "editorconfig/editorconfig-emacs" :old-names (editorconfig-core editorconfig-fnmatch) :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "1a9942746cf5b10daae8962f380b5f2a459086f3")) - (dashboard :source #1# :recipe - (:package "dashboard" :fetcher github :repo "emacs-dashboard/emacs-dashboard" :files - (:defaults "banners") - :source #2# :protocol https :inherit t :depth treeless :ref "9616e5b5e793c3d8228a8fccf7b9ef7ace365005")) - (counsel :source #1# :recipe - (:package "counsel" :repo "abo-abo/swiper" :fetcher github :files - ("counsel.el") - :source #2# :protocol https :inherit t :depth treeless :ref "db61f55bc281c28beb723ef17cfe74f59580d2f4")) - (company :source #1# :recipe - (:package "company" :fetcher github :repo "company-mode/company-mode" :files - (:defaults "icons" - ("images/small" "doc/images/small/*.png")) - :source #2# :protocol https :inherit t :depth treeless :ref "8d599ebc8a9aca27c0a6157aeb31c5b7f05ed0a3")) - (amx :source #1# :recipe - (:package "amx" :repo "DarwinAwardWinner/amx" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")) - (ace-window :source #1# :recipe - (:package "ace-window" :repo "abo-abo/ace-window" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "77115afc1b0b9f633084cf7479c767988106c196")) - (zig-mode :source #1# :recipe - (:package "zig-mode" :repo "ziglang/zig-mode" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "4ad4edf7599c2e90728f7c23775ed4c83468f8c1")) - (typst-ts-mode :source #1# :recipe - (:package "typst-ts-mode" :repo - ("https://codeberg.org/meow_king/typst-ts-mode" . "typst-ts-mode") - :files - ("*" - (:exclude ".git")) - :source #2# :protocol https :inherit t :depth treeless :ref "34d522c0a0d8eec9a8b3a6855cf394e7d5c8fb84")) - (sml-mode :source #1# :recipe - (:package "sml-mode" :repo - ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "sml-mode") - :branch "externals/sml-mode" :files - ("*" - (:exclude ".git")) - :source #2# :protocol https :inherit t :depth treeless :ref "7ebf91114292eead967d1a9bb4f235d66f6dd525")) - (svelte-mode :source #1# :recipe - (:package "svelte-mode" :fetcher github :repo "leafOfTree/svelte-mode" :files + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d2beb3ec2e7f84505818594124a7202d5d6d0185")) + (elixir-mode :source "elpaca-menu-lock-file" :recipe + (:package "elixir-mode" :fetcher github :repo "elixir-editors/emacs-elixir" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "5b136e224e01b0358dd0dca68c57b0d0c93099b5")) - (smalltalk-mode :source #1# :recipe - (:package "smalltalk-mode" :repo - ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "smalltalk-mode") - :branch "externals/smalltalk-mode" :files - ("*" - (:exclude ".git")) - :source #2# :protocol https :inherit t :depth treeless :ref "f2e976fd395f36c95b9b0b44a22e027232f550ac")) - (slime :source #1# :recipe - (:package "slime" :fetcher github :repo "slime/slime" :files - ("*.el" - ("lib" "lib/hyperspec.el") - "swank" "*.lisp" "*.asd" "doc/slime.texi" "doc/slime.info" "doc/dir" "ChangeLog" - ("contrib" "contrib/*") - (:exclude "contrib/test" "contrib/Makefile")) - :source #2# :protocol https :inherit t :depth treeless :ref "e16d87d6c448ed9513f07572255a7601520a58bc")) - (scala-mode :source #1# :recipe - (:package "scala-mode" :fetcher github :repo "hvesalai/emacs-scala-mode" :files + :source "MELPA" :protocol https :inherit t :depth treeless :ref "00d6580a040a750e019218f9392cf9a4c2dac23a")) + (elpaca :source "elpaca-menu-lock-file" :recipe + (:source nil :protocol https :inherit ignore :depth treeless :repo "https://github.com/progfolio/elpaca.git" :ref "029d4b477b13fe675b0cf41099e44b177e5760ff" :files + (:defaults "elpaca-test.el" + (:exclude "extensions")) + :build + (:not elpaca--activate-package) + :package "elpaca")) + (elpaca-use-package :source "elpaca-menu-lock-file" :recipe + (:package "elpaca-use-package" :wait t :repo "https://github.com/progfolio/elpaca.git" :files + ("extensions/elpaca-use-package.el") + :main "extensions/elpaca-use-package.el" :build + (:not elpaca--compile-info) + :source "Elpaca extensions" :protocol https :inherit t :depth treeless :ref "029d4b477b13fe675b0cf41099e44b177e5760ff")) + (elpher :source "elpaca-menu-lock-file" :recipe + (:package "elpher" :url "https://thelambdalab.xyz/git/elpher.git" :fetcher git :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "972a069f240f071a79da23c98d3519df45bb5851")) + (emacsql :source "elpaca-menu-lock-file" :recipe + (:package "emacsql" :fetcher github :repo "magit/emacsql" :files + (:defaults "README.md" "sqlite") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "ced062890061b6e4fbe4d00c0617f7ff84fff25c")) + (emojify :source "elpaca-menu-lock-file" :recipe + (:package "emojify" :fetcher github :repo "iqbalansari/emacs-emojify" :files + (:defaults "data" "images") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1b726412f19896abf5e4857d4c32220e33400b55")) + (envrc :source "elpaca-menu-lock-file" :recipe + (:package "envrc" :fetcher github :repo "purcell/envrc" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "cb5f6d2a4217c1e2cc963072aaa5ecfe257ab378")) + (f :source "elpaca-menu-lock-file" :recipe + (:package "f" :fetcher github :repo "rejeep/f.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) + (forge :source "elpaca-menu-lock-file" :recipe + (:package "forge" :fetcher github :repo "magit/forge" :files + ("lisp/*.el" "docs/*.texi" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c498fed98a6df8adca33e87433b4084c0340fb4a")) + (gcmh :source "elpaca-menu-lock-file" :recipe + (:package "gcmh" :repo "koral/gcmh" :fetcher gitlab :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")) + (gdscript-mode :source "elpaca-menu-lock-file" :recipe + (:package "gdscript-mode" :fetcher github :repo "godotengine/emacs-gdscript-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5136be407a3479ad1fb944acdd36b065833f48f6")) + (ghub :source "elpaca-menu-lock-file" :recipe + (:package "ghub" :fetcher github :repo "magit/ghub" :files + ("lisp/*.el" "docs/*.texi" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "00c6a23417050798ccff2f4f89660ec5e8a2ceb9")) + (git-gutter :source "elpaca-menu-lock-file" :recipe + (:package "git-gutter" :repo "emacsorphanage/git-gutter" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "661337d8aa0a0cb418184c83757661603de3b2e3")) - (racket-mode :source #1# :recipe - (:package "racket-mode" :fetcher github :repo "greghendershott/racket-mode" :files - (:defaults "*.rkt" - ("racket" "racket/*") - (:exclude "racket/example/*" "racket/test/*")) - :source #2# :protocol https :inherit t :depth treeless :ref "e20a5447c66a09a787738ad6838fad796c849f9e")) - (proof-general :source #1# :recipe - (:package "proof-general" :fetcher github :repo "ProofGeneral/PG" :files - (:defaults "CHANGES" "AUTHORS" "COPYING" "generic" "images" "lib" - ("coq" "coq/*.el") - "easycrypt" "phox" "qrhl" "pghaskell" "pgocaml" "pgshell") - :source #2# :protocol https :inherit t :depth treeless :ref "964a5958e7c8ebdf1bf264342861f6644c34c6cd")) - (pico8-mode :source #1# :recipe - (:source #2# :protocol https :inherit t :depth treeless :host github :repo "Kaali/pico8-mode" :package "pico8-mode" :ref "e276c65352f294679af62148df41f36dac744426")) - (php-mode :source #1# :recipe - (:package "php-mode" :repo "emacs-php/php-mode" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "5b6cc1c068ba759dcf30067ad1e048b3693a40d7")) - (nix-mode :source #1# :recipe - (:package "nix-mode" :fetcher github :repo "NixOS/nix-mode" :files + :source "MELPA" :protocol https :inherit t :depth treeless :ref "21b171923baf8d4ae6f662548ebe11b527cf2e7e")) + (groovy-mode :source "elpaca-menu-lock-file" :recipe + (:package "groovy-mode" :fetcher github :repo "Groovy-Emacs-Modes/groovy-emacs-modes" :files + ("*groovy*.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")) + (haskell-mode :source "elpaca-menu-lock-file" :recipe + (:package "haskell-mode" :repo "haskell/haskell-mode" :fetcher github :files + (:defaults "NEWS" "logo.svg") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2e08ba771ffdc46d082b2285c534afdb12efb941")) + (hl-todo :source "elpaca-menu-lock-file" :recipe + (:package "hl-todo" :repo "tarsius/hl-todo" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7ed8bbcadb5229d648b194e0e4c4d261825aa91b")) + (ht :source "elpaca-menu-lock-file" :recipe + (:package "ht" :fetcher github :repo "Wilfred/ht.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1c49aad1c820c86f7ee35bf9fff8429502f60fef")) + (htmlize :source "elpaca-menu-lock-file" :recipe + (:package "htmlize" :fetcher github :repo "hniksic/emacs-htmlize" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "8e3841c837b4b78bd72ad7f0436e919f39315a46")) + (hydra :source "elpaca-menu-lock-file" :recipe + (:package "hydra" :repo "abo-abo/hydra" :fetcher github :files + (:defaults + (:exclude "lv.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "59a2a45a35027948476d1d7751b0f0215b1e61aa")) + (inheritenv :source "elpaca-menu-lock-file" :recipe + (:package "inheritenv" :fetcher github :repo "purcell/inheritenv" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")) + (ivy :source "elpaca-menu-lock-file" :recipe + (:package "ivy" :repo "abo-abo/swiper" :fetcher github :files + (:defaults "doc/ivy-help.org" + (:exclude "swiper.el" "counsel.el" "ivy-hydra.el" "ivy-avy.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) + (kotlin-ts-mode :source "elpaca-menu-lock-file" :recipe + (:package "kotlin-ts-mode" :fetcher gitlab :repo "bricka/emacs-kotlin-ts-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "051c9ef534956c235343fb41546623ff87a1695b")) + (llama :source "elpaca-menu-lock-file" :recipe + (:package "llama" :fetcher github :repo "tarsius/llama" :files + ("llama.el" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6a67e4253cc02aa9ce85ef96290c95198b65d913")) + (lua-mode :source "elpaca-menu-lock-file" :recipe + (:package "lua-mode" :repo "immerrr/lua-mode" :fetcher github :files (:defaults - (:exclude "nix-company.el" "nix-mode-mmm.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "719feb7868fb567ecfe5578f6119892c771ac5e5")) - (nasm-mode :source #1# :recipe - (:package "nasm-mode" :repo "skeeto/nasm-mode" :fetcher github :files + (:exclude "init-tryout.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f")) + (lv :source "elpaca-menu-lock-file" :recipe + (:package "lv" :repo "abo-abo/hydra" :fetcher github :files + ("lv.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "59a2a45a35027948476d1d7751b0f0215b1e61aa")) + (macrostep :source "elpaca-menu-lock-file" :recipe + (:package "macrostep" :fetcher github :repo "emacsorphanage/macrostep" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "7079eb4ce14d94830513facf9bf2fca9e030a4d1")) - (markdown-mode :source #1# :recipe + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d0928626b4711dcf9f8f90439d23701118724199")) + (magit :source "elpaca-menu-lock-file" :recipe + (:package "magit" :fetcher github :repo "magit/magit" :files + ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" "docs/AUTHORS.md" "LICENSE" ".dir-locals.el" + (:exclude "lisp/magit-section.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a4f73fb2fb55f7644a80b4442379ef43840ec5e9")) + (magit-section :source "elpaca-menu-lock-file" :recipe + (:package "magit-section" :fetcher github :repo "magit/magit" :files + ("lisp/magit-section.el" "docs/magit-section.texi" "magit-section-pkg.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a4f73fb2fb55f7644a80b4442379ef43840ec5e9")) + (markdown-mode :source "elpaca-menu-lock-file" :recipe (:package "markdown-mode" :fetcher github :repo "jrblevin/markdown-mode" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "0a522bf682c977b39f449b0edc63ebf1db14aa04")) - (lua-mode :source #1# :recipe - (:package "lua-mode" :repo "immerrr/lua-mode" :fetcher github :files + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7c51a2167c5a1330e0ab52fe5b2d03c1ead122ca")) + (modus-themes :source "elpaca-menu-lock-file" :recipe + (:package "modus-themes" :fetcher github :repo "protesilaos/modus-themes" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "3550360e88b33b3a8f5f271a1d05afa27ffe54aa")) + (nasm-mode :source "elpaca-menu-lock-file" :recipe + (:package "nasm-mode" :repo "skeeto/nasm-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4e670f6dededab858251670aa5459c950f78d867")) + (nerd-icons :source "elpaca-menu-lock-file" :recipe + (:package "nerd-icons" :repo "rainstormstudio/nerd-icons.el" :fetcher github :files + (:defaults "data") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4476b4cabe63f5efafa3c0a8b370db4f6a92e90c")) + (nix-mode :source "elpaca-menu-lock-file" :recipe + (:package "nix-mode" :fetcher github :repo "NixOS/nix-mode" :files (:defaults - (:exclude "init-tryout.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "d074e4134b1beae9ed4c9b512af741ca0d852ba3")) - (kotlin-ts-mode :source #1# :recipe - (:package "kotlin-ts-mode" :fetcher gitlab :repo "bricka/emacs-kotlin-ts-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "a25d56cecac9160ba7c140f982ec16ca7b2fe97f")) - (htmlize :source #1# :recipe - (:package "htmlize" :fetcher github :repo "hniksic/emacs-htmlize" :files + (:exclude "nix-company.el" "nix-mode-mmm.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "719feb7868fb567ecfe5578f6119892c771ac5e5")) + (pfuture :source "elpaca-menu-lock-file" :recipe + (:package "pfuture" :repo "Alexander-Miller/pfuture" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "8e3841c837b4b78bd72ad7f0436e919f39315a46")) - (haskell-mode :source #1# :recipe - (:package "haskell-mode" :repo "haskell/haskell-mode" :fetcher github :files - (:defaults "NEWS" "logo.svg") - :source #2# :protocol https :inherit t :depth treeless :ref "2ada981f2447039c070441d37d28cd32cc2906ca")) - (groovy-mode :source #1# :recipe - (:package "groovy-mode" :fetcher github :repo "Groovy-Emacs-Modes/groovy-emacs-modes" :files - ("*groovy*.el") - :source #2# :protocol https :inherit t :depth treeless :ref "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")) - (gdscript-mode :source #1# :recipe - (:package "gdscript-mode" :fetcher github :repo "godotengine/emacs-gdscript-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "e18cf2cea324a4347c54a06b07838fb5517d55b1")) - (elixir-mode :source #1# :recipe - (:package "elixir-mode" :fetcher github :repo "elixir-editors/emacs-elixir" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "00d6580a040a750e019218f9392cf9a4c2dac23a")) - (ebuild-mode :source #1# :recipe - (:source #2# :protocol https :inherit t :depth treeless :host github :repo "emacsmirror/ebuild-mode" :package "ebuild-mode" :ref "1dd08c89bc71ca802daaa05cfdc7f028b7254159")) - (dart-mode :source #1# :recipe - (:package "dart-mode" :fetcher github :repo "emacsorphanage/dart-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "6229941ec5df40690142301cf7f3dd2e96ee7b91")) - (company-mlton :source #1# :recipe - (:source #2# :protocol https :inherit t :depth treeless :host github :repo "MatthewFluet/company-mlton" :package "company-mlton" :ref "9b09d209b4767a2af24784fb5321390ed1d445bf")) - (auto-compile :source #1# :recipe - (:package "auto-compile" :repo "emacscollective/auto-compile" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "5304e2f8a69ed9610b2392b846471f43b28b773b")) - (adoc-mode :source #1# :recipe - (:package "adoc-mode" :fetcher github :repo "bbatsov/adoc-mode" :files + :source "MELPA" :protocol https :inherit t :depth treeless :ref "19b53aebbc0f2da31de6326c495038901bffb73c")) + (php-mode :source "elpaca-menu-lock-file" :recipe + (:package "php-mode" :repo "emacs-php/php-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "40b8abed3079771e060dd99a56703520dabf5be4")) + (pico8-mode :source "elpaca-menu-lock-file" :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "Kaali/pico8-mode" :package "pico8-mode" :ref "e276c65352f294679af62148df41f36dac744426")) + (posframe :source "elpaca-menu-lock-file" :recipe + (:package "posframe" :fetcher github :repo "tumashu/posframe" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "12f540c9ad5da09673b2bca1132b41f94c134e82")) + (powerline :source "elpaca-menu-lock-file" :recipe + (:package "powerline" :fetcher github :repo "milkypostman/powerline" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "20772277b8a5b8c08d49bd03043d5d4dd7a815e9")) - (solaire-mode :source #1# :recipe - (:package "solaire-mode" :repo "hlissner/emacs-solaire-mode" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "c9334666bd208f3322e6118d30eba1b2438e2bb9")) - (rainbow-mode :source #1# :recipe + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c35c35bdf5ce2d992882c1f06f0f078058870d4a")) + (proof-general :source "elpaca-menu-lock-file" :recipe + (:package "proof-general" :fetcher github :repo "ProofGeneral/PG" :files + (:defaults "CHANGES" "AUTHORS" "COPYING" "generic" "images" "lib" + ("coq" "coq/*.el") + "easycrypt" "phox" "qrhl" "pghaskell" "pgocaml" "pgshell") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "999cafbe7320ae887f7eebd441beab7e5b0ae6eb")) + (racket-mode :source "elpaca-menu-lock-file" :recipe + (:package "racket-mode" :fetcher github :repo "greghendershott/racket-mode" :files + (:defaults "*.rkt" + ("racket" "racket/*") + (:exclude "racket/example/*" "racket/test/*")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4395797ff130fcdcc9750fb2456d4f762d56852f")) + (rainbow-delimiters :source "elpaca-menu-lock-file" :recipe + (:package "rainbow-delimiters" :fetcher github :repo "Fanael/rainbow-delimiters" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f40ece58df8b2f0fb6c8576b527755a552a5e763")) + (rainbow-mode :source "elpaca-menu-lock-file" :recipe (:package "rainbow-mode" :repo ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "rainbow-mode") :branch "externals/rainbow-mode" :files ("*" (:exclude ".git")) - :source #2# :protocol https :inherit t :depth treeless :ref "f7db3b5919f70420a91eb199f8663468de3033f3")) - (rainbow-delimiters :source #1# :recipe - (:package "rainbow-delimiters" :fetcher github :repo "Fanael/rainbow-delimiters" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "f40ece58df8b2f0fb6c8576b527755a552a5e763")) - (nerd-icons :source #1# :recipe - (:package "nerd-icons" :repo "rainstormstudio/nerd-icons.el" :fetcher github :files - (:defaults "data") - :source #2# :protocol https :inherit t :depth treeless :ref "43178575201e3d2ef8c4a507ed4c281b0936f39a")) - (modus-themes :source #1# :recipe - (:package "modus-themes" :fetcher github :repo "protesilaos/modus-themes" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "f3cd4d6983566dab0ef3bcddf812cfd565d00d08")) - (hl-todo :source #1# :recipe - (:package "hl-todo" :repo "tarsius/hl-todo" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "0ce21c329b686802121df45bf4ae15ae201137bf")) - (git-gutter :source #1# :recipe - (:package "git-gutter" :repo "emacsorphanage/git-gutter" :fetcher github :files + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f7db3b5919f70420a91eb199f8663468de3033f3")) + (reformatter :source "elpaca-menu-lock-file" :recipe + (:package "reformatter" :repo "purcell/emacs-reformatter" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6ac08cebafb9e04b825ed22d82269ff69cc5f87f")) + (s :source "elpaca-menu-lock-file" :recipe + (:package "s" :fetcher github :repo "magnars/s.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) + (scala-mode :source "elpaca-menu-lock-file" :recipe + (:package "scala-mode" :fetcher github :repo "hvesalai/emacs-scala-mode" :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "0d8ab98892ee26e2f976883603464d6822189103")) - (emojify :source #1# :recipe - (:package "emojify" :fetcher github :repo "iqbalansari/emacs-emojify" :files - (:defaults "data" "images") - :source #2# :protocol https :inherit t :depth treeless :ref "1b726412f19896abf5e4857d4c32220e33400b55")) - (doom-modeline :source #1# :recipe - (:package "doom-modeline" :repo "seagle0128/doom-modeline" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "636752cda13f67ce97dcc00cd2d8034639c9261d")) - (centaur-tabs :source #1# :recipe - (:package "centaur-tabs" :repo "ema2159/centaur-tabs" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :ref "7704f2017cef96e6fe0ce33ec40f27b0087ac5a0")) - (compat :source #1# :recipe - (:package "compat" :repo - ("https://github.com/emacs-compat/compat" . "compat") - :files - ("*" - (:exclude ".git")) - :source #2# :protocol https :inherit t :depth treeless :ref "c89bba6524501bde03db6266a3ac47b266b81e02")) - (transient :source #1# :recipe - (:package "transient" :fetcher github :repo "magit/transient" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source #2# :protocol https :inherit t :depth treeless :build - (elpaca--queue-dependencies elpaca--add-info-path - (lambda - (e) - (when - (featurep 'transient) - (unload-feature 'transient t)) - (elpaca--continue-build e)) - elpaca--activate-package) - :ref "4030862396130b3dcfedabe509a4fc6cb218c49f")) - (seq :source #1# :recipe + :source "MELPA" :protocol https :inherit t :depth treeless :ref "661337d8aa0a0cb418184c83757661603de3b2e3")) + (seq :source "elpaca-menu-lock-file" :recipe (:package "seq" :repo ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "seq") :branch "externals/seq" :files ("*" (:exclude ".git")) - :source #2# :protocol https :inherit t :depth treeless :build + :source "GNU ELPA" :protocol https :inherit t :depth treeless :build (elpaca--queue-dependencies elpaca--add-info-path (lambda (e) @@ -392,16 +318,90 @@ (elpaca--continue-build e)) elpaca--activate-package) :ref "27a90793a13f149121180e864fa53d68b9eac0b3")) - (elpaca-use-package :source #1# :recipe - (:package "elpaca-use-package" :wait t :repo "https://github.com/progfolio/elpaca.git" :files - ("extensions/elpaca-use-package.el") - :main "extensions/elpaca-use-package.el" :build - (:not elpaca--compile-info) - :source #2# :protocol https :inherit t :depth treeless :ref "7a68b7dc6b73094e0e3829efd009dbc6bd0fb495")) - (elpaca :source #1# :recipe - (:source nil :protocol https :inherit ignore :depth 1 :repo "https://github.com/progfolio/elpaca.git" :ref "7a68b7dc6b73094e0e3829efd009dbc6bd0fb495" :files - (:defaults "elpaca-test.el" - (:exclude "extensions")) - :build - (:not elpaca--activate-package) - :package "elpaca"))) + (shrink-path :source "elpaca-menu-lock-file" :recipe + (:package "shrink-path" :fetcher gitlab :repo "bennya/shrink-path.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c14882c8599aec79a6e8ef2d06454254bb3e1e41")) + (slime :source "elpaca-menu-lock-file" :recipe + (:package "slime" :fetcher github :repo "slime/slime" :files + ("*.el" + ("lib" "lib/hyperspec.el") + "swank" "*.lisp" "*.asd" "doc/slime.texi" "doc/slime.info" "doc/dir" "ChangeLog" + ("contrib" "contrib/*") + (:exclude "contrib/test" "contrib/Makefile")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a378958d3b1cfb0ec8e60ec5404b82dbd7dc55c5")) + (smalltalk-mode :source "elpaca-menu-lock-file" :recipe + (:package "smalltalk-mode" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "smalltalk-mode") + :branch "externals/smalltalk-mode" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f2e976fd395f36c95b9b0b44a22e027232f550ac")) + (sml-mode :source "elpaca-menu-lock-file" :recipe + (:package "sml-mode" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "sml-mode") + :branch "externals/sml-mode" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "39ad5243eb761821e5342ed8cf1ba111d2492f48")) + (solaire-mode :source "elpaca-menu-lock-file" :recipe + (:package "solaire-mode" :repo "hlissner/emacs-solaire-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c9334666bd208f3322e6118d30eba1b2438e2bb9")) + (svelte-mode :source "elpaca-menu-lock-file" :recipe + (:package "svelte-mode" :fetcher github :repo "leafOfTree/svelte-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "ac8fba901dc790976f9893e338c8ad1241b897c6")) + (swiper :source "elpaca-menu-lock-file" :recipe + (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files + ("swiper.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) + (transient :source "elpaca-menu-lock-file" :recipe + (:package "transient" :fetcher github :repo "magit/transient" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :build + (elpaca--queue-dependencies elpaca--add-info-path + (lambda + (e) + (when + (featurep 'transient) + (unload-feature 'transient t)) + (elpaca--continue-build e)) + elpaca--activate-package) + :ref "51915436f76ff262766d40bee3c84dfe3568d289")) + (treemacs :source "elpaca-menu-lock-file" :recipe + (:package "treemacs" :fetcher github :repo "Alexander-Miller/treemacs" :files + (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" + (:exclude "src/extra/*")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7109ce99853b18435a77267a15c5dd06715b54e4")) + (treepy :source "elpaca-menu-lock-file" :recipe + (:package "treepy" :repo "volrath/treepy.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "651e2634f01f346da9ec8a64613c51f54b444bc3")) + (typst-ts-mode :source "elpaca-menu-lock-file" :recipe + (:package "typst-ts-mode" :repo + ("https://codeberg.org/meow_king/typst-ts-mode" . "typst-ts-mode") + :files + ("*" + (:exclude ".git")) + :source "NonGNU ELPA" :protocol https :inherit t :depth treeless :ref "972dc69d6b8a3f8983f6b8000654f59c8a8d05ba")) + (with-editor :source "elpaca-menu-lock-file" :recipe + (:package "with-editor" :fetcher github :repo "magit/with-editor" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f32cd7b09d518b629bfaa3eeb92b539891c6b9bc")) + (yaml :source "elpaca-menu-lock-file" :recipe + (:package "yaml" :repo "zkry/yaml.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f99ef76c80e6fc3fcf650c4fe34e10726594a4c4")) + (zig-mode :source "elpaca-menu-lock-file" :recipe + (:package "zig-mode" :repo "ziglang/zig-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "9f86fded13e28c6c9ccf56d417276547bac7e54e"))) -- cgit v1.2.3 From 22a458d000ff2ea376c5e3b4242b1f1297fd2cda Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 11:12:37 +0300 Subject: magit forge: Improve gitignore for forge-database --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 73c0cc0..e39d2ba 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,4 @@ transient/ *~ projectile-bookmarks.eld recentf -/forge-database.sqlite +/forge-database*.sqlite -- cgit v1.2.3 From d486e32763b1937cb7a3d91cf90125f322ad24f5 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 11:20:04 +0300 Subject: arkta-progmodes.el: Reorder svelte-mode to be alphabetic --- arkta/arkta-progmodes.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index 75f76d1..865e850 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -245,14 +245,14 @@ :ensure t :mode "\\.st\\'") -(use-package svelte-mode - :ensure t - :mode ("\\.svelte\\'" "\\.svx\\'")) - (use-package sml-mode :ensure t :mode "\\.sml\\'") +(use-package svelte-mode + :ensure t + :mode ("\\.svelte\\'" "\\.svx\\'")) + (use-package toml-ts-mode :after treesit :ensure nil -- cgit v1.2.3 From 4b5012f5f96f6b14dcbc52723bb51c97846b8315 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 28 Jun 2025 11:21:25 +0300 Subject: Add swift-mode --- arkta/arkta-progmodes.el | 5 +++++ shared/elpaca-lock.el | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el index 865e850..a85d0c0 100644 --- a/arkta/arkta-progmodes.el +++ b/arkta/arkta-progmodes.el @@ -253,6 +253,11 @@ :ensure t :mode ("\\.svelte\\'" "\\.svx\\'")) +(use-package swift-mode + ;; There's swift-ts-mode... but it doesn't have parser.c committed... + :ensure t + :mode "\\.swift\\'") + (use-package toml-ts-mode :after treesit :ensure nil diff --git a/shared/elpaca-lock.el b/shared/elpaca-lock.el index d0dd1ec..45756eb 100644 --- a/shared/elpaca-lock.el +++ b/shared/elpaca-lock.el @@ -355,6 +355,11 @@ ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) :source "MELPA" :protocol https :inherit t :depth treeless :ref "ac8fba901dc790976f9893e338c8ad1241b897c6")) + (swift-mode :source "elpaca-menu-lock-file" :recipe + (:package "swift-mode" :repo "swift-emacs/swift-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fc7df7bd906a2bb04aac6e0de47fc7acf33ceed3")) (swiper :source "elpaca-menu-lock-file" :recipe (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files ("swiper.el") -- cgit v1.2.3 From e543e54b76c1e97017c7e847dc7105ff95a10d6a Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 16 Jul 2025 01:02:35 +0300 Subject: Move Emacs stuff to emacs/.config/emacs --- .gitignore | 9 - arkta/arkta-cosmetic.el | 150 --------- arkta/arkta-progmodes.el | 285 ----------------- arkta/arkta-project.el | 143 --------- bin/init | 13 - early-init.el | 20 -- emacs/.config/emacs/.gitignore | 9 + emacs/.config/emacs/arkta/arkta-cosmetic.el | 150 +++++++++ emacs/.config/emacs/arkta/arkta-progmodes.el | 285 +++++++++++++++++ emacs/.config/emacs/arkta/arkta-project.el | 143 +++++++++ emacs/.config/emacs/bin/init | 13 + emacs/.config/emacs/early-init.el | 20 ++ emacs/.config/emacs/init.el | 436 +++++++++++++++++++++++++++ emacs/.config/emacs/logo.png | Bin 0 -> 50994 bytes emacs/.config/emacs/shared/custom.el | 17 ++ emacs/.config/emacs/shared/elpaca-lock.el | 412 +++++++++++++++++++++++++ init.el | 436 --------------------------- logo.png | Bin 50994 -> 0 bytes shared/custom.el | 17 -- shared/elpaca-lock.el | 412 ------------------------- 20 files changed, 1485 insertions(+), 1485 deletions(-) delete mode 100644 .gitignore delete mode 100644 arkta/arkta-cosmetic.el delete mode 100644 arkta/arkta-progmodes.el delete mode 100644 arkta/arkta-project.el delete mode 100755 bin/init delete mode 100644 early-init.el create mode 100644 emacs/.config/emacs/.gitignore create mode 100644 emacs/.config/emacs/arkta/arkta-cosmetic.el create mode 100644 emacs/.config/emacs/arkta/arkta-progmodes.el create mode 100644 emacs/.config/emacs/arkta/arkta-project.el create mode 100755 emacs/.config/emacs/bin/init create mode 100644 emacs/.config/emacs/early-init.el create mode 100644 emacs/.config/emacs/init.el create mode 100644 emacs/.config/emacs/logo.png create mode 100644 emacs/.config/emacs/shared/custom.el create mode 100644 emacs/.config/emacs/shared/elpaca-lock.el delete mode 100644 init.el delete mode 100644 logo.png delete mode 100644 shared/custom.el delete mode 100644 shared/elpaca-lock.el diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e39d2ba..0000000 --- a/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.cache/ -auto-save-list/ -eln-cache/ -local/ -transient/ -*~ -projectile-bookmarks.eld -recentf -/forge-database*.sqlite diff --git a/arkta/arkta-cosmetic.el b/arkta/arkta-cosmetic.el deleted file mode 100644 index 96e5498..0000000 --- a/arkta/arkta-cosmetic.el +++ /dev/null @@ -1,150 +0,0 @@ -;; -*- lexical-binding: t -*- -;; Copyright © 2018-2025 Uko Koknevics - -(use-package ansi-color - :ensure nil - :hook (compilation-filter . ansi-color-compilation-filter) - :custom - (ansi-color-for-compilation-mode t)) - -(use-package centaur-tabs - :ensure t - :demand t - :init - (defun arkta/disable-centaur-tabs-mode () - (centaur-tabs-local-mode +1)) - :hook (dashboard-mode . arkta/disable-centaur-tabs-mode) - :bind (("C-x " . centaur-tabs-forward) - ("C-x " . centaur-tabs-forward) - ("C-x " . centaur-tabs-backward) - ("C-x " . centaur-tabs-backward)) - :custom - (centaur-tabs-style "alternate") - (centaur-tabs-height 35) - (centaur-tabs-icon-type 'nerd-icons) - (centaur-tabs-set-icons t) - (centaur-tabs-gray-out-icons 'buffer) - (centaur-tabs-set-bar 'over) - (centaur-tabs-set-close-button nil) - (centaur-tabs-set-modified-marker t) - (centaur-tabs-modified-marker "●") - (centaur-tabs-cycle-scope 'tabs) - :config - (centaur-tabs-mode +1)) - -(use-package display-fill-column-indicator - :ensure nil - :demand t - :init - (defun arkta/disable-dfci () - (display-fill-column-indicator-mode -1)) - :hook (dashboard-mode . arkta/disable-dfci) - :config - (global-display-fill-column-indicator-mode +1)) - -(use-package display-line-numbers - :ensure nil - :demand t - :init - (defun arkta/disable-dln () - (display-line-numbers-mode -1)) - :hook ((dashboard-mode help-mode) . arkta/disable-dln) - :config - (global-display-line-numbers-mode +1)) - -(use-package doom-modeline - :ensure t - :custom - (doom-modeline-bar-width 4) - (doom-modeline-battery t) - (doom-modeline-buffer-file-true-name t) - (doom-modeline-height 25) - (doom-modeline-hud t) - (doom-modeline-hud-min-height 6) - (doom-modeline-icon t) - (doom-modeline-percent-position nil) - (doom-modeline-project-detection 'project) - (doom-modeline-total-line-number t) - :config - (doom-modeline-mode +1)) - -(use-package emojify - :ensure t - :config - (global-emojify-mode +1)) - -(use-package faces - :ensure nil - :custom-face - (default ((t (:weight ,(if +mac+ 'medium 'regular) - :slant normal - :width normal - :font "Input Mono" - :height 130))))) - -(use-package git-gutter - :ensure t - :config - (global-git-gutter-mode +1)) - -(use-package hl-line - :ensure nil - :config - (global-hl-line-mode +1)) - -(use-package hl-todo - :ensure t - :config - (global-hl-todo-mode +1)) - -(use-package modus-themes - :ensure t - :config - (load-theme 'modus-operandi t)) - -(use-package nerd-icons - :ensure t - :init - (defun arkta/nerd-icons-maybe-install-fonts () - (when (and (display-graphic-p) - (not (find-font (font-spec :family nerd-icons-font-family)))) - ;; TODO: Maybe also reinstall them every month or so - (nerd-icons-install-fonts t))) - :hook ((elpaca-after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) - -(use-package rainbow-delimiters - :ensure t - :hook (prog-mode . rainbow-delimiters-mode)) - -(use-package rainbow-mode - :ensure t - :init - (defun arkta/enable-rainbow () - (rainbow-mode +1)) - :hook (prog-mode . arkta/enable-rainbow)) - -(use-package scroll-bar - :ensure nil - :defer t - :config - (scroll-bar-mode -1)) - -(use-package solaire-mode - :ensure t - :config - (solaire-global-mode +1)) - -(use-package time - :ensure nil - :custom - (display-time-default-load-average nil) - :config - (display-time-mode +1)) - -(use-package tool-bar - :ensure nil - :defer t - :config - (tool-bar-mode -1)) - -(provide 'arkta-cosmetic) diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el deleted file mode 100644 index a85d0c0..0000000 --- a/arkta/arkta-progmodes.el +++ /dev/null @@ -1,285 +0,0 @@ -;; -*- lexical-binding: t -*- -;; Copyright © 2018-2025 Uko Koknevics - -(use-package adoc-mode - :ensure t - :mode "\\.adoc\\'") - -(use-package asm-mode - :ensure nil - :mode ("\\.s\\'" "\\.S\\'") - :init - (defun arkta/asm-setup () - (set-tab-usage t) - (set-tab-width 8)) - :hook (asm-mode . arkta/asm-setup)) - -(use-package auto-compile - :after elisp-mode - :ensure t - :hook ((emacs-lisp-mode . auto-compile-on-load-mode) - (emacs-lisp-mode . auto-compile-on-save-mode))) - -(use-package c-ts-mode - :after treesit - :ensure nil - :mode ("\\.c\\'" - ("\\.cpp\\'" . c++-ts-mode)) - :init - (defun arkta/c-setup () - (set-tab-usage t) - (set-tab-width c-ts-mode-indent-offset)) - :hook (c-ts-base-mode . arkta/c-setup) - :custom - (c-ts-mode-indent-offset 8) - (c-ts-mode-indent-style (lambda () - `(((node-is ")") parent-bol 0) - ((node-is "}") parent-bol 0) - ((node-is "access_specifier") parent-bol 0) - ((parent-is "argument_list") parent-bol c-ts-mode-indent-offset) - ((parent-is "parameter_list") parent-bol c-ts-mode-indent-offset) - ((parent-is "field_declaration_list") parent-bol c-ts-mode-indent-offset) - ,@(alist-get 'linux (c-ts-mode--indent-styles 'c)))))) - -(use-package cmake-ts-mode - :after treesit - :ensure nil - :mode ("CMakeLists\\.txt\\'" - "\\.cmake\\'")) - -(use-package company-mlton - :after (company sml) - :ensure '(company-mlton :host github - :repo "MatthewFluet/company-mlton") - :hook (sml-mode . company-mlton-init)) - -(use-package csharp-mode - :after treesit - :ensure nil - :mode "\\.cs\\'") - -(use-package css-mode - :after treesit - :ensure nil - :mode "\\.css\\'") - -(use-package dart-mode - :ensure t - :mode "\\.dart\\'") - -(use-package dockerfile-ts-mode - :after treesit - :ensure nil - :mode "Dockerfile\\'") - -(use-package ebuild-mode - :ensure (ebuild-mode :host github - :repo "emacsmirror/ebuild-mode") - :mode ("\\.ebuild\\'" - "\\.eclass\\'")) - -(use-package elisp-mode - :ensure nil - :mode ("\\.el\\'" . emacs-lisp-mode)) - -(use-package elixir-mode - :ensure t - :mode "\\.exs?\\'" - :init - (defun arkta/elixir-setup () - (add-hook 'before-save-hook #'elixir-format nil t)) - :hook (elixir-mode . arkta/elixir-setup)) - -(use-package gdscript-mode - :ensure t - :mode "\\.gd\\'") - -(use-package go-ts-mode - :after treesit - :ensure nil - :mode "\\.go\\'" - :init - (defun arkta/go-setup () - (add-hook 'before-save-hook #'gofmt-before-save nil t) - (set-tab-usage t) - (set-tab-width go-ts-mode-indent-offset)) - :hook (go-ts-mode . arkta/go-setup)) - -(use-package groovy-mode - :ensure t - :mode ("Jenkinsfile\\'" - "\\.jenkinsfile\\'" - "\\.gradle\\'" - "\\.groovy\\'")) - -(use-package haskell-mode - :ensure t - :mode "\\.hs\\'") - -(use-package htmlize - :ensure t) - -(use-package java-ts-mode - :after treesit - :ensure nil - :mode "\\.java\\'") - -(use-package js - :after treesit - :ensure nil - :mode ("\\.js\\'" . js-ts-mode)) - -(use-package json-ts-mode - :after treesit - :ensure nil - :mode "\\.json\\'") - -(use-package kotlin-ts-mode - :after treesit - :ensure t - :mode "\\.kts?\\'") - -(use-package lisp-mode - :ensure nil - :mode "\\.lisp\\'") - -(use-package lua-mode - :ensure t - :custom - (lua-indent-level 4) - :mode ("\\.lua\\'" "\\.rockspec\\'")) - -(use-package make-mode - :ensure nil - :mode (("Makefile\\'" . makefile-gmake-mode) - ("GNUmakefile\\'" . makefile-mode) - ("\\.mk\\(\\.template\\)?\\'" . makefile-mode))) - -(use-package markdown-mode - :ensure t - :mode ("\\.md\\'" . gfm-mode)) - -(use-package nasm-mode - :ensure t - :mode ("\\.asm\\'" - "\\.inc\\'") - :init - (defun arkta/nasm-setup () - (set-tab-width 4)) - :hook (nasm-mode . arkta/nasm-setup)) - -(use-package nix-mode - :ensure t - :mode "\\.nix\\'") - -(use-package nxml-mode - :ensure nil - :mode ("\\.xml\\'" - "\\.plist\\'" - "\\.svg\\'")) - -(use-package org - :ensure nil - :after htmlize - :bind (("C-c l" . org-store-link) - ("C-c a" . org-agenda)) - :mode ("\\.org\\'" . org-mode) - :custom - (org-agenda-files '("~/TODO.org")) - (org-log-done t)) - -(use-package php-mode - :ensure t - :mode "\\.php\\'") - -(use-package pico8-mode - :ensure '(pico8-mode :host github - :repo "Kaali/pico8-mode") - :mode "\\.p8\\'") - -(use-package proof-general - :ensure t) - -(use-package prolog - :ensure nil - :mode ("\\.pl\\'" . prolog-mode)) - -(use-package python - :after treesit - :ensure nil - :mode ("\\.py\\'" . python-ts-mode)) - -(use-package racket-mode - :ensure t - :mode "\\.rkt\\'") - -(use-package ruby-ts-mode - :after treesit - :ensure nil - :mode "\\.rb\\'") - -(use-package rust-ts-mode - :after treesit - :ensure nil - :mode "\\.rs\\'") - -(use-package scala-mode - :ensure t - :mode "\\.scala\\'") - -(use-package scheme - :ensure nil - :commands scheme-mode - :mode ("\\.scm\\'" . scheme-mode) - :config - (put 'module 'scheme-indent-function 2)) - -(use-package slime - :ensure t - :after lisp-mode - :commands slime - :custom - (inferior-lisp-program (executable-find "sbcl"))) - -(use-package smalltalk-mode - :ensure t - :mode "\\.st\\'") - -(use-package sml-mode - :ensure t - :mode "\\.sml\\'") - -(use-package svelte-mode - :ensure t - :mode ("\\.svelte\\'" "\\.svx\\'")) - -(use-package swift-mode - ;; There's swift-ts-mode... but it doesn't have parser.c committed... - :ensure t - :mode "\\.swift\\'") - -(use-package toml-ts-mode - :after treesit - :ensure nil - :mode "\\.toml\\'") - -(use-package typescript-ts-mode - :after treesit - :ensure nil - :mode "\\.ts\\'") - -(use-package typst-ts-mode - :after treesit - :ensure t - :mode "\\.typ\\'") - -(use-package yaml-ts-mode - :after treesit - :ensure nil - :mode ("\\.clang-\\(tidy\\|format\\)\\'" "\\.ya?ml\\'")) - -(use-package zig-mode - :ensure t - :mode "\\.zig\\'") - -(provide 'arkta-progmodes) diff --git a/arkta/arkta-project.el b/arkta/arkta-project.el deleted file mode 100644 index 18354a9..0000000 --- a/arkta/arkta-project.el +++ /dev/null @@ -1,143 +0,0 @@ -;; -*- lexical-binding: t -*- -;; Copyright © 2018-2025 Uko Koknevics - -;; TODO: See about porting this to project.el: -;; (define-key map (kbd "a") #'projectile-find-other-file) -;; (define-key map (kbd "E") #'projectile-edit-dir-locals) -;; (define-key map (kbd "g") #'projectile-find-file-dwim) -;; (define-key map (kbd "i") #'projectile-invalidate-cache) -;; (define-key map (kbd "I") #'projectile-ibuffer) -;; (define-key map (kbd "j") #'projectile-find-tag) -;; (define-key map (kbd "l") #'projectile-find-file-in-directory) -;; (define-key map (kbd "m") #'projectile-commander) -;; (define-key map (kbd "o") #'projectile-multi-occur) -;; (define-key map (kbd "q") #'projectile-switch-open-project) -;; (define-key map (kbd "R") #'projectile-regenerate-tags) - -;; (define-key map (kbd "s r") #'projectile-ripgrep) -;; (define-key map (kbd "s s") #'projectile-ag) - -;; (define-key map (kbd "S") #'projectile-save-project-buffers) -;; (define-key map (kbd "t") #'projectile-toggle-between-implementation-and-test) -;; (define-key map (kbd "T") #'projectile-find-test-file) -;; ;; project lifecycle external commands -;; ;; TODO: Bundle those under some prefix key -;; (define-key map (kbd "C") #'projectile-configure-project) -;; (define-key map (kbd "K") #'projectile-package-project) -;; (define-key map (kbd "L") #'projectile-install-project) -;; (define-key map (kbd "P") #'projectile-test-project) -;; (define-key map (kbd "u") #'projectile-run-project) - -;; ;; integration with utilities -;; (define-key map (kbd "x i") #'projectile-run-ielm) -;; (define-key map (kbd "x t") #'projectile-run-term) -;; (define-key map (kbd "x g") #'projectile-run-gdb) -;; (define-key map (kbd "x v") #'projectile-run-vterm) -;; (define-key map (kbd "x 4 v") #'projectile-run-vterm-other-window) - -;; ;; misc -;; (define-key map (kbd "z") #'projectile-cache-current-file) -;; (define-key map (kbd "") #'projectile-previous-project-buffer) -;; (define-key map (kbd "") #'projectile-next-project-buffer) -;; (define-key map (kbd "ESC") #'projectile-project-buffers-other-buffer) - -(cl-defun arkta/project-completing-read (prompt choices &key initial-input action (project (project-current t))) - "Present a project tailored PROMPT with CHOICES." - (require 'ivy) - (let ((prompt (arkta/project-prepend-project-name prompt project))) - (ivy-read prompt choices - :initial-input initial-input - :action action - :caller 'arkta/project-completing-read))) - -(defun arkta/project-expand-root (name &optional project) - "Expand NAME to project root." - (let (project (or project (project-current t))) - (expand-file-name name (project-root project)))) - -(defun arkta/project-find-references (&optional symbol) - "Find all references to SYMBOL in the current project. - -A thin wrapper around `xref-references-in-directory'." - (interactive) - (require 'xref) - (let ((project-root (project-root (project-current t))) - (symbol (or symbol - (read-from-minibuffer "Lookup in project: " (arkta/symbol-at-point))))) - (xref-show-xrefs (xref-references-in-directory symbol project-root) nil))) - -(defun arkta/project-magit-status () - (interactive) - (magit-status (project-root (project-current t)))) - -(defun arkta/project-prepend-project-name (string &optional project) - "Prepend the current project's name to STRING." - (let ((project (or project (project-current t)))) - (format "[%s] %s" (project-name project) string))) - -(defun arkta/project-recentf () - "Show a list of recently visited files in a project." - (interactive) - (let ((project (project-current t))) - (find-file (arkta/project-expand-root - (arkta/project-completing-read - "Recently visited files: " - (arkta/project-recentf-files project) - :project project) - project)))) - -(defun arkta/project-recentf-files (&optional project) - "Return a list of recently visited files in a project." - (require 'recentf) - (let* ((project (or project (project-current t))) - (project-root (expand-file-name (project-root project)))) - (mapcar - (lambda (f) (file-relative-name f project-root)) - (cl-remove-if-not - (lambda (f) (string-prefix-p project-root (expand-file-name f))) - recentf-list)))) - -(defun arkta/symbol-at-point () - "Get the symbol at point and strip its properties." - (substring-no-properties (or (thing-at-point 'symbol) ""))) - -(use-package project - :ensure nil - :config - (defvar-keymap arkta/project-prefix-map - :parent project-prefix-map - "C-b" 'project-list-buffers - - "!" 'project-shell-command - "&" 'project-async-shell-command - - "4" 'project-other-window-command - "5" 'project-other-frame-command - - "D" 'project-dired - "F" 'project-or-external-find-file - "V" 'project-vc-dir - - "b" 'project-switch-to-buffer - "c" 'project-compile - "d" 'project-find-dir - "e" 'arkta/project-recentf - "f" 'project-find-file - "k" 'project-kill-buffers - "p" 'project-switch-project - "r" 'project-query-replace-regexp - "v" 'arkta/project-magit-status - - "M-x" 'project-execute-extended-command - - "s f" 'project-find-file - "s g" 'project-find-regexp - "s r" 'project-find-regexp - "s x" 'arkta/project-find-references - - "x e" 'project-eshell - "x s" 'project-shell) - (fset 'arkta/project-prefix-map arkta/project-prefix-map) - :bind (("C-c p" . arkta/project-prefix-map))) - -(provide 'arkta-project) diff --git a/bin/init b/bin/init deleted file mode 100755 index a4feab4..0000000 --- a/bin/init +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -:;set -e # -*- mode: emacs-lisp; lexical-binding: t -*- -:;exec emacs --script "$0" "$@" - -(setq gc-cons-threshold (* 128 1024 1024)) - -(setq load-prefer-newer t) - -(setq user-emacs-directory - (expand-file-name ".." (file-name-directory (file-truename load-file-name)))) - -(load (expand-file-name "init.el" user-emacs-directory)) - diff --git a/early-init.el b/early-init.el deleted file mode 100644 index 6757f7b..0000000 --- a/early-init.el +++ /dev/null @@ -1,20 +0,0 @@ -;; -*- lexical-binding: t -*- -;; Copyright © 2018-2025 Uko Koknevics - -;; Shutdown GC during initialisation -;; It will be replaced by GCMH :) -(setq gc-cons-threshold most-positive-fixnum) - -;; Disable package.el in favour of elpaca -(setq package-enable-at-startup nil) - -;; UTF-8 duh -(set-language-environment "UTF-8") -(setq selection-coding-system 'utf-8 - default-input-method nil) - -(setq user-emacs-directory (file-name-directory load-file-name)) - -(add-to-list 'load-path (expand-file-name "arkta" user-emacs-directory)) - -(defconst loaded-early-init t) diff --git a/emacs/.config/emacs/.gitignore b/emacs/.config/emacs/.gitignore new file mode 100644 index 0000000..e39d2ba --- /dev/null +++ b/emacs/.config/emacs/.gitignore @@ -0,0 +1,9 @@ +.cache/ +auto-save-list/ +eln-cache/ +local/ +transient/ +*~ +projectile-bookmarks.eld +recentf +/forge-database*.sqlite diff --git a/emacs/.config/emacs/arkta/arkta-cosmetic.el b/emacs/.config/emacs/arkta/arkta-cosmetic.el new file mode 100644 index 0000000..96e5498 --- /dev/null +++ b/emacs/.config/emacs/arkta/arkta-cosmetic.el @@ -0,0 +1,150 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2025 Uko Koknevics + +(use-package ansi-color + :ensure nil + :hook (compilation-filter . ansi-color-compilation-filter) + :custom + (ansi-color-for-compilation-mode t)) + +(use-package centaur-tabs + :ensure t + :demand t + :init + (defun arkta/disable-centaur-tabs-mode () + (centaur-tabs-local-mode +1)) + :hook (dashboard-mode . arkta/disable-centaur-tabs-mode) + :bind (("C-x " . centaur-tabs-forward) + ("C-x " . centaur-tabs-forward) + ("C-x " . centaur-tabs-backward) + ("C-x " . centaur-tabs-backward)) + :custom + (centaur-tabs-style "alternate") + (centaur-tabs-height 35) + (centaur-tabs-icon-type 'nerd-icons) + (centaur-tabs-set-icons t) + (centaur-tabs-gray-out-icons 'buffer) + (centaur-tabs-set-bar 'over) + (centaur-tabs-set-close-button nil) + (centaur-tabs-set-modified-marker t) + (centaur-tabs-modified-marker "●") + (centaur-tabs-cycle-scope 'tabs) + :config + (centaur-tabs-mode +1)) + +(use-package display-fill-column-indicator + :ensure nil + :demand t + :init + (defun arkta/disable-dfci () + (display-fill-column-indicator-mode -1)) + :hook (dashboard-mode . arkta/disable-dfci) + :config + (global-display-fill-column-indicator-mode +1)) + +(use-package display-line-numbers + :ensure nil + :demand t + :init + (defun arkta/disable-dln () + (display-line-numbers-mode -1)) + :hook ((dashboard-mode help-mode) . arkta/disable-dln) + :config + (global-display-line-numbers-mode +1)) + +(use-package doom-modeline + :ensure t + :custom + (doom-modeline-bar-width 4) + (doom-modeline-battery t) + (doom-modeline-buffer-file-true-name t) + (doom-modeline-height 25) + (doom-modeline-hud t) + (doom-modeline-hud-min-height 6) + (doom-modeline-icon t) + (doom-modeline-percent-position nil) + (doom-modeline-project-detection 'project) + (doom-modeline-total-line-number t) + :config + (doom-modeline-mode +1)) + +(use-package emojify + :ensure t + :config + (global-emojify-mode +1)) + +(use-package faces + :ensure nil + :custom-face + (default ((t (:weight ,(if +mac+ 'medium 'regular) + :slant normal + :width normal + :font "Input Mono" + :height 130))))) + +(use-package git-gutter + :ensure t + :config + (global-git-gutter-mode +1)) + +(use-package hl-line + :ensure nil + :config + (global-hl-line-mode +1)) + +(use-package hl-todo + :ensure t + :config + (global-hl-todo-mode +1)) + +(use-package modus-themes + :ensure t + :config + (load-theme 'modus-operandi t)) + +(use-package nerd-icons + :ensure t + :init + (defun arkta/nerd-icons-maybe-install-fonts () + (when (and (display-graphic-p) + (not (find-font (font-spec :family nerd-icons-font-family)))) + ;; TODO: Maybe also reinstall them every month or so + (nerd-icons-install-fonts t))) + :hook ((elpaca-after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) + +(use-package rainbow-delimiters + :ensure t + :hook (prog-mode . rainbow-delimiters-mode)) + +(use-package rainbow-mode + :ensure t + :init + (defun arkta/enable-rainbow () + (rainbow-mode +1)) + :hook (prog-mode . arkta/enable-rainbow)) + +(use-package scroll-bar + :ensure nil + :defer t + :config + (scroll-bar-mode -1)) + +(use-package solaire-mode + :ensure t + :config + (solaire-global-mode +1)) + +(use-package time + :ensure nil + :custom + (display-time-default-load-average nil) + :config + (display-time-mode +1)) + +(use-package tool-bar + :ensure nil + :defer t + :config + (tool-bar-mode -1)) + +(provide 'arkta-cosmetic) diff --git a/emacs/.config/emacs/arkta/arkta-progmodes.el b/emacs/.config/emacs/arkta/arkta-progmodes.el new file mode 100644 index 0000000..a85d0c0 --- /dev/null +++ b/emacs/.config/emacs/arkta/arkta-progmodes.el @@ -0,0 +1,285 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2025 Uko Koknevics + +(use-package adoc-mode + :ensure t + :mode "\\.adoc\\'") + +(use-package asm-mode + :ensure nil + :mode ("\\.s\\'" "\\.S\\'") + :init + (defun arkta/asm-setup () + (set-tab-usage t) + (set-tab-width 8)) + :hook (asm-mode . arkta/asm-setup)) + +(use-package auto-compile + :after elisp-mode + :ensure t + :hook ((emacs-lisp-mode . auto-compile-on-load-mode) + (emacs-lisp-mode . auto-compile-on-save-mode))) + +(use-package c-ts-mode + :after treesit + :ensure nil + :mode ("\\.c\\'" + ("\\.cpp\\'" . c++-ts-mode)) + :init + (defun arkta/c-setup () + (set-tab-usage t) + (set-tab-width c-ts-mode-indent-offset)) + :hook (c-ts-base-mode . arkta/c-setup) + :custom + (c-ts-mode-indent-offset 8) + (c-ts-mode-indent-style (lambda () + `(((node-is ")") parent-bol 0) + ((node-is "}") parent-bol 0) + ((node-is "access_specifier") parent-bol 0) + ((parent-is "argument_list") parent-bol c-ts-mode-indent-offset) + ((parent-is "parameter_list") parent-bol c-ts-mode-indent-offset) + ((parent-is "field_declaration_list") parent-bol c-ts-mode-indent-offset) + ,@(alist-get 'linux (c-ts-mode--indent-styles 'c)))))) + +(use-package cmake-ts-mode + :after treesit + :ensure nil + :mode ("CMakeLists\\.txt\\'" + "\\.cmake\\'")) + +(use-package company-mlton + :after (company sml) + :ensure '(company-mlton :host github + :repo "MatthewFluet/company-mlton") + :hook (sml-mode . company-mlton-init)) + +(use-package csharp-mode + :after treesit + :ensure nil + :mode "\\.cs\\'") + +(use-package css-mode + :after treesit + :ensure nil + :mode "\\.css\\'") + +(use-package dart-mode + :ensure t + :mode "\\.dart\\'") + +(use-package dockerfile-ts-mode + :after treesit + :ensure nil + :mode "Dockerfile\\'") + +(use-package ebuild-mode + :ensure (ebuild-mode :host github + :repo "emacsmirror/ebuild-mode") + :mode ("\\.ebuild\\'" + "\\.eclass\\'")) + +(use-package elisp-mode + :ensure nil + :mode ("\\.el\\'" . emacs-lisp-mode)) + +(use-package elixir-mode + :ensure t + :mode "\\.exs?\\'" + :init + (defun arkta/elixir-setup () + (add-hook 'before-save-hook #'elixir-format nil t)) + :hook (elixir-mode . arkta/elixir-setup)) + +(use-package gdscript-mode + :ensure t + :mode "\\.gd\\'") + +(use-package go-ts-mode + :after treesit + :ensure nil + :mode "\\.go\\'" + :init + (defun arkta/go-setup () + (add-hook 'before-save-hook #'gofmt-before-save nil t) + (set-tab-usage t) + (set-tab-width go-ts-mode-indent-offset)) + :hook (go-ts-mode . arkta/go-setup)) + +(use-package groovy-mode + :ensure t + :mode ("Jenkinsfile\\'" + "\\.jenkinsfile\\'" + "\\.gradle\\'" + "\\.groovy\\'")) + +(use-package haskell-mode + :ensure t + :mode "\\.hs\\'") + +(use-package htmlize + :ensure t) + +(use-package java-ts-mode + :after treesit + :ensure nil + :mode "\\.java\\'") + +(use-package js + :after treesit + :ensure nil + :mode ("\\.js\\'" . js-ts-mode)) + +(use-package json-ts-mode + :after treesit + :ensure nil + :mode "\\.json\\'") + +(use-package kotlin-ts-mode + :after treesit + :ensure t + :mode "\\.kts?\\'") + +(use-package lisp-mode + :ensure nil + :mode "\\.lisp\\'") + +(use-package lua-mode + :ensure t + :custom + (lua-indent-level 4) + :mode ("\\.lua\\'" "\\.rockspec\\'")) + +(use-package make-mode + :ensure nil + :mode (("Makefile\\'" . makefile-gmake-mode) + ("GNUmakefile\\'" . makefile-mode) + ("\\.mk\\(\\.template\\)?\\'" . makefile-mode))) + +(use-package markdown-mode + :ensure t + :mode ("\\.md\\'" . gfm-mode)) + +(use-package nasm-mode + :ensure t + :mode ("\\.asm\\'" + "\\.inc\\'") + :init + (defun arkta/nasm-setup () + (set-tab-width 4)) + :hook (nasm-mode . arkta/nasm-setup)) + +(use-package nix-mode + :ensure t + :mode "\\.nix\\'") + +(use-package nxml-mode + :ensure nil + :mode ("\\.xml\\'" + "\\.plist\\'" + "\\.svg\\'")) + +(use-package org + :ensure nil + :after htmlize + :bind (("C-c l" . org-store-link) + ("C-c a" . org-agenda)) + :mode ("\\.org\\'" . org-mode) + :custom + (org-agenda-files '("~/TODO.org")) + (org-log-done t)) + +(use-package php-mode + :ensure t + :mode "\\.php\\'") + +(use-package pico8-mode + :ensure '(pico8-mode :host github + :repo "Kaali/pico8-mode") + :mode "\\.p8\\'") + +(use-package proof-general + :ensure t) + +(use-package prolog + :ensure nil + :mode ("\\.pl\\'" . prolog-mode)) + +(use-package python + :after treesit + :ensure nil + :mode ("\\.py\\'" . python-ts-mode)) + +(use-package racket-mode + :ensure t + :mode "\\.rkt\\'") + +(use-package ruby-ts-mode + :after treesit + :ensure nil + :mode "\\.rb\\'") + +(use-package rust-ts-mode + :after treesit + :ensure nil + :mode "\\.rs\\'") + +(use-package scala-mode + :ensure t + :mode "\\.scala\\'") + +(use-package scheme + :ensure nil + :commands scheme-mode + :mode ("\\.scm\\'" . scheme-mode) + :config + (put 'module 'scheme-indent-function 2)) + +(use-package slime + :ensure t + :after lisp-mode + :commands slime + :custom + (inferior-lisp-program (executable-find "sbcl"))) + +(use-package smalltalk-mode + :ensure t + :mode "\\.st\\'") + +(use-package sml-mode + :ensure t + :mode "\\.sml\\'") + +(use-package svelte-mode + :ensure t + :mode ("\\.svelte\\'" "\\.svx\\'")) + +(use-package swift-mode + ;; There's swift-ts-mode... but it doesn't have parser.c committed... + :ensure t + :mode "\\.swift\\'") + +(use-package toml-ts-mode + :after treesit + :ensure nil + :mode "\\.toml\\'") + +(use-package typescript-ts-mode + :after treesit + :ensure nil + :mode "\\.ts\\'") + +(use-package typst-ts-mode + :after treesit + :ensure t + :mode "\\.typ\\'") + +(use-package yaml-ts-mode + :after treesit + :ensure nil + :mode ("\\.clang-\\(tidy\\|format\\)\\'" "\\.ya?ml\\'")) + +(use-package zig-mode + :ensure t + :mode "\\.zig\\'") + +(provide 'arkta-progmodes) diff --git a/emacs/.config/emacs/arkta/arkta-project.el b/emacs/.config/emacs/arkta/arkta-project.el new file mode 100644 index 0000000..18354a9 --- /dev/null +++ b/emacs/.config/emacs/arkta/arkta-project.el @@ -0,0 +1,143 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2025 Uko Koknevics + +;; TODO: See about porting this to project.el: +;; (define-key map (kbd "a") #'projectile-find-other-file) +;; (define-key map (kbd "E") #'projectile-edit-dir-locals) +;; (define-key map (kbd "g") #'projectile-find-file-dwim) +;; (define-key map (kbd "i") #'projectile-invalidate-cache) +;; (define-key map (kbd "I") #'projectile-ibuffer) +;; (define-key map (kbd "j") #'projectile-find-tag) +;; (define-key map (kbd "l") #'projectile-find-file-in-directory) +;; (define-key map (kbd "m") #'projectile-commander) +;; (define-key map (kbd "o") #'projectile-multi-occur) +;; (define-key map (kbd "q") #'projectile-switch-open-project) +;; (define-key map (kbd "R") #'projectile-regenerate-tags) + +;; (define-key map (kbd "s r") #'projectile-ripgrep) +;; (define-key map (kbd "s s") #'projectile-ag) + +;; (define-key map (kbd "S") #'projectile-save-project-buffers) +;; (define-key map (kbd "t") #'projectile-toggle-between-implementation-and-test) +;; (define-key map (kbd "T") #'projectile-find-test-file) +;; ;; project lifecycle external commands +;; ;; TODO: Bundle those under some prefix key +;; (define-key map (kbd "C") #'projectile-configure-project) +;; (define-key map (kbd "K") #'projectile-package-project) +;; (define-key map (kbd "L") #'projectile-install-project) +;; (define-key map (kbd "P") #'projectile-test-project) +;; (define-key map (kbd "u") #'projectile-run-project) + +;; ;; integration with utilities +;; (define-key map (kbd "x i") #'projectile-run-ielm) +;; (define-key map (kbd "x t") #'projectile-run-term) +;; (define-key map (kbd "x g") #'projectile-run-gdb) +;; (define-key map (kbd "x v") #'projectile-run-vterm) +;; (define-key map (kbd "x 4 v") #'projectile-run-vterm-other-window) + +;; ;; misc +;; (define-key map (kbd "z") #'projectile-cache-current-file) +;; (define-key map (kbd "") #'projectile-previous-project-buffer) +;; (define-key map (kbd "") #'projectile-next-project-buffer) +;; (define-key map (kbd "ESC") #'projectile-project-buffers-other-buffer) + +(cl-defun arkta/project-completing-read (prompt choices &key initial-input action (project (project-current t))) + "Present a project tailored PROMPT with CHOICES." + (require 'ivy) + (let ((prompt (arkta/project-prepend-project-name prompt project))) + (ivy-read prompt choices + :initial-input initial-input + :action action + :caller 'arkta/project-completing-read))) + +(defun arkta/project-expand-root (name &optional project) + "Expand NAME to project root." + (let (project (or project (project-current t))) + (expand-file-name name (project-root project)))) + +(defun arkta/project-find-references (&optional symbol) + "Find all references to SYMBOL in the current project. + +A thin wrapper around `xref-references-in-directory'." + (interactive) + (require 'xref) + (let ((project-root (project-root (project-current t))) + (symbol (or symbol + (read-from-minibuffer "Lookup in project: " (arkta/symbol-at-point))))) + (xref-show-xrefs (xref-references-in-directory symbol project-root) nil))) + +(defun arkta/project-magit-status () + (interactive) + (magit-status (project-root (project-current t)))) + +(defun arkta/project-prepend-project-name (string &optional project) + "Prepend the current project's name to STRING." + (let ((project (or project (project-current t)))) + (format "[%s] %s" (project-name project) string))) + +(defun arkta/project-recentf () + "Show a list of recently visited files in a project." + (interactive) + (let ((project (project-current t))) + (find-file (arkta/project-expand-root + (arkta/project-completing-read + "Recently visited files: " + (arkta/project-recentf-files project) + :project project) + project)))) + +(defun arkta/project-recentf-files (&optional project) + "Return a list of recently visited files in a project." + (require 'recentf) + (let* ((project (or project (project-current t))) + (project-root (expand-file-name (project-root project)))) + (mapcar + (lambda (f) (file-relative-name f project-root)) + (cl-remove-if-not + (lambda (f) (string-prefix-p project-root (expand-file-name f))) + recentf-list)))) + +(defun arkta/symbol-at-point () + "Get the symbol at point and strip its properties." + (substring-no-properties (or (thing-at-point 'symbol) ""))) + +(use-package project + :ensure nil + :config + (defvar-keymap arkta/project-prefix-map + :parent project-prefix-map + "C-b" 'project-list-buffers + + "!" 'project-shell-command + "&" 'project-async-shell-command + + "4" 'project-other-window-command + "5" 'project-other-frame-command + + "D" 'project-dired + "F" 'project-or-external-find-file + "V" 'project-vc-dir + + "b" 'project-switch-to-buffer + "c" 'project-compile + "d" 'project-find-dir + "e" 'arkta/project-recentf + "f" 'project-find-file + "k" 'project-kill-buffers + "p" 'project-switch-project + "r" 'project-query-replace-regexp + "v" 'arkta/project-magit-status + + "M-x" 'project-execute-extended-command + + "s f" 'project-find-file + "s g" 'project-find-regexp + "s r" 'project-find-regexp + "s x" 'arkta/project-find-references + + "x e" 'project-eshell + "x s" 'project-shell) + (fset 'arkta/project-prefix-map arkta/project-prefix-map) + :bind (("C-c p" . arkta/project-prefix-map))) + +(provide 'arkta-project) diff --git a/emacs/.config/emacs/bin/init b/emacs/.config/emacs/bin/init new file mode 100755 index 0000000..a4feab4 --- /dev/null +++ b/emacs/.config/emacs/bin/init @@ -0,0 +1,13 @@ +#!/bin/sh +:;set -e # -*- mode: emacs-lisp; lexical-binding: t -*- +:;exec emacs --script "$0" "$@" + +(setq gc-cons-threshold (* 128 1024 1024)) + +(setq load-prefer-newer t) + +(setq user-emacs-directory + (expand-file-name ".." (file-name-directory (file-truename load-file-name)))) + +(load (expand-file-name "init.el" user-emacs-directory)) + diff --git a/emacs/.config/emacs/early-init.el b/emacs/.config/emacs/early-init.el new file mode 100644 index 0000000..6757f7b --- /dev/null +++ b/emacs/.config/emacs/early-init.el @@ -0,0 +1,20 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2025 Uko Koknevics + +;; Shutdown GC during initialisation +;; It will be replaced by GCMH :) +(setq gc-cons-threshold most-positive-fixnum) + +;; Disable package.el in favour of elpaca +(setq package-enable-at-startup nil) + +;; UTF-8 duh +(set-language-environment "UTF-8") +(setq selection-coding-system 'utf-8 + default-input-method nil) + +(setq user-emacs-directory (file-name-directory load-file-name)) + +(add-to-list 'load-path (expand-file-name "arkta" user-emacs-directory)) + +(defconst loaded-early-init t) diff --git a/emacs/.config/emacs/init.el b/emacs/.config/emacs/init.el new file mode 100644 index 0000000..69dc9d1 --- /dev/null +++ b/emacs/.config/emacs/init.el @@ -0,0 +1,436 @@ +;; -*- lexical-binding: t -*- +;; Copyright © 2018-2025 Uko Koknevics + +;; Make sure early-init has been loaded. +(unless (boundp 'loaded-early-init) + (load (expand-file-name "early-init" (file-name-directory load-file-name)) nil t)) + +(when (version< emacs-version "29.1") + (error "Using %s. Minimum supported version is 29.1." + (emacs-version))) + +(setq-default user-full-name "Uko Kokņevičs" + user-email-address "perkontevs@gmail.com") + +(defconst +emacs29+ (version< emacs-version "30.0")) + +(defconst +linux+ (eq system-type 'gnu/linux)) +(defconst +mac+ (eq system-type 'darwin)) +(defconst +bsd+ (or +mac+ (eq system-type 'berkeley-unix))) +(defconst +windows+ (memq system-type '(cygwin windows-nt ms-dos))) + +(defconst base-dir user-emacs-directory) +(defconst local-dir (expand-file-name "local" base-dir)) +(defconst local-config-dir (expand-file-name "config" local-dir)) +(defconst tmp-dir (expand-file-name "tmp" local-dir)) +(defconst shared-dir (expand-file-name "shared" base-dir)) + +;; TODO: Check how to do add smth like `:advice (fn :around advice)` sometime +(require 'use-package) +(use-package use-package) + +;; Early configurations +(setq shared-game-score-directory (expand-file-name "shared-game-score" shared-dir)) + +(use-package cus-edit + :defer t + :custom + (custom-file (expand-file-name "custom.el" shared-dir))) + +(defun $adv-write-to-sane-paths (fn &rest args) + "Write 3rd party files to `local-config-dir` to keep `user-emacs-directory` clean." + (let ((user-emacs-directory local-config-dir) + (user-init-file custom-file)) + (apply fn args))) + +(use-package files + :defer t + :custom + (auto-mode-case-fold nil) + (auto-save-file-name-transforms `((".*" ,tmp-dir t))) + (backup-directory-alist `((".*" . ,tmp-dir))) + (major-mode-remap-alist '((c-mode . c-ts-mode) + (c-or-c++-mode . c-or-c++-ts-mode) + (c++-mode . c++-ts-mode) + (cmake-mode . cmake-ts-mode) + (csharp-mode . csharp-ts-mode) + (css-mode . css-ts-mode) + (dockerfile-mode . dockerfile-ts-mode) + (go-mode . go-ts-mode) + (go-mod-mode . go-mod-ts-mode) + (html-mode . mhtml-mode) + (java-mode . java-ts-mode) + (js-mode . js-ts-mode) + (json-mode . json-ts-mode) + (python-mode . python-ts-mode) + (ruby-mode . ruby-ts-mode) + (rust-mode . rust-ts-mode) + (yaml-mode . yaml-ts-mode) + (toml-mode . toml-ts-mode) + (tsx-mode . tsx-ts-mode) + (typescript-mode . typescript-ts-mode))) + :config + (advice-add #'locate-user-emacs-file :around #'$adv-write-to-sane-paths)) + +(use-package novice + :defer t + :config + (advice-add #'enable-command :around #'$adv-write-to-sane-paths) + (advice-add #'disable-command :around #'$adv-write-to-sane-paths)) + +;; Improve Emacs security somewhat +(setq gnutls-min-prime-bits 3072 + gnutls-verify-error (and (fboundp 'gnutls-available-p) + (gnutls-available-p) + (not (getenv-internal "INSECURE"))) + tls-checktrust gnutls-verify-error + tls-program '("openssl s_client -connect %h:%p -CAfile %t -nbio -no_ssl3 -no_tls1 -no_tls1_1 -ign_eof" + "gnutls-cli -p %p --dh-bits=3072 --ocsp --x509cafile=%t --strict-tofu --priority='SECURE128:+SECURE192:-VERS-ALL:+VERS-TLS1.2:+VERS-TLS1.3' %h" + "gnutls-cli -p %p %h")) + +(when (boundp 'libgnutls-version) + (setq gnutls-algorithm-priority + (concat "SECURE128:+SECURE192:-VERS-ALL" + (if (and (not +windows+) + (>= libgnutls-version 30605)) + ":+VERS-TLS1.3:+VERS-TLS1.2" + ":+VERS-TLS1.2")))) + +(when +mac+ + (setq mac-option-modifier 'meta + mac-command-modifier 'super)) + +(when (file-exists-p custom-file) + (add-hook 'elpaca-after-init-hook (lambda () (load custom-file 'noerror)))) + +(use-package auth-source + :defer t + :custom + ;; Make sure authinfo is GPG'd + (auth-sources (list (expand-file-name "authinfo.gpg" local-config-dir) + "~/.authinfo.gpg"))) + +(use-package ffap + :defer t + :custom + ;; Don't ping random stuff + (ffap-machine-p-known 'reject)) + +(use-package startup + :defer t + :custom + (inhibit-default-init t) + (inhibit-startup-echo-area-message user-login-name) + (inhibit-startup-screen t) + (initial-major-mode 'fundamental-mode) + (initial-scratch-message nil)) + +;; Don't draw stuff in other windows. +(setq-default cursor-in-non-selected-windows nil) +(setq highlight-nonselected-windows nil) + +;; Faster scrolling +(setq fast-but-imprecise-scrolling t) + +;; Inhibit frame resizing +(setq frame-inhibit-implied-resize t) + +;; Don’t compact font caches during GC. +(setq inhibit-compacting-font-caches t) + +(setq read-process-output-max (* 64 1024)) + +;; Don't fontify if stuck on reading input +(setq redisplay-skip-fontification-on-input t) + +(when +windows+ + (setq w32-get-true-file-attributes nil + w32-pipe-read-delay 0 + w32-pipe-buffer-size read-process-output-max)) + +;; Install elpaca +(progn + (defvar elpaca-installer-version 0.11) + (defvar elpaca-directory (expand-file-name "elpaca/" local-dir)) + (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) + (defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory)) + (defvar elpaca-lock-file (expand-file-name "elpaca-lock.el" shared-dir)) + (defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git" + :ref nil :depth 1 :inherit ignore + :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 (apply #'call-process `("git" nil ,buffer t "clone" + ,@(when-let* ((depth (plist-get order :depth))) + (list (format "--depth=%d" depth) "--no-single-branch")) + ,(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) + (let ((load-source-file-function nil)) (load "./elpaca-autoloads")))) + (add-hook 'after-init-hook #'elpaca-process-queues) + (elpaca `(,@elpaca-order)) + (when +windows+ + (elpaca-no-symlink-mode))) + +(progn + (elpaca elpaca-use-package + (elpaca-use-package-mode)) + (elpaca-wait)) + +;; Builtins that I update with elpaca. +;; Consider adding some to elpaca-ignored-dependencies if problems arise. +(progn + (defun arkta/elpaca-build-with-unload (pkg) + (append (butlast (if (file-exists-p (file-name-concat elpaca-builds-directory + (symbol-name pkg))) + elpaca--pre-built-steps + elpaca-build-steps)) + (list `(lambda (e) + (when (featurep ',pkg) + (unload-feature ',pkg t)) + (elpaca--continue-build e)) + 'elpaca--activate-package))) + (use-package seq + :ensure `(seq :build ,(arkta/elpaca-build-with-unload 'seq))) + (use-package transient + :ensure `(transient :build ,(arkta/elpaca-build-with-unload 'transient)))) + +(defun arkta/update-packages () + (interactive) + (elpaca-update-all) + (elpaca-write-lock-file elpaca-lock-file)) + +(defun arkta/fix-versions () + (interactive) + (elpaca-write-lock-file elpaca-lock-file)) + +;; compat +(use-package compat-30 + :if +emacs29+ + :ensure 'compat) + +;; Helper functions +(defmacro defsetter (name &rest emacs-names) + (let ((name (intern (concat "set-" (symbol-name name))))) + `(defun ,name (value &optional default) + (if default + (progn + ,@(mapcar (lambda (name) `(setq-default ,name value)) emacs-names)) + ,@(mapcar (lambda (name) `(setq ,name value)) emacs-names))))) + +(defsetter fill-width fill-column) +(defsetter tab-usage indent-tabs-mode) +(defsetter tab-width c-basic-offset nasm-offset standard-indent tab-width) + +;; Miscellany + +(set-fill-width 120 t) +(set-tab-usage nil t) +(set-tab-width 4 t) + +;; HIC SVNT DRACONES + +(require 'arkta-cosmetic) +(require 'arkta-progmodes) +(require 'arkta-project) + +(use-package ace-window + :ensure t + :bind (([remap other-window] . ace-window) + ("C-x o" . ace-window))) + +(use-package amx + :ensure t + :config + (amx-mode +1)) + +(use-package company + :ensure t + :custom + (company-format-margin-function #'company-text-icons-margin) + (company-text-face-extra-attributes '(:weight bold)) + (company-text-icons-add-background t) + (company-tooltip-flip-when-above nil) + (company-tooltip-limit 6) + (company-tooltip-minimum 6) + (company-tooltip-offset-display 'lines) + :config + (global-company-mode +1)) + +(use-package compile + :ensure nil + :bind (("C-c k" . compile)) + :custom + (compilation-scroll-output 'first-error)) + +(use-package copyright + :ensure nil + :init + (defun arkta/maybe-fix-copyright () + (save-mark-and-excursion + (copyright-update) + (copyright-fix-years))) + :hook (before-save . arkta/maybe-fix-copyright) + :custom + (copyright-names-regexp "Eris\\|Ukko\\|Uko\\|Free Software") + (copyright-year-ranges t)) + +(use-package counsel + :ensure t + :after amx + :config + (counsel-mode +1)) + +(use-package dashboard + :ensure t + :demand t + :hook (server-after-make-frame . dashboard-open) + :custom + (dashboard-center-content nil) + (dashboard-startup-banner (expand-file-name "logo.png" user-emacs-directory)) + (dashboard-items '((projects . 5) (recents . 5) (bookmarks . 5))) + (dashboard-projects-backend 'project-el) + (dashboard-remove-missing-entry nil) + (dashboard-set-heading-icons t) + (dashboard-set-file-icons t) + (dashboard-set-init-info t) + :config + (dashboard-setup-startup-hook)) + +(use-package editorconfig + :ensure t + :config + (editorconfig-mode +1)) + +(use-package eglot + :ensure nil + :hook ((gdscript-mode go-ts-mode) . eglot-ensure) + :custom + (eglot-ignored-server-capabilities '(:documentFormattingProvider + :documentRangeFormattingProvider + :documentOnTypeFormattingProvider)) + (eglot-autoshutdown t)) + +(use-package elpher + :ensure t + :commands (elpher) + :custom (elpher-default-url-type "gemini")) + +(use-package envrc + :when nil + :ensure t + ;; This actually has to be hooked to after-init to be one of the first minor modes enabled + :hook (elpaca-after-init . envrc-global-mode)) + +(use-package forge + :ensure t + :after magit) + +(use-package gcmh + :ensure t + :custom + (gcmh-idle-delay 'auto) + (gcmh-auto-idle-delay-factor 10) + (gcmh-high-cons-threshold (* 16 1024 1024)) + :config + (gcmh-mode +1)) + +(use-package ibuffer + :ensure nil + :bind (("C-x C-b" . ibuffer) + ([remap list-buffers] . ibuffer))) + +(use-package ivy + :ensure t + :after (counsel swiper) + :demand t + :bind (("C-c r" . ivy-resume) + ("C-c v" . ivy-push-view) + ("C-c V" . ivy-pop-view)) + :custom + (ivy-use-virtual-buffers t) + (ivy-count-format "(%d/%d) ") + :config + (ivy-mode +1)) + +(use-package magit + ;; TODO: Do some proper setup + :ensure t) + +(use-package simple + :ensure nil + :hook ((text-mode . turn-on-auto-fill) + (before-save . delete-trailing-whitespace)) + :custom + (backward-delete-char-untabify-method nil)) + +(use-package swiper + :ensure t + :bind (([remap isearch-forward] . swiper-isearch) + ([remap isearch-backward] . swiper-isearch-backward) + ("C-s" . swiper-isearch) + ("C-r" . swiper-isearch-backward))) + +(use-package treemacs + :ensure t + :commands (treemacs treemacs-select-window) + :custom + (treemacs-select-when-already-in-treemacs 'next-or-back) + :bind (("C-c SPC" . treemacs-select-window) + ("C-c C-SPC" . treemacs-select-window))) + +(use-package treesit + :ensure nil + :config + (setq treesit-extra-load-path + (list (expand-file-name "tree-sitter" local-config-dir))) + (setq treesit-language-source-alist + '((c "https://github.com/tree-sitter/tree-sitter-c.git") + (cmake "https://github.com/uyha/tree-sitter-cmake.git") + (cpp "https://github.com/tree-sitter/tree-sitter-cpp.git") + (c-sharp "https://github.com/tree-sitter/tree-sitter-c-sharp.git") + (css "https://github.com/tree-sitter/tree-sitter-css.git") + (dockerfile "https://github.com/camdencheek/tree-sitter-dockerfile.git") + (go "https://github.com/tree-sitter/tree-sitter-go.git") + (gomod "https://github.com/camdencheek/tree-sitter-go-mod.git") + (java "https://github.com/tree-sitter/tree-sitter-java.git") + (javascript "https://github.com/tree-sitter/tree-sitter-javascript.git") + (json "https://github.com/tree-sitter/tree-sitter-json.git") + (kotlin "https://github.com/fwcd/tree-sitter-kotlin") + (python "https://github.com/tree-sitter/tree-sitter-python.git") + (ruby "https://github.com/tree-sitter/tree-sitter-ruby.git") + (rust "https://github.com/tree-sitter/tree-sitter-rust.git") + (toml "https://github.com/ikatyang/tree-sitter-toml.git") + (tsx "https://github.com/tree-sitter/tree-sitter-typescript.git" nil "tsx/src") + (typescript "https://github.com/tree-sitter/tree-sitter-typescript.git" nil "typescript/src") + (typst "https://github.com/uben0/tree-sitter-typst") + (yaml "https://github.com/ikatyang/tree-sitter-yaml.git"))) + (mapc (lambda (spec) + (let ((name (car spec))) + (unless (treesit-language-available-p name) + (treesit-install-language-grammar name)))) + treesit-language-source-alist)) + +(use-package warnings + :ensure nil + :custom (warning-suppress-types '(comp))) diff --git a/emacs/.config/emacs/logo.png b/emacs/.config/emacs/logo.png new file mode 100644 index 0000000..20cdb36 Binary files /dev/null and b/emacs/.config/emacs/logo.png differ diff --git a/emacs/.config/emacs/shared/custom.el b/emacs/.config/emacs/shared/custom.el new file mode 100644 index 0000000..5596e47 --- /dev/null +++ b/emacs/.config/emacs/shared/custom.el @@ -0,0 +1,17 @@ +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(custom-safe-themes + '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" default)) + '(safe-local-variable-values + '((buffer-file-coding-system . utf-8-unix) + (buffer-file-coding-system . cp437-dos)))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) +(put 'upcase-region 'disabled nil) diff --git a/emacs/.config/emacs/shared/elpaca-lock.el b/emacs/.config/emacs/shared/elpaca-lock.el new file mode 100644 index 0000000..45756eb --- /dev/null +++ b/emacs/.config/emacs/shared/elpaca-lock.el @@ -0,0 +1,412 @@ +((ace-window :source "elpaca-menu-lock-file" :recipe + (:package "ace-window" :repo "abo-abo/ace-window" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "77115afc1b0b9f633084cf7479c767988106c196")) + (adoc-mode :source "elpaca-menu-lock-file" :recipe + (:package "adoc-mode" :fetcher github :repo "bbatsov/adoc-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "20772277b8a5b8c08d49bd03043d5d4dd7a815e9")) + (amx :source "elpaca-menu-lock-file" :recipe + (:package "amx" :repo "DarwinAwardWinner/amx" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")) + (auto-compile :source "elpaca-menu-lock-file" :recipe + (:package "auto-compile" :repo "emacscollective/auto-compile" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b9e5df6f6d3f57263d6b22f2401f776380a37778")) + (avy :source "elpaca-menu-lock-file" :recipe + (:package "avy" :repo "abo-abo/avy" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) + (centaur-tabs :source "elpaca-menu-lock-file" :recipe + (:package "centaur-tabs" :repo "ema2159/centaur-tabs" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a790dc8fb6215e28685643e4d79252287adfde24")) + (cfrs :source "elpaca-menu-lock-file" :recipe + (:package "cfrs" :repo "Alexander-Miller/cfrs" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")) + (closql :source "elpaca-menu-lock-file" :recipe + (:package "closql" :fetcher github :repo "magit/closql" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "05a2b048fd4e5c90aa971479cb9e71cf9aeba2bf")) + (company :source "elpaca-menu-lock-file" :recipe + (:package "company" :fetcher github :repo "company-mode/company-mode" :files + (:defaults "icons" + ("images/small" "doc/images/small/*.png")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1924eabfa7438974da0500e85fff5fb32c27282c")) + (company-mlton :source "elpaca-menu-lock-file" :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "MatthewFluet/company-mlton" :package "company-mlton" :ref "9b09d209b4767a2af24784fb5321390ed1d445bf")) + (compat :source "elpaca-menu-lock-file" :recipe + (:package "compat" :repo + ("https://github.com/emacs-compat/compat" . "compat") + :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "cccd41f549fa88031a32deb26253b462021d7e12")) + (counsel :source "elpaca-menu-lock-file" :recipe + (:package "counsel" :repo "abo-abo/swiper" :fetcher github :files + ("counsel.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) + (dart-mode :source "elpaca-menu-lock-file" :recipe + (:package "dart-mode" :fetcher github :repo "emacsorphanage/dart-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f82ff052309125b93d19bdd3f619266f908f43ce")) + (dash :source "elpaca-menu-lock-file" :recipe + (:package "dash" :fetcher github :repo "magnars/dash.el" :files + ("dash.el" "dash.texi") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fcb5d831fc08a43f984242c7509870f30983c27c")) + (dashboard :source "elpaca-menu-lock-file" :recipe + (:package "dashboard" :fetcher github :repo "emacs-dashboard/emacs-dashboard" :files + (:defaults "banners") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f07661b39bec3683cf9edb7b1c58f6e658b6f764")) + (doom-modeline :source "elpaca-menu-lock-file" :recipe + (:package "doom-modeline" :repo "seagle0128/doom-modeline" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a85cb28da8bcb29be232e21879f0f5a1e8551b8c")) + (ebuild-mode :source "elpaca-menu-lock-file" :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "emacsmirror/ebuild-mode" :package "ebuild-mode" :ref "1dd08c89bc71ca802daaa05cfdc7f028b7254159")) + (editorconfig :source "elpaca-menu-lock-file" :recipe + (:package "editorconfig" :fetcher github :repo "editorconfig/editorconfig-emacs" :old-names + (editorconfig-core editorconfig-fnmatch) + :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d2beb3ec2e7f84505818594124a7202d5d6d0185")) + (elixir-mode :source "elpaca-menu-lock-file" :recipe + (:package "elixir-mode" :fetcher github :repo "elixir-editors/emacs-elixir" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "00d6580a040a750e019218f9392cf9a4c2dac23a")) + (elpaca :source "elpaca-menu-lock-file" :recipe + (:source nil :protocol https :inherit ignore :depth treeless :repo "https://github.com/progfolio/elpaca.git" :ref "029d4b477b13fe675b0cf41099e44b177e5760ff" :files + (:defaults "elpaca-test.el" + (:exclude "extensions")) + :build + (:not elpaca--activate-package) + :package "elpaca")) + (elpaca-use-package :source "elpaca-menu-lock-file" :recipe + (:package "elpaca-use-package" :wait t :repo "https://github.com/progfolio/elpaca.git" :files + ("extensions/elpaca-use-package.el") + :main "extensions/elpaca-use-package.el" :build + (:not elpaca--compile-info) + :source "Elpaca extensions" :protocol https :inherit t :depth treeless :ref "029d4b477b13fe675b0cf41099e44b177e5760ff")) + (elpher :source "elpaca-menu-lock-file" :recipe + (:package "elpher" :url "https://thelambdalab.xyz/git/elpher.git" :fetcher git :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "972a069f240f071a79da23c98d3519df45bb5851")) + (emacsql :source "elpaca-menu-lock-file" :recipe + (:package "emacsql" :fetcher github :repo "magit/emacsql" :files + (:defaults "README.md" "sqlite") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "ced062890061b6e4fbe4d00c0617f7ff84fff25c")) + (emojify :source "elpaca-menu-lock-file" :recipe + (:package "emojify" :fetcher github :repo "iqbalansari/emacs-emojify" :files + (:defaults "data" "images") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1b726412f19896abf5e4857d4c32220e33400b55")) + (envrc :source "elpaca-menu-lock-file" :recipe + (:package "envrc" :fetcher github :repo "purcell/envrc" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "cb5f6d2a4217c1e2cc963072aaa5ecfe257ab378")) + (f :source "elpaca-menu-lock-file" :recipe + (:package "f" :fetcher github :repo "rejeep/f.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) + (forge :source "elpaca-menu-lock-file" :recipe + (:package "forge" :fetcher github :repo "magit/forge" :files + ("lisp/*.el" "docs/*.texi" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c498fed98a6df8adca33e87433b4084c0340fb4a")) + (gcmh :source "elpaca-menu-lock-file" :recipe + (:package "gcmh" :repo "koral/gcmh" :fetcher gitlab :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")) + (gdscript-mode :source "elpaca-menu-lock-file" :recipe + (:package "gdscript-mode" :fetcher github :repo "godotengine/emacs-gdscript-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5136be407a3479ad1fb944acdd36b065833f48f6")) + (ghub :source "elpaca-menu-lock-file" :recipe + (:package "ghub" :fetcher github :repo "magit/ghub" :files + ("lisp/*.el" "docs/*.texi" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "00c6a23417050798ccff2f4f89660ec5e8a2ceb9")) + (git-gutter :source "elpaca-menu-lock-file" :recipe + (:package "git-gutter" :repo "emacsorphanage/git-gutter" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "21b171923baf8d4ae6f662548ebe11b527cf2e7e")) + (groovy-mode :source "elpaca-menu-lock-file" :recipe + (:package "groovy-mode" :fetcher github :repo "Groovy-Emacs-Modes/groovy-emacs-modes" :files + ("*groovy*.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")) + (haskell-mode :source "elpaca-menu-lock-file" :recipe + (:package "haskell-mode" :repo "haskell/haskell-mode" :fetcher github :files + (:defaults "NEWS" "logo.svg") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2e08ba771ffdc46d082b2285c534afdb12efb941")) + (hl-todo :source "elpaca-menu-lock-file" :recipe + (:package "hl-todo" :repo "tarsius/hl-todo" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7ed8bbcadb5229d648b194e0e4c4d261825aa91b")) + (ht :source "elpaca-menu-lock-file" :recipe + (:package "ht" :fetcher github :repo "Wilfred/ht.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1c49aad1c820c86f7ee35bf9fff8429502f60fef")) + (htmlize :source "elpaca-menu-lock-file" :recipe + (:package "htmlize" :fetcher github :repo "hniksic/emacs-htmlize" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "8e3841c837b4b78bd72ad7f0436e919f39315a46")) + (hydra :source "elpaca-menu-lock-file" :recipe + (:package "hydra" :repo "abo-abo/hydra" :fetcher github :files + (:defaults + (:exclude "lv.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "59a2a45a35027948476d1d7751b0f0215b1e61aa")) + (inheritenv :source "elpaca-menu-lock-file" :recipe + (:package "inheritenv" :fetcher github :repo "purcell/inheritenv" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")) + (ivy :source "elpaca-menu-lock-file" :recipe + (:package "ivy" :repo "abo-abo/swiper" :fetcher github :files + (:defaults "doc/ivy-help.org" + (:exclude "swiper.el" "counsel.el" "ivy-hydra.el" "ivy-avy.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) + (kotlin-ts-mode :source "elpaca-menu-lock-file" :recipe + (:package "kotlin-ts-mode" :fetcher gitlab :repo "bricka/emacs-kotlin-ts-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "051c9ef534956c235343fb41546623ff87a1695b")) + (llama :source "elpaca-menu-lock-file" :recipe + (:package "llama" :fetcher github :repo "tarsius/llama" :files + ("llama.el" ".dir-locals.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6a67e4253cc02aa9ce85ef96290c95198b65d913")) + (lua-mode :source "elpaca-menu-lock-file" :recipe + (:package "lua-mode" :repo "immerrr/lua-mode" :fetcher github :files + (:defaults + (:exclude "init-tryout.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f")) + (lv :source "elpaca-menu-lock-file" :recipe + (:package "lv" :repo "abo-abo/hydra" :fetcher github :files + ("lv.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "59a2a45a35027948476d1d7751b0f0215b1e61aa")) + (macrostep :source "elpaca-menu-lock-file" :recipe + (:package "macrostep" :fetcher github :repo "emacsorphanage/macrostep" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d0928626b4711dcf9f8f90439d23701118724199")) + (magit :source "elpaca-menu-lock-file" :recipe + (:package "magit" :fetcher github :repo "magit/magit" :files + ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" "docs/AUTHORS.md" "LICENSE" ".dir-locals.el" + (:exclude "lisp/magit-section.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a4f73fb2fb55f7644a80b4442379ef43840ec5e9")) + (magit-section :source "elpaca-menu-lock-file" :recipe + (:package "magit-section" :fetcher github :repo "magit/magit" :files + ("lisp/magit-section.el" "docs/magit-section.texi" "magit-section-pkg.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a4f73fb2fb55f7644a80b4442379ef43840ec5e9")) + (markdown-mode :source "elpaca-menu-lock-file" :recipe + (:package "markdown-mode" :fetcher github :repo "jrblevin/markdown-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7c51a2167c5a1330e0ab52fe5b2d03c1ead122ca")) + (modus-themes :source "elpaca-menu-lock-file" :recipe + (:package "modus-themes" :fetcher github :repo "protesilaos/modus-themes" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "3550360e88b33b3a8f5f271a1d05afa27ffe54aa")) + (nasm-mode :source "elpaca-menu-lock-file" :recipe + (:package "nasm-mode" :repo "skeeto/nasm-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4e670f6dededab858251670aa5459c950f78d867")) + (nerd-icons :source "elpaca-menu-lock-file" :recipe + (:package "nerd-icons" :repo "rainstormstudio/nerd-icons.el" :fetcher github :files + (:defaults "data") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4476b4cabe63f5efafa3c0a8b370db4f6a92e90c")) + (nix-mode :source "elpaca-menu-lock-file" :recipe + (:package "nix-mode" :fetcher github :repo "NixOS/nix-mode" :files + (:defaults + (:exclude "nix-company.el" "nix-mode-mmm.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "719feb7868fb567ecfe5578f6119892c771ac5e5")) + (pfuture :source "elpaca-menu-lock-file" :recipe + (:package "pfuture" :repo "Alexander-Miller/pfuture" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "19b53aebbc0f2da31de6326c495038901bffb73c")) + (php-mode :source "elpaca-menu-lock-file" :recipe + (:package "php-mode" :repo "emacs-php/php-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "40b8abed3079771e060dd99a56703520dabf5be4")) + (pico8-mode :source "elpaca-menu-lock-file" :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "Kaali/pico8-mode" :package "pico8-mode" :ref "e276c65352f294679af62148df41f36dac744426")) + (posframe :source "elpaca-menu-lock-file" :recipe + (:package "posframe" :fetcher github :repo "tumashu/posframe" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "12f540c9ad5da09673b2bca1132b41f94c134e82")) + (powerline :source "elpaca-menu-lock-file" :recipe + (:package "powerline" :fetcher github :repo "milkypostman/powerline" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c35c35bdf5ce2d992882c1f06f0f078058870d4a")) + (proof-general :source "elpaca-menu-lock-file" :recipe + (:package "proof-general" :fetcher github :repo "ProofGeneral/PG" :files + (:defaults "CHANGES" "AUTHORS" "COPYING" "generic" "images" "lib" + ("coq" "coq/*.el") + "easycrypt" "phox" "qrhl" "pghaskell" "pgocaml" "pgshell") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "999cafbe7320ae887f7eebd441beab7e5b0ae6eb")) + (racket-mode :source "elpaca-menu-lock-file" :recipe + (:package "racket-mode" :fetcher github :repo "greghendershott/racket-mode" :files + (:defaults "*.rkt" + ("racket" "racket/*") + (:exclude "racket/example/*" "racket/test/*")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4395797ff130fcdcc9750fb2456d4f762d56852f")) + (rainbow-delimiters :source "elpaca-menu-lock-file" :recipe + (:package "rainbow-delimiters" :fetcher github :repo "Fanael/rainbow-delimiters" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f40ece58df8b2f0fb6c8576b527755a552a5e763")) + (rainbow-mode :source "elpaca-menu-lock-file" :recipe + (:package "rainbow-mode" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "rainbow-mode") + :branch "externals/rainbow-mode" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f7db3b5919f70420a91eb199f8663468de3033f3")) + (reformatter :source "elpaca-menu-lock-file" :recipe + (:package "reformatter" :repo "purcell/emacs-reformatter" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6ac08cebafb9e04b825ed22d82269ff69cc5f87f")) + (s :source "elpaca-menu-lock-file" :recipe + (:package "s" :fetcher github :repo "magnars/s.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) + (scala-mode :source "elpaca-menu-lock-file" :recipe + (:package "scala-mode" :fetcher github :repo "hvesalai/emacs-scala-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "661337d8aa0a0cb418184c83757661603de3b2e3")) + (seq :source "elpaca-menu-lock-file" :recipe + (:package "seq" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "seq") + :branch "externals/seq" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :build + (elpaca--queue-dependencies elpaca--add-info-path + (lambda + (e) + (when + (featurep 'seq) + (unload-feature 'seq t)) + (elpaca--continue-build e)) + elpaca--activate-package) + :ref "27a90793a13f149121180e864fa53d68b9eac0b3")) + (shrink-path :source "elpaca-menu-lock-file" :recipe + (:package "shrink-path" :fetcher gitlab :repo "bennya/shrink-path.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c14882c8599aec79a6e8ef2d06454254bb3e1e41")) + (slime :source "elpaca-menu-lock-file" :recipe + (:package "slime" :fetcher github :repo "slime/slime" :files + ("*.el" + ("lib" "lib/hyperspec.el") + "swank" "*.lisp" "*.asd" "doc/slime.texi" "doc/slime.info" "doc/dir" "ChangeLog" + ("contrib" "contrib/*") + (:exclude "contrib/test" "contrib/Makefile")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a378958d3b1cfb0ec8e60ec5404b82dbd7dc55c5")) + (smalltalk-mode :source "elpaca-menu-lock-file" :recipe + (:package "smalltalk-mode" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "smalltalk-mode") + :branch "externals/smalltalk-mode" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f2e976fd395f36c95b9b0b44a22e027232f550ac")) + (sml-mode :source "elpaca-menu-lock-file" :recipe + (:package "sml-mode" :repo + ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "sml-mode") + :branch "externals/sml-mode" :files + ("*" + (:exclude ".git")) + :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "39ad5243eb761821e5342ed8cf1ba111d2492f48")) + (solaire-mode :source "elpaca-menu-lock-file" :recipe + (:package "solaire-mode" :repo "hlissner/emacs-solaire-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c9334666bd208f3322e6118d30eba1b2438e2bb9")) + (svelte-mode :source "elpaca-menu-lock-file" :recipe + (:package "svelte-mode" :fetcher github :repo "leafOfTree/svelte-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "ac8fba901dc790976f9893e338c8ad1241b897c6")) + (swift-mode :source "elpaca-menu-lock-file" :recipe + (:package "swift-mode" :repo "swift-emacs/swift-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fc7df7bd906a2bb04aac6e0de47fc7acf33ceed3")) + (swiper :source "elpaca-menu-lock-file" :recipe + (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files + ("swiper.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) + (transient :source "elpaca-menu-lock-file" :recipe + (:package "transient" :fetcher github :repo "magit/transient" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :build + (elpaca--queue-dependencies elpaca--add-info-path + (lambda + (e) + (when + (featurep 'transient) + (unload-feature 'transient t)) + (elpaca--continue-build e)) + elpaca--activate-package) + :ref "51915436f76ff262766d40bee3c84dfe3568d289")) + (treemacs :source "elpaca-menu-lock-file" :recipe + (:package "treemacs" :fetcher github :repo "Alexander-Miller/treemacs" :files + (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" + (:exclude "src/extra/*")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7109ce99853b18435a77267a15c5dd06715b54e4")) + (treepy :source "elpaca-menu-lock-file" :recipe + (:package "treepy" :repo "volrath/treepy.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "651e2634f01f346da9ec8a64613c51f54b444bc3")) + (typst-ts-mode :source "elpaca-menu-lock-file" :recipe + (:package "typst-ts-mode" :repo + ("https://codeberg.org/meow_king/typst-ts-mode" . "typst-ts-mode") + :files + ("*" + (:exclude ".git")) + :source "NonGNU ELPA" :protocol https :inherit t :depth treeless :ref "972dc69d6b8a3f8983f6b8000654f59c8a8d05ba")) + (with-editor :source "elpaca-menu-lock-file" :recipe + (:package "with-editor" :fetcher github :repo "magit/with-editor" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f32cd7b09d518b629bfaa3eeb92b539891c6b9bc")) + (yaml :source "elpaca-menu-lock-file" :recipe + (:package "yaml" :repo "zkry/yaml.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f99ef76c80e6fc3fcf650c4fe34e10726594a4c4")) + (zig-mode :source "elpaca-menu-lock-file" :recipe + (:package "zig-mode" :repo "ziglang/zig-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "9f86fded13e28c6c9ccf56d417276547bac7e54e"))) diff --git a/init.el b/init.el deleted file mode 100644 index 69dc9d1..0000000 --- a/init.el +++ /dev/null @@ -1,436 +0,0 @@ -;; -*- lexical-binding: t -*- -;; Copyright © 2018-2025 Uko Koknevics - -;; Make sure early-init has been loaded. -(unless (boundp 'loaded-early-init) - (load (expand-file-name "early-init" (file-name-directory load-file-name)) nil t)) - -(when (version< emacs-version "29.1") - (error "Using %s. Minimum supported version is 29.1." - (emacs-version))) - -(setq-default user-full-name "Uko Kokņevičs" - user-email-address "perkontevs@gmail.com") - -(defconst +emacs29+ (version< emacs-version "30.0")) - -(defconst +linux+ (eq system-type 'gnu/linux)) -(defconst +mac+ (eq system-type 'darwin)) -(defconst +bsd+ (or +mac+ (eq system-type 'berkeley-unix))) -(defconst +windows+ (memq system-type '(cygwin windows-nt ms-dos))) - -(defconst base-dir user-emacs-directory) -(defconst local-dir (expand-file-name "local" base-dir)) -(defconst local-config-dir (expand-file-name "config" local-dir)) -(defconst tmp-dir (expand-file-name "tmp" local-dir)) -(defconst shared-dir (expand-file-name "shared" base-dir)) - -;; TODO: Check how to do add smth like `:advice (fn :around advice)` sometime -(require 'use-package) -(use-package use-package) - -;; Early configurations -(setq shared-game-score-directory (expand-file-name "shared-game-score" shared-dir)) - -(use-package cus-edit - :defer t - :custom - (custom-file (expand-file-name "custom.el" shared-dir))) - -(defun $adv-write-to-sane-paths (fn &rest args) - "Write 3rd party files to `local-config-dir` to keep `user-emacs-directory` clean." - (let ((user-emacs-directory local-config-dir) - (user-init-file custom-file)) - (apply fn args))) - -(use-package files - :defer t - :custom - (auto-mode-case-fold nil) - (auto-save-file-name-transforms `((".*" ,tmp-dir t))) - (backup-directory-alist `((".*" . ,tmp-dir))) - (major-mode-remap-alist '((c-mode . c-ts-mode) - (c-or-c++-mode . c-or-c++-ts-mode) - (c++-mode . c++-ts-mode) - (cmake-mode . cmake-ts-mode) - (csharp-mode . csharp-ts-mode) - (css-mode . css-ts-mode) - (dockerfile-mode . dockerfile-ts-mode) - (go-mode . go-ts-mode) - (go-mod-mode . go-mod-ts-mode) - (html-mode . mhtml-mode) - (java-mode . java-ts-mode) - (js-mode . js-ts-mode) - (json-mode . json-ts-mode) - (python-mode . python-ts-mode) - (ruby-mode . ruby-ts-mode) - (rust-mode . rust-ts-mode) - (yaml-mode . yaml-ts-mode) - (toml-mode . toml-ts-mode) - (tsx-mode . tsx-ts-mode) - (typescript-mode . typescript-ts-mode))) - :config - (advice-add #'locate-user-emacs-file :around #'$adv-write-to-sane-paths)) - -(use-package novice - :defer t - :config - (advice-add #'enable-command :around #'$adv-write-to-sane-paths) - (advice-add #'disable-command :around #'$adv-write-to-sane-paths)) - -;; Improve Emacs security somewhat -(setq gnutls-min-prime-bits 3072 - gnutls-verify-error (and (fboundp 'gnutls-available-p) - (gnutls-available-p) - (not (getenv-internal "INSECURE"))) - tls-checktrust gnutls-verify-error - tls-program '("openssl s_client -connect %h:%p -CAfile %t -nbio -no_ssl3 -no_tls1 -no_tls1_1 -ign_eof" - "gnutls-cli -p %p --dh-bits=3072 --ocsp --x509cafile=%t --strict-tofu --priority='SECURE128:+SECURE192:-VERS-ALL:+VERS-TLS1.2:+VERS-TLS1.3' %h" - "gnutls-cli -p %p %h")) - -(when (boundp 'libgnutls-version) - (setq gnutls-algorithm-priority - (concat "SECURE128:+SECURE192:-VERS-ALL" - (if (and (not +windows+) - (>= libgnutls-version 30605)) - ":+VERS-TLS1.3:+VERS-TLS1.2" - ":+VERS-TLS1.2")))) - -(when +mac+ - (setq mac-option-modifier 'meta - mac-command-modifier 'super)) - -(when (file-exists-p custom-file) - (add-hook 'elpaca-after-init-hook (lambda () (load custom-file 'noerror)))) - -(use-package auth-source - :defer t - :custom - ;; Make sure authinfo is GPG'd - (auth-sources (list (expand-file-name "authinfo.gpg" local-config-dir) - "~/.authinfo.gpg"))) - -(use-package ffap - :defer t - :custom - ;; Don't ping random stuff - (ffap-machine-p-known 'reject)) - -(use-package startup - :defer t - :custom - (inhibit-default-init t) - (inhibit-startup-echo-area-message user-login-name) - (inhibit-startup-screen t) - (initial-major-mode 'fundamental-mode) - (initial-scratch-message nil)) - -;; Don't draw stuff in other windows. -(setq-default cursor-in-non-selected-windows nil) -(setq highlight-nonselected-windows nil) - -;; Faster scrolling -(setq fast-but-imprecise-scrolling t) - -;; Inhibit frame resizing -(setq frame-inhibit-implied-resize t) - -;; Don’t compact font caches during GC. -(setq inhibit-compacting-font-caches t) - -(setq read-process-output-max (* 64 1024)) - -;; Don't fontify if stuck on reading input -(setq redisplay-skip-fontification-on-input t) - -(when +windows+ - (setq w32-get-true-file-attributes nil - w32-pipe-read-delay 0 - w32-pipe-buffer-size read-process-output-max)) - -;; Install elpaca -(progn - (defvar elpaca-installer-version 0.11) - (defvar elpaca-directory (expand-file-name "elpaca/" local-dir)) - (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) - (defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory)) - (defvar elpaca-lock-file (expand-file-name "elpaca-lock.el" shared-dir)) - (defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git" - :ref nil :depth 1 :inherit ignore - :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 (apply #'call-process `("git" nil ,buffer t "clone" - ,@(when-let* ((depth (plist-get order :depth))) - (list (format "--depth=%d" depth) "--no-single-branch")) - ,(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) - (let ((load-source-file-function nil)) (load "./elpaca-autoloads")))) - (add-hook 'after-init-hook #'elpaca-process-queues) - (elpaca `(,@elpaca-order)) - (when +windows+ - (elpaca-no-symlink-mode))) - -(progn - (elpaca elpaca-use-package - (elpaca-use-package-mode)) - (elpaca-wait)) - -;; Builtins that I update with elpaca. -;; Consider adding some to elpaca-ignored-dependencies if problems arise. -(progn - (defun arkta/elpaca-build-with-unload (pkg) - (append (butlast (if (file-exists-p (file-name-concat elpaca-builds-directory - (symbol-name pkg))) - elpaca--pre-built-steps - elpaca-build-steps)) - (list `(lambda (e) - (when (featurep ',pkg) - (unload-feature ',pkg t)) - (elpaca--continue-build e)) - 'elpaca--activate-package))) - (use-package seq - :ensure `(seq :build ,(arkta/elpaca-build-with-unload 'seq))) - (use-package transient - :ensure `(transient :build ,(arkta/elpaca-build-with-unload 'transient)))) - -(defun arkta/update-packages () - (interactive) - (elpaca-update-all) - (elpaca-write-lock-file elpaca-lock-file)) - -(defun arkta/fix-versions () - (interactive) - (elpaca-write-lock-file elpaca-lock-file)) - -;; compat -(use-package compat-30 - :if +emacs29+ - :ensure 'compat) - -;; Helper functions -(defmacro defsetter (name &rest emacs-names) - (let ((name (intern (concat "set-" (symbol-name name))))) - `(defun ,name (value &optional default) - (if default - (progn - ,@(mapcar (lambda (name) `(setq-default ,name value)) emacs-names)) - ,@(mapcar (lambda (name) `(setq ,name value)) emacs-names))))) - -(defsetter fill-width fill-column) -(defsetter tab-usage indent-tabs-mode) -(defsetter tab-width c-basic-offset nasm-offset standard-indent tab-width) - -;; Miscellany - -(set-fill-width 120 t) -(set-tab-usage nil t) -(set-tab-width 4 t) - -;; HIC SVNT DRACONES - -(require 'arkta-cosmetic) -(require 'arkta-progmodes) -(require 'arkta-project) - -(use-package ace-window - :ensure t - :bind (([remap other-window] . ace-window) - ("C-x o" . ace-window))) - -(use-package amx - :ensure t - :config - (amx-mode +1)) - -(use-package company - :ensure t - :custom - (company-format-margin-function #'company-text-icons-margin) - (company-text-face-extra-attributes '(:weight bold)) - (company-text-icons-add-background t) - (company-tooltip-flip-when-above nil) - (company-tooltip-limit 6) - (company-tooltip-minimum 6) - (company-tooltip-offset-display 'lines) - :config - (global-company-mode +1)) - -(use-package compile - :ensure nil - :bind (("C-c k" . compile)) - :custom - (compilation-scroll-output 'first-error)) - -(use-package copyright - :ensure nil - :init - (defun arkta/maybe-fix-copyright () - (save-mark-and-excursion - (copyright-update) - (copyright-fix-years))) - :hook (before-save . arkta/maybe-fix-copyright) - :custom - (copyright-names-regexp "Eris\\|Ukko\\|Uko\\|Free Software") - (copyright-year-ranges t)) - -(use-package counsel - :ensure t - :after amx - :config - (counsel-mode +1)) - -(use-package dashboard - :ensure t - :demand t - :hook (server-after-make-frame . dashboard-open) - :custom - (dashboard-center-content nil) - (dashboard-startup-banner (expand-file-name "logo.png" user-emacs-directory)) - (dashboard-items '((projects . 5) (recents . 5) (bookmarks . 5))) - (dashboard-projects-backend 'project-el) - (dashboard-remove-missing-entry nil) - (dashboard-set-heading-icons t) - (dashboard-set-file-icons t) - (dashboard-set-init-info t) - :config - (dashboard-setup-startup-hook)) - -(use-package editorconfig - :ensure t - :config - (editorconfig-mode +1)) - -(use-package eglot - :ensure nil - :hook ((gdscript-mode go-ts-mode) . eglot-ensure) - :custom - (eglot-ignored-server-capabilities '(:documentFormattingProvider - :documentRangeFormattingProvider - :documentOnTypeFormattingProvider)) - (eglot-autoshutdown t)) - -(use-package elpher - :ensure t - :commands (elpher) - :custom (elpher-default-url-type "gemini")) - -(use-package envrc - :when nil - :ensure t - ;; This actually has to be hooked to after-init to be one of the first minor modes enabled - :hook (elpaca-after-init . envrc-global-mode)) - -(use-package forge - :ensure t - :after magit) - -(use-package gcmh - :ensure t - :custom - (gcmh-idle-delay 'auto) - (gcmh-auto-idle-delay-factor 10) - (gcmh-high-cons-threshold (* 16 1024 1024)) - :config - (gcmh-mode +1)) - -(use-package ibuffer - :ensure nil - :bind (("C-x C-b" . ibuffer) - ([remap list-buffers] . ibuffer))) - -(use-package ivy - :ensure t - :after (counsel swiper) - :demand t - :bind (("C-c r" . ivy-resume) - ("C-c v" . ivy-push-view) - ("C-c V" . ivy-pop-view)) - :custom - (ivy-use-virtual-buffers t) - (ivy-count-format "(%d/%d) ") - :config - (ivy-mode +1)) - -(use-package magit - ;; TODO: Do some proper setup - :ensure t) - -(use-package simple - :ensure nil - :hook ((text-mode . turn-on-auto-fill) - (before-save . delete-trailing-whitespace)) - :custom - (backward-delete-char-untabify-method nil)) - -(use-package swiper - :ensure t - :bind (([remap isearch-forward] . swiper-isearch) - ([remap isearch-backward] . swiper-isearch-backward) - ("C-s" . swiper-isearch) - ("C-r" . swiper-isearch-backward))) - -(use-package treemacs - :ensure t - :commands (treemacs treemacs-select-window) - :custom - (treemacs-select-when-already-in-treemacs 'next-or-back) - :bind (("C-c SPC" . treemacs-select-window) - ("C-c C-SPC" . treemacs-select-window))) - -(use-package treesit - :ensure nil - :config - (setq treesit-extra-load-path - (list (expand-file-name "tree-sitter" local-config-dir))) - (setq treesit-language-source-alist - '((c "https://github.com/tree-sitter/tree-sitter-c.git") - (cmake "https://github.com/uyha/tree-sitter-cmake.git") - (cpp "https://github.com/tree-sitter/tree-sitter-cpp.git") - (c-sharp "https://github.com/tree-sitter/tree-sitter-c-sharp.git") - (css "https://github.com/tree-sitter/tree-sitter-css.git") - (dockerfile "https://github.com/camdencheek/tree-sitter-dockerfile.git") - (go "https://github.com/tree-sitter/tree-sitter-go.git") - (gomod "https://github.com/camdencheek/tree-sitter-go-mod.git") - (java "https://github.com/tree-sitter/tree-sitter-java.git") - (javascript "https://github.com/tree-sitter/tree-sitter-javascript.git") - (json "https://github.com/tree-sitter/tree-sitter-json.git") - (kotlin "https://github.com/fwcd/tree-sitter-kotlin") - (python "https://github.com/tree-sitter/tree-sitter-python.git") - (ruby "https://github.com/tree-sitter/tree-sitter-ruby.git") - (rust "https://github.com/tree-sitter/tree-sitter-rust.git") - (toml "https://github.com/ikatyang/tree-sitter-toml.git") - (tsx "https://github.com/tree-sitter/tree-sitter-typescript.git" nil "tsx/src") - (typescript "https://github.com/tree-sitter/tree-sitter-typescript.git" nil "typescript/src") - (typst "https://github.com/uben0/tree-sitter-typst") - (yaml "https://github.com/ikatyang/tree-sitter-yaml.git"))) - (mapc (lambda (spec) - (let ((name (car spec))) - (unless (treesit-language-available-p name) - (treesit-install-language-grammar name)))) - treesit-language-source-alist)) - -(use-package warnings - :ensure nil - :custom (warning-suppress-types '(comp))) diff --git a/logo.png b/logo.png deleted file mode 100644 index 20cdb36..0000000 Binary files a/logo.png and /dev/null differ diff --git a/shared/custom.el b/shared/custom.el deleted file mode 100644 index 5596e47..0000000 --- a/shared/custom.el +++ /dev/null @@ -1,17 +0,0 @@ -(custom-set-variables - ;; custom-set-variables was added by Custom. - ;; If you edit it by hand, you could mess it up, so be careful. - ;; Your init file should contain only one such instance. - ;; If there is more than one, they won't work right. - '(custom-safe-themes - '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" default)) - '(safe-local-variable-values - '((buffer-file-coding-system . utf-8-unix) - (buffer-file-coding-system . cp437-dos)))) -(custom-set-faces - ;; custom-set-faces was added by Custom. - ;; If you edit it by hand, you could mess it up, so be careful. - ;; Your init file should contain only one such instance. - ;; If there is more than one, they won't work right. - ) -(put 'upcase-region 'disabled nil) diff --git a/shared/elpaca-lock.el b/shared/elpaca-lock.el deleted file mode 100644 index 45756eb..0000000 --- a/shared/elpaca-lock.el +++ /dev/null @@ -1,412 +0,0 @@ -((ace-window :source "elpaca-menu-lock-file" :recipe - (:package "ace-window" :repo "abo-abo/ace-window" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "77115afc1b0b9f633084cf7479c767988106c196")) - (adoc-mode :source "elpaca-menu-lock-file" :recipe - (:package "adoc-mode" :fetcher github :repo "bbatsov/adoc-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "20772277b8a5b8c08d49bd03043d5d4dd7a815e9")) - (amx :source "elpaca-menu-lock-file" :recipe - (:package "amx" :repo "DarwinAwardWinner/amx" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")) - (auto-compile :source "elpaca-menu-lock-file" :recipe - (:package "auto-compile" :repo "emacscollective/auto-compile" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "b9e5df6f6d3f57263d6b22f2401f776380a37778")) - (avy :source "elpaca-menu-lock-file" :recipe - (:package "avy" :repo "abo-abo/avy" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) - (centaur-tabs :source "elpaca-menu-lock-file" :recipe - (:package "centaur-tabs" :repo "ema2159/centaur-tabs" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "a790dc8fb6215e28685643e4d79252287adfde24")) - (cfrs :source "elpaca-menu-lock-file" :recipe - (:package "cfrs" :repo "Alexander-Miller/cfrs" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")) - (closql :source "elpaca-menu-lock-file" :recipe - (:package "closql" :fetcher github :repo "magit/closql" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "05a2b048fd4e5c90aa971479cb9e71cf9aeba2bf")) - (company :source "elpaca-menu-lock-file" :recipe - (:package "company" :fetcher github :repo "company-mode/company-mode" :files - (:defaults "icons" - ("images/small" "doc/images/small/*.png")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "1924eabfa7438974da0500e85fff5fb32c27282c")) - (company-mlton :source "elpaca-menu-lock-file" :recipe - (:source nil :protocol https :inherit t :depth treeless :host github :repo "MatthewFluet/company-mlton" :package "company-mlton" :ref "9b09d209b4767a2af24784fb5321390ed1d445bf")) - (compat :source "elpaca-menu-lock-file" :recipe - (:package "compat" :repo - ("https://github.com/emacs-compat/compat" . "compat") - :files - ("*" - (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "cccd41f549fa88031a32deb26253b462021d7e12")) - (counsel :source "elpaca-menu-lock-file" :recipe - (:package "counsel" :repo "abo-abo/swiper" :fetcher github :files - ("counsel.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) - (dart-mode :source "elpaca-menu-lock-file" :recipe - (:package "dart-mode" :fetcher github :repo "emacsorphanage/dart-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f82ff052309125b93d19bdd3f619266f908f43ce")) - (dash :source "elpaca-menu-lock-file" :recipe - (:package "dash" :fetcher github :repo "magnars/dash.el" :files - ("dash.el" "dash.texi") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "fcb5d831fc08a43f984242c7509870f30983c27c")) - (dashboard :source "elpaca-menu-lock-file" :recipe - (:package "dashboard" :fetcher github :repo "emacs-dashboard/emacs-dashboard" :files - (:defaults "banners") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f07661b39bec3683cf9edb7b1c58f6e658b6f764")) - (doom-modeline :source "elpaca-menu-lock-file" :recipe - (:package "doom-modeline" :repo "seagle0128/doom-modeline" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "a85cb28da8bcb29be232e21879f0f5a1e8551b8c")) - (ebuild-mode :source "elpaca-menu-lock-file" :recipe - (:source nil :protocol https :inherit t :depth treeless :host github :repo "emacsmirror/ebuild-mode" :package "ebuild-mode" :ref "1dd08c89bc71ca802daaa05cfdc7f028b7254159")) - (editorconfig :source "elpaca-menu-lock-file" :recipe - (:package "editorconfig" :fetcher github :repo "editorconfig/editorconfig-emacs" :old-names - (editorconfig-core editorconfig-fnmatch) - :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "d2beb3ec2e7f84505818594124a7202d5d6d0185")) - (elixir-mode :source "elpaca-menu-lock-file" :recipe - (:package "elixir-mode" :fetcher github :repo "elixir-editors/emacs-elixir" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "00d6580a040a750e019218f9392cf9a4c2dac23a")) - (elpaca :source "elpaca-menu-lock-file" :recipe - (:source nil :protocol https :inherit ignore :depth treeless :repo "https://github.com/progfolio/elpaca.git" :ref "029d4b477b13fe675b0cf41099e44b177e5760ff" :files - (:defaults "elpaca-test.el" - (:exclude "extensions")) - :build - (:not elpaca--activate-package) - :package "elpaca")) - (elpaca-use-package :source "elpaca-menu-lock-file" :recipe - (:package "elpaca-use-package" :wait t :repo "https://github.com/progfolio/elpaca.git" :files - ("extensions/elpaca-use-package.el") - :main "extensions/elpaca-use-package.el" :build - (:not elpaca--compile-info) - :source "Elpaca extensions" :protocol https :inherit t :depth treeless :ref "029d4b477b13fe675b0cf41099e44b177e5760ff")) - (elpher :source "elpaca-menu-lock-file" :recipe - (:package "elpher" :url "https://thelambdalab.xyz/git/elpher.git" :fetcher git :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "972a069f240f071a79da23c98d3519df45bb5851")) - (emacsql :source "elpaca-menu-lock-file" :recipe - (:package "emacsql" :fetcher github :repo "magit/emacsql" :files - (:defaults "README.md" "sqlite") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "ced062890061b6e4fbe4d00c0617f7ff84fff25c")) - (emojify :source "elpaca-menu-lock-file" :recipe - (:package "emojify" :fetcher github :repo "iqbalansari/emacs-emojify" :files - (:defaults "data" "images") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "1b726412f19896abf5e4857d4c32220e33400b55")) - (envrc :source "elpaca-menu-lock-file" :recipe - (:package "envrc" :fetcher github :repo "purcell/envrc" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "cb5f6d2a4217c1e2cc963072aaa5ecfe257ab378")) - (f :source "elpaca-menu-lock-file" :recipe - (:package "f" :fetcher github :repo "rejeep/f.el" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) - (forge :source "elpaca-menu-lock-file" :recipe - (:package "forge" :fetcher github :repo "magit/forge" :files - ("lisp/*.el" "docs/*.texi" ".dir-locals.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "c498fed98a6df8adca33e87433b4084c0340fb4a")) - (gcmh :source "elpaca-menu-lock-file" :recipe - (:package "gcmh" :repo "koral/gcmh" :fetcher gitlab :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")) - (gdscript-mode :source "elpaca-menu-lock-file" :recipe - (:package "gdscript-mode" :fetcher github :repo "godotengine/emacs-gdscript-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "5136be407a3479ad1fb944acdd36b065833f48f6")) - (ghub :source "elpaca-menu-lock-file" :recipe - (:package "ghub" :fetcher github :repo "magit/ghub" :files - ("lisp/*.el" "docs/*.texi" ".dir-locals.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "00c6a23417050798ccff2f4f89660ec5e8a2ceb9")) - (git-gutter :source "elpaca-menu-lock-file" :recipe - (:package "git-gutter" :repo "emacsorphanage/git-gutter" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "21b171923baf8d4ae6f662548ebe11b527cf2e7e")) - (groovy-mode :source "elpaca-menu-lock-file" :recipe - (:package "groovy-mode" :fetcher github :repo "Groovy-Emacs-Modes/groovy-emacs-modes" :files - ("*groovy*.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")) - (haskell-mode :source "elpaca-menu-lock-file" :recipe - (:package "haskell-mode" :repo "haskell/haskell-mode" :fetcher github :files - (:defaults "NEWS" "logo.svg") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "2e08ba771ffdc46d082b2285c534afdb12efb941")) - (hl-todo :source "elpaca-menu-lock-file" :recipe - (:package "hl-todo" :repo "tarsius/hl-todo" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "7ed8bbcadb5229d648b194e0e4c4d261825aa91b")) - (ht :source "elpaca-menu-lock-file" :recipe - (:package "ht" :fetcher github :repo "Wilfred/ht.el" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "1c49aad1c820c86f7ee35bf9fff8429502f60fef")) - (htmlize :source "elpaca-menu-lock-file" :recipe - (:package "htmlize" :fetcher github :repo "hniksic/emacs-htmlize" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "8e3841c837b4b78bd72ad7f0436e919f39315a46")) - (hydra :source "elpaca-menu-lock-file" :recipe - (:package "hydra" :repo "abo-abo/hydra" :fetcher github :files - (:defaults - (:exclude "lv.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "59a2a45a35027948476d1d7751b0f0215b1e61aa")) - (inheritenv :source "elpaca-menu-lock-file" :recipe - (:package "inheritenv" :fetcher github :repo "purcell/inheritenv" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")) - (ivy :source "elpaca-menu-lock-file" :recipe - (:package "ivy" :repo "abo-abo/swiper" :fetcher github :files - (:defaults "doc/ivy-help.org" - (:exclude "swiper.el" "counsel.el" "ivy-hydra.el" "ivy-avy.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) - (kotlin-ts-mode :source "elpaca-menu-lock-file" :recipe - (:package "kotlin-ts-mode" :fetcher gitlab :repo "bricka/emacs-kotlin-ts-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "051c9ef534956c235343fb41546623ff87a1695b")) - (llama :source "elpaca-menu-lock-file" :recipe - (:package "llama" :fetcher github :repo "tarsius/llama" :files - ("llama.el" ".dir-locals.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "6a67e4253cc02aa9ce85ef96290c95198b65d913")) - (lua-mode :source "elpaca-menu-lock-file" :recipe - (:package "lua-mode" :repo "immerrr/lua-mode" :fetcher github :files - (:defaults - (:exclude "init-tryout.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f")) - (lv :source "elpaca-menu-lock-file" :recipe - (:package "lv" :repo "abo-abo/hydra" :fetcher github :files - ("lv.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "59a2a45a35027948476d1d7751b0f0215b1e61aa")) - (macrostep :source "elpaca-menu-lock-file" :recipe - (:package "macrostep" :fetcher github :repo "emacsorphanage/macrostep" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "d0928626b4711dcf9f8f90439d23701118724199")) - (magit :source "elpaca-menu-lock-file" :recipe - (:package "magit" :fetcher github :repo "magit/magit" :files - ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" "docs/AUTHORS.md" "LICENSE" ".dir-locals.el" - (:exclude "lisp/magit-section.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "a4f73fb2fb55f7644a80b4442379ef43840ec5e9")) - (magit-section :source "elpaca-menu-lock-file" :recipe - (:package "magit-section" :fetcher github :repo "magit/magit" :files - ("lisp/magit-section.el" "docs/magit-section.texi" "magit-section-pkg.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "a4f73fb2fb55f7644a80b4442379ef43840ec5e9")) - (markdown-mode :source "elpaca-menu-lock-file" :recipe - (:package "markdown-mode" :fetcher github :repo "jrblevin/markdown-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "7c51a2167c5a1330e0ab52fe5b2d03c1ead122ca")) - (modus-themes :source "elpaca-menu-lock-file" :recipe - (:package "modus-themes" :fetcher github :repo "protesilaos/modus-themes" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "3550360e88b33b3a8f5f271a1d05afa27ffe54aa")) - (nasm-mode :source "elpaca-menu-lock-file" :recipe - (:package "nasm-mode" :repo "skeeto/nasm-mode" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "4e670f6dededab858251670aa5459c950f78d867")) - (nerd-icons :source "elpaca-menu-lock-file" :recipe - (:package "nerd-icons" :repo "rainstormstudio/nerd-icons.el" :fetcher github :files - (:defaults "data") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "4476b4cabe63f5efafa3c0a8b370db4f6a92e90c")) - (nix-mode :source "elpaca-menu-lock-file" :recipe - (:package "nix-mode" :fetcher github :repo "NixOS/nix-mode" :files - (:defaults - (:exclude "nix-company.el" "nix-mode-mmm.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "719feb7868fb567ecfe5578f6119892c771ac5e5")) - (pfuture :source "elpaca-menu-lock-file" :recipe - (:package "pfuture" :repo "Alexander-Miller/pfuture" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "19b53aebbc0f2da31de6326c495038901bffb73c")) - (php-mode :source "elpaca-menu-lock-file" :recipe - (:package "php-mode" :repo "emacs-php/php-mode" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "40b8abed3079771e060dd99a56703520dabf5be4")) - (pico8-mode :source "elpaca-menu-lock-file" :recipe - (:source nil :protocol https :inherit t :depth treeless :host github :repo "Kaali/pico8-mode" :package "pico8-mode" :ref "e276c65352f294679af62148df41f36dac744426")) - (posframe :source "elpaca-menu-lock-file" :recipe - (:package "posframe" :fetcher github :repo "tumashu/posframe" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "12f540c9ad5da09673b2bca1132b41f94c134e82")) - (powerline :source "elpaca-menu-lock-file" :recipe - (:package "powerline" :fetcher github :repo "milkypostman/powerline" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "c35c35bdf5ce2d992882c1f06f0f078058870d4a")) - (proof-general :source "elpaca-menu-lock-file" :recipe - (:package "proof-general" :fetcher github :repo "ProofGeneral/PG" :files - (:defaults "CHANGES" "AUTHORS" "COPYING" "generic" "images" "lib" - ("coq" "coq/*.el") - "easycrypt" "phox" "qrhl" "pghaskell" "pgocaml" "pgshell") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "999cafbe7320ae887f7eebd441beab7e5b0ae6eb")) - (racket-mode :source "elpaca-menu-lock-file" :recipe - (:package "racket-mode" :fetcher github :repo "greghendershott/racket-mode" :files - (:defaults "*.rkt" - ("racket" "racket/*") - (:exclude "racket/example/*" "racket/test/*")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "4395797ff130fcdcc9750fb2456d4f762d56852f")) - (rainbow-delimiters :source "elpaca-menu-lock-file" :recipe - (:package "rainbow-delimiters" :fetcher github :repo "Fanael/rainbow-delimiters" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f40ece58df8b2f0fb6c8576b527755a552a5e763")) - (rainbow-mode :source "elpaca-menu-lock-file" :recipe - (:package "rainbow-mode" :repo - ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "rainbow-mode") - :branch "externals/rainbow-mode" :files - ("*" - (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f7db3b5919f70420a91eb199f8663468de3033f3")) - (reformatter :source "elpaca-menu-lock-file" :recipe - (:package "reformatter" :repo "purcell/emacs-reformatter" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "6ac08cebafb9e04b825ed22d82269ff69cc5f87f")) - (s :source "elpaca-menu-lock-file" :recipe - (:package "s" :fetcher github :repo "magnars/s.el" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) - (scala-mode :source "elpaca-menu-lock-file" :recipe - (:package "scala-mode" :fetcher github :repo "hvesalai/emacs-scala-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "661337d8aa0a0cb418184c83757661603de3b2e3")) - (seq :source "elpaca-menu-lock-file" :recipe - (:package "seq" :repo - ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "seq") - :branch "externals/seq" :files - ("*" - (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :build - (elpaca--queue-dependencies elpaca--add-info-path - (lambda - (e) - (when - (featurep 'seq) - (unload-feature 'seq t)) - (elpaca--continue-build e)) - elpaca--activate-package) - :ref "27a90793a13f149121180e864fa53d68b9eac0b3")) - (shrink-path :source "elpaca-menu-lock-file" :recipe - (:package "shrink-path" :fetcher gitlab :repo "bennya/shrink-path.el" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "c14882c8599aec79a6e8ef2d06454254bb3e1e41")) - (slime :source "elpaca-menu-lock-file" :recipe - (:package "slime" :fetcher github :repo "slime/slime" :files - ("*.el" - ("lib" "lib/hyperspec.el") - "swank" "*.lisp" "*.asd" "doc/slime.texi" "doc/slime.info" "doc/dir" "ChangeLog" - ("contrib" "contrib/*") - (:exclude "contrib/test" "contrib/Makefile")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "a378958d3b1cfb0ec8e60ec5404b82dbd7dc55c5")) - (smalltalk-mode :source "elpaca-menu-lock-file" :recipe - (:package "smalltalk-mode" :repo - ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "smalltalk-mode") - :branch "externals/smalltalk-mode" :files - ("*" - (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "f2e976fd395f36c95b9b0b44a22e027232f550ac")) - (sml-mode :source "elpaca-menu-lock-file" :recipe - (:package "sml-mode" :repo - ("https://git.savannah.gnu.org/git/emacs/elpa.git" . "sml-mode") - :branch "externals/sml-mode" :files - ("*" - (:exclude ".git")) - :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref "39ad5243eb761821e5342ed8cf1ba111d2492f48")) - (solaire-mode :source "elpaca-menu-lock-file" :recipe - (:package "solaire-mode" :repo "hlissner/emacs-solaire-mode" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "c9334666bd208f3322e6118d30eba1b2438e2bb9")) - (svelte-mode :source "elpaca-menu-lock-file" :recipe - (:package "svelte-mode" :fetcher github :repo "leafOfTree/svelte-mode" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "ac8fba901dc790976f9893e338c8ad1241b897c6")) - (swift-mode :source "elpaca-menu-lock-file" :recipe - (:package "swift-mode" :repo "swift-emacs/swift-mode" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "fc7df7bd906a2bb04aac6e0de47fc7acf33ceed3")) - (swiper :source "elpaca-menu-lock-file" :recipe - (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files - ("swiper.el") - :source "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")) - (transient :source "elpaca-menu-lock-file" :recipe - (:package "transient" :fetcher github :repo "magit/transient" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :build - (elpaca--queue-dependencies elpaca--add-info-path - (lambda - (e) - (when - (featurep 'transient) - (unload-feature 'transient t)) - (elpaca--continue-build e)) - elpaca--activate-package) - :ref "51915436f76ff262766d40bee3c84dfe3568d289")) - (treemacs :source "elpaca-menu-lock-file" :recipe - (:package "treemacs" :fetcher github :repo "Alexander-Miller/treemacs" :files - (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" - (:exclude "src/extra/*")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "7109ce99853b18435a77267a15c5dd06715b54e4")) - (treepy :source "elpaca-menu-lock-file" :recipe - (:package "treepy" :repo "volrath/treepy.el" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "651e2634f01f346da9ec8a64613c51f54b444bc3")) - (typst-ts-mode :source "elpaca-menu-lock-file" :recipe - (:package "typst-ts-mode" :repo - ("https://codeberg.org/meow_king/typst-ts-mode" . "typst-ts-mode") - :files - ("*" - (:exclude ".git")) - :source "NonGNU ELPA" :protocol https :inherit t :depth treeless :ref "972dc69d6b8a3f8983f6b8000654f59c8a8d05ba")) - (with-editor :source "elpaca-menu-lock-file" :recipe - (:package "with-editor" :fetcher github :repo "magit/with-editor" :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f32cd7b09d518b629bfaa3eeb92b539891c6b9bc")) - (yaml :source "elpaca-menu-lock-file" :recipe - (:package "yaml" :repo "zkry/yaml.el" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "f99ef76c80e6fc3fcf650c4fe34e10726594a4c4")) - (zig-mode :source "elpaca-menu-lock-file" :recipe - (:package "zig-mode" :repo "ziglang/zig-mode" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "MELPA" :protocol https :inherit t :depth treeless :ref "9f86fded13e28c6c9ccf56d417276547bac7e54e"))) -- cgit v1.2.3