From 4a6cbfad67cf2de7b0548c7b239684f470b36350 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 12 Sep 2026 21:00:26 -0400 Subject: [PATCH] Use lexical binding in elisp files. This silences a warning for each of these files. Lexical binding will become the default in a future version of emacs. --- nix/configuration/roles/emacs/files/emacs/early-init.el | 1 + .../roles/emacs/files/emacs/elisp/base-extensions.el | 1 + .../roles/emacs/files/emacs/elisp/base-functions.el | 1 + .../roles/emacs/files/emacs/elisp/base-global-keys.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/base-theme.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/base.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/common-lsp.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-bash.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-c.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-cmake.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-d2.el | 1 + .../roles/emacs/files/emacs/elisp/lang-dockerfile.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-go.el | 1 + .../roles/emacs/files/emacs/elisp/lang-javascript.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-lua.el | 1 + .../roles/emacs/files/emacs/elisp/lang-markdown.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-nft.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-nix.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-org.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-python.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-rust.el | 1 + .../roles/emacs/files/emacs/elisp/lang-terraform.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-xml.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/lang-yaml.el | 1 + nix/configuration/roles/emacs/files/emacs/elisp/util-flymake.el | 1 + .../roles/emacs/files/emacs/elisp/util-tree-sitter.el | 2 ++ nix/configuration/roles/emacs/files/emacs/elisp/util-vertico.el | 1 + nix/configuration/roles/emacs/files/emacs/init.el | 1 + 28 files changed, 29 insertions(+) diff --git a/nix/configuration/roles/emacs/files/emacs/early-init.el b/nix/configuration/roles/emacs/files/emacs/early-init.el index 9e5dc46..b878c82 100644 --- a/nix/configuration/roles/emacs/files/emacs/early-init.el +++ b/nix/configuration/roles/emacs/files/emacs/early-init.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (setq gc-cons-threshold (* 128 1024 1024)) ;; 128MiB Increase garbage collection threshold for performance (default 800000) ;; Increase amount of data read from processes, default 4k (when (version<= "27.0" emacs-version) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/base-extensions.el b/nix/configuration/roles/emacs/files/emacs/elisp/base-extensions.el index 93376bb..770bf60 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/base-extensions.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/base-extensions.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (use-package diminish) ;; Eglot recommends pulling the latest of the standard libraries it diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/base-functions.el b/nix/configuration/roles/emacs/files/emacs/elisp/base-functions.el index 150441a..88db12f 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/base-functions.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/base-functions.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- ;; ========== Function to reload current file ================= (defun reload-file () diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/base-global-keys.el b/nix/configuration/roles/emacs/files/emacs/elisp/base-global-keys.el index ae3d273..3f52430 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/base-global-keys.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/base-global-keys.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- ;; Add your keys here, as such ;; Disable the suspend frame hotkeys diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/base-theme.el b/nix/configuration/roles/emacs/files/emacs/elisp/base-theme.el index c1fd9a0..4ec5d09 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/base-theme.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/base-theme.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- ;; Set theme (load-theme 'tango-dark t) (set-face-attribute 'default nil :background "black") diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/base.el b/nix/configuration/roles/emacs/files/emacs/elisp/base.el index 9776add..58cd6f5 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/base.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/base.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (package-initialize) (use-package use-package :custom diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/common-lsp.el b/nix/configuration/roles/emacs/files/emacs/elisp/common-lsp.el index 76d3d34..01c9312 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/common-lsp.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/common-lsp.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (use-package eglot ;; This is an emacs built-in but we're pulling the latest version :pin gnu diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-bash.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-bash.el index bc3b1cc..fa796c6 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-bash.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-bash.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'util-tree-sitter) (use-package bash-ts-mode diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-c.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-c.el index 59ce468..2239206 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-c.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-c.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'common-lsp) (require 'util-tree-sitter) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-cmake.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-cmake.el index 885449b..6cfdd62 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-cmake.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-cmake.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'common-lsp) (use-package cmake-mode diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-d2.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-d2.el index 07ada72..850649b 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-d2.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-d2.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (defun d2-format-buffer () "Run prettier." (interactive) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-dockerfile.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-dockerfile.el index a14fde7..2507df1 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-dockerfile.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-dockerfile.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (use-package dockerfile-ts-mode :pin manual :mode ( diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-go.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-go.el index 7040532..5983097 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-go.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-go.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'common-lsp) (require 'util-tree-sitter) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-javascript.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-javascript.el index fdb425e..083e997 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-javascript.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-javascript.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'common-lsp) (require 'util-tree-sitter) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-lua.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-lua.el index 7403f05..ef62763 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-lua.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-lua.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (defun lua-format-buffer () "Run stylua." (interactive) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-markdown.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-markdown.el index dd9ddb8..a34a7e5 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-markdown.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-markdown.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (use-package markdown-mode :ensure t :commands (markdown-mode gfm-mode) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-nft.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-nft.el index c7e98ce..87545cf 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-nft.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-nft.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (use-package nftables-mode :commands nftables-mode ) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-nix.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-nix.el index a817024..93fe4fe 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-nix.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-nix.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'common-lsp) (require 'util-tree-sitter) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-org.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-org.el index 64a7fc0..2e737d7 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-org.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-org.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'color) (let ((bg (face-attribute 'default :background))) (use-package org diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-python.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-python.el index 39382e5..75493be 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-python.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-python.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'common-lsp) (require 'util-tree-sitter) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-rust.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-rust.el index e1ff329..fbbfe11 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-rust.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-rust.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'common-lsp) (require 'util-tree-sitter) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-terraform.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-terraform.el index 897ccd0..601def5 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-terraform.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-terraform.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (require 'common-lsp) (require 'util-tree-sitter) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-xml.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-xml.el index 5f7c12e..20e4fa2 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-xml.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-xml.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (defun xml-fmt () "Run xmllint --format." (run-command-on-buffer "xmllint" "--format" "-") diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/lang-yaml.el b/nix/configuration/roles/emacs/files/emacs/elisp/lang-yaml.el index bf8cde1..2ae1ebf 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/lang-yaml.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/lang-yaml.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (defun yaml-format-buffer () "Run prettier." (interactive) diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/util-flymake.el b/nix/configuration/roles/emacs/files/emacs/elisp/util-flymake.el index c35451b..07d146e 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/util-flymake.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/util-flymake.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (use-package flymake :pin manual :ensure nil diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/util-tree-sitter.el b/nix/configuration/roles/emacs/files/emacs/elisp/util-tree-sitter.el index 21d76b5..ac057e2 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/util-tree-sitter.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/util-tree-sitter.el @@ -1,3 +1,5 @@ +;; -*- lexical-binding: t; -*- + ;; (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode)) (use-package treesit diff --git a/nix/configuration/roles/emacs/files/emacs/elisp/util-vertico.el b/nix/configuration/roles/emacs/files/emacs/elisp/util-vertico.el index a1e003e..59dcc86 100644 --- a/nix/configuration/roles/emacs/files/emacs/elisp/util-vertico.el +++ b/nix/configuration/roles/emacs/files/emacs/elisp/util-vertico.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (defun my/minibuffer-delete (arg) "When looking for files, go up an entire directory with the backspace button if theres no text after the directory." (interactive "p") diff --git a/nix/configuration/roles/emacs/files/emacs/init.el b/nix/configuration/roles/emacs/files/emacs/init.el index 079961b..4f0d359 100644 --- a/nix/configuration/roles/emacs/files/emacs/init.el +++ b/nix/configuration/roles/emacs/files/emacs/init.el @@ -1,3 +1,4 @@ +;; -*- lexical-binding: t; -*- (add-to-list 'load-path (concat user-emacs-directory "elisp")) (require 'base)