diff --git a/.config/emacs/init.el b/.config/emacs/init.el index 38679d2..b457fe1 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -89,15 +89,19 @@ ) ) -(use-package diminish) +(use-package diminish + :ensure t + ) (use-package better-defaults :ensure (:repo "https://git.sr.ht/~technomancy/better-defaults")) (use-package treemacs-icons-dired + :ensure t :hook (dired-mode . treemacs-icons-dired-mode)) (use-package dired-subtree + :ensure t :after dired :bind (:map dired-mode-map ("" . dired-subtree-toggle) @@ -119,11 +123,14 @@ :diminish undo-tree-mode ) -(use-package transient) +(use-package transient + :ensure t + ) (use-package cond-let :ensure (:repo "https://github.com/tarsius/cond-let")) (use-package magit + :ensure t :bind (("C-x g" . magit-status) ("C-x M-g" . magit-list-repositories)) :init @@ -134,6 +141,7 @@ ("~/Projects/" . 1)))) (use-package nyan-mode + :ensure t :init (nyan-mode 1) :custom @@ -141,9 +149,11 @@ (nyan-wavy-trail t)) (use-package mozc + :ensure t :bind (("C-c m" . mozc-mode))) (use-package material-theme + :ensure t :config (load-theme 'material t)) @@ -155,6 +165,7 @@ ("s-d" . windmove-right))) (use-package counsel + :ensure t :bind (("C-s" . swiper-isearch) ("M-x" . counsel-M-x) ("M-y" . counsel-yank-pop) @@ -209,8 +220,11 @@ ;; keep-sorted end ) -(use-package org-contrib) +(use-package org-contrib + :ensure t + ) (use-package org-contacts + :ensure t :after org-contrib) (use-package deflate @@ -230,6 +244,7 @@ ) (use-package age + :ensure t :custom (age-default-identity "~/.age/key") (age-default-recipient "~/.age/key.pub") @@ -238,6 +253,7 @@ ;; EPUB reader (use-package nov + :ensure t :init (setq auto-mode-alist (map-merge 'list @@ -246,13 +262,16 @@ ) (use-package company + :ensure t :config (global-company-mode) :diminish company-mode) (use-package apt-mode + :ensure t :disabled t) (use-package docker + :ensure t :bind ("C-c d" . docker) :custom (docker-command "podman") @@ -261,10 +280,15 @@ (:name "Name" :width 50 :template "{{ json .Name }}" :sort nil :format nil) (:name "Driver" :width 10 :template "{{ json .Driver }}" :sort nil :format nil)))) -(use-package iedit) -(use-package wgrep) +(use-package iedit + :ensure t + ) +(use-package wgrep + :ensure t + ) (use-package apheleia + :ensure t :config (apheleia-global-mode) (setf (alist-get 'ruff-isort apheleia-formatters) @@ -294,10 +318,14 @@ ) ;; Note: debugging Python in a virtualenv requires debugpy to be installed inside the venv -(use-package dape) +(use-package dape + :ensure t + ) ;; Requires poetry to be installed -(use-package poetry) +(use-package poetry + :ensure t + ) (defun load-python-env () "Set up the Python IDE in the current project." @@ -308,6 +336,7 @@ (eglot-ensure)))) (use-package python + :ensure t :bind (:map python-ts-mode-map ("C-c C-p" . nil) ("C-c C-l" . nil) @@ -321,6 +350,7 @@ ;; Jupyter notebook integration (use-package ein + :ensure t :bind (("C-z j" . ein:run) :map ein:notebook-mode-map ("C-c C-x k" . ein:notebook-switch-kernel)) @@ -334,10 +364,12 @@ ) (use-package direnv + :ensure t :config (direnv-mode)) (use-package rustic + :ensure t :custom (rustic-lsp-client 'eglot) ) @@ -378,6 +410,7 @@ :models (enrich-ollama-models (list-ollama-models) gptel--local-models))) (use-package gptel + :ensure t :hook ;; keep-sorted start (gptel-mode . gptel-highlight-mode) @@ -402,9 +435,12 @@ (generate-ollama-declaration) ) -(use-package power-mode) +(use-package power-mode + :ensure t + ) (use-package emms + :ensure t :config (require 'emms-setup) (emms-all) @@ -425,4 +461,5 @@ (qrencode--encode-to-buffer url))))) (use-package qrencode + :ensure t :bind (("C-z q" . my-qr-selection)))