Small refactor

This commit is contained in:
2025-09-21 21:20:13 +01:00
parent cc6380bdc4
commit 8c95236530
4 changed files with 68 additions and 57 deletions

View File

@@ -867,8 +867,8 @@ setup some evil binds for company.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package company (use-package company
:defer t
:straight t :straight t
:defer t
:hook :hook
(prog-mode-hook . company-mode) (prog-mode-hook . company-mode)
:init :init
@@ -893,13 +893,13 @@ the keyword ~:hydra~ in use-package declarations.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package hydra (use-package hydra
:straight t
:defer t :defer t
:autoload (defhydra) :autoload (defhydra))
:straight t)
(use-package use-package-hydra (use-package use-package-hydra
:demand t :straight t
:straight t) :demand t)
(use-package evil (use-package evil
:hydra :hydra
@@ -1077,14 +1077,14 @@ of the evil state capitalised"
(setq better-mode-line/left-segment (setq better-mode-line/left-segment
'(" " ;; Left padding '(" " ;; Left padding
(:eval (:eval
(when (mode-line-window-selected-p) (if (mode-line-window-selected-p)
'("%l:%c" ;; Line and column count '("%l:%c" ;; Line and column count
" " " "
"%p" ;; Percentage into buffer "%p" ;; Percentage into buffer
"[" ;; Evil state "[" ;; Evil state
(:eval (:eval
(+mode-line/evil-state)) (+mode-line/evil-state))
"]")))) "]"))))
better-mode-line/centre-segment better-mode-line/centre-segment
'("%+" ;; Buffer state (changed or not) '("%+" ;; Buffer state (changed or not)
"%b" ;; Buffer name "%b" ;; Buffer name
@@ -1182,8 +1182,8 @@ actions, pulsar provides more highlighting capabilities. Made by my
favourite Greek philosopher, Prot. favourite Greek philosopher, Prot.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package pulsar (use-package pulsar
:defer t
:straight t :straight t
:defer t
:hook (after-init-hook . pulsar-global-mode) :hook (after-init-hook . pulsar-global-mode)
:init :init
(setq pulsar-face 'pulsar-cyan (setq pulsar-face 'pulsar-cyan
@@ -1397,8 +1397,8 @@ GitHub i.e. pull requests, issue handling, etc. all through Emacs! No
need to imagine any more, with Magit Forge. need to imagine any more, with Magit Forge.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package forge (use-package forge
:after magit
:straight t :straight t
:after magit
:init :init
(setq forge-add-default-bindings nil) (setq forge-add-default-bindings nil)
:config :config
@@ -2484,9 +2484,9 @@ modes that need the help.
"w" #'whitespace-mode) "w" #'whitespace-mode)
:hook :hook
(before-save-hook . whitespace-cleanup) (before-save-hook . whitespace-cleanup)
((c-mode-hook c++-mode-hook haskell-mode-hook python-mode-hook ((c-mode-hook
org-mode-hook text-mode-hook js-mode-hook c++-mode-hook haskell-mode-hook python-mode-hook
nasm-mode-hook) org-mode-hook text-mode-hook js-mode-hook nasm-mode-hook)
. whitespace-mode) . whitespace-mode)
:init :init
(setq whitespace-line-column nil (setq whitespace-line-column nil
@@ -2504,8 +2504,9 @@ use 70 fill columns while code should stick to 80.
(use-package emacs (use-package emacs
:hook :hook
(text-mode-hook . auto-fill-mode) (text-mode-hook . auto-fill-mode)
((c-mode-hook c++-mode-hook haskell-mode-hook python-mode-hook ((c-mode-hook
org-mode-hook text-mode-hook js-mode-hook) c++-mode-hook haskell-mode-hook python-mode-hook
text-mode-hook js-mode-hook)
. display-fill-column-indicator-mode) . display-fill-column-indicator-mode)
:init :init
(setq-default fill-column 80) (setq-default fill-column 80)
@@ -2563,8 +2564,8 @@ context and easier to use.
Modern package for thesaurus in Emacs with a transient + hydra. Modern package for thesaurus in Emacs with a transient + hydra.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package powerthesaurus (use-package powerthesaurus
:defer t
:straight t :straight t
:defer t
:general :general
(search-leader (search-leader
"w" #'powerthesaurus-transient)) "w" #'powerthesaurus-transient))
@@ -2868,8 +2869,8 @@ expression. LGBTQIA+ flag in your Lisp source code.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package rainbow-delimiters (use-package rainbow-delimiters
:defer t
:straight t :straight t
:defer t
:general :general
(mode-leader "r" #'rainbow-delimiters-mode) (mode-leader "r" #'rainbow-delimiters-mode)
:hook :hook
@@ -3500,8 +3501,8 @@ sometimes format their documentation as markdown, which
[[*Eglot][Eglot]] can use to provide nicer views on docs! [[*Eglot][Eglot]] can use to provide nicer views on docs!
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package markdown-mode (use-package markdown-mode
:defer t :straight t
:straight t) :defer t)
#+end_src #+end_src
** WAIT Rust ** WAIT Rust
:PROPERTIES: :PROPERTIES:
@@ -3687,8 +3688,8 @@ YAML is a data language which is useful for config files.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package yaml-mode (use-package yaml-mode
:defer t :straight t
:straight t) :defer t)
#+end_src #+end_src
** HTML/CSS/JS ** HTML/CSS/JS
Firstly, web mode for consistent colouring of syntax. Firstly, web mode for consistent colouring of syntax.
@@ -3776,8 +3777,8 @@ premiere way to interact with scheme REPLs.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package geiser (use-package geiser
:defer t
:straight t :straight t
:defer t
:display :display
("\\*Geiser.*" ("\\*Geiser.*"
(display-buffer-reuse-mode-window display-buffer-at-bottom) (display-buffer-reuse-mode-window display-buffer-at-bottom)
@@ -3802,8 +3803,8 @@ premiere way to interact with scheme REPLs.
(evil-set-initial-state 'geiser-debug-mode-map 'emacs))) (evil-set-initial-state 'geiser-debug-mode-map 'emacs)))
(use-package geiser-guile (use-package geiser-guile
:defer t :straight t
:straight t) :defer t)
#+end_src #+end_src
** WAIT Ocaml ** WAIT Ocaml
:PROPERTIES: :PROPERTIES:
@@ -3969,8 +3970,8 @@ IDE I have used is as capable in aiding development as Emacs + Sly.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package sly (use-package sly
:defer t
:straight t :straight t
:defer t
:init :init
(setq inferior-lisp-program "sbcl" (setq inferior-lisp-program "sbcl"
sly-lisp-loop-body-forms-indentation 0) sly-lisp-loop-body-forms-indentation 0)
@@ -4025,7 +4026,8 @@ IDE I have used is as capable in aiding development as Emacs + Sly.
:keymaps 'sly-mrepl-mode-map :keymaps 'sly-mrepl-mode-map
"c" #'sly-mrepl-clear-repl "c" #'sly-mrepl-clear-repl
"s" #'sly-mrepl-shortcut "s" #'sly-mrepl-shortcut
"l" #'sly-load-file) "l" #'sly-load-file
"g" #'sly-mrepl-set-directory)
(nmap (nmap
:keymaps 'sly-db-mode-map :keymaps 'sly-db-mode-map
"C-i" #'sly-db-cycle "C-i" #'sly-db-cycle
@@ -4143,8 +4145,8 @@ around some text.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package evil-surround (use-package evil-surround
:after evil
:straight t :straight t
:after evil
:config :config
(global-evil-surround-mode)) (global-evil-surround-mode))
#+end_src #+end_src
@@ -4153,8 +4155,8 @@ A port of vim-commentary, providing generalised commenting of objects.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package evil-commentary (use-package evil-commentary
:after evil
:straight t :straight t
:after evil
:config :config
(evil-commentary-mode)) (evil-commentary-mode))
#+end_src #+end_src
@@ -4184,8 +4186,8 @@ I may disagree with some. So I use it in a mode to mode basis.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package evil-collection (use-package evil-collection
:after evil :straight t
:straight t) :after evil)
#+end_src #+end_src
*** Evil numbers *** Evil numbers
Increment/decrement a number at point like Vim does, but use bindings Increment/decrement a number at point like Vim does, but use bindings
@@ -4197,8 +4199,8 @@ that don't conflict with Emacs default.
:defer t :defer t
:general :general
(nmmap (nmmap
"+" #'evil-numbers/inc-at-pt "+" #'evil-numbers/inc-at-pt
"-" #'evil-numbers/dec-at-pt "-" #'evil-numbers/dec-at-pt
"g+" #'evil-numbers/inc-at-pt-incremental "g+" #'evil-numbers/inc-at-pt-incremental
"g-" #'evil-numbers/dec-at-pt-incremental)) "g-" #'evil-numbers/dec-at-pt-incremental))
#+end_src #+end_src
@@ -4465,8 +4467,8 @@ Edit anything anywhere all at once!
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package separedit (use-package separedit
:defer t
:straight t :straight t
:defer t
:general :general
(leader "e" #'separedit) (leader "e" #'separedit)
:init :init
@@ -4482,8 +4484,8 @@ itself. The only feature left is describing changes...
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package undo-tree (use-package undo-tree
:demand t
:straight t :straight t
:demand t
:general :general
(leader (leader
"u" #'undo-tree-visualize) "u" #'undo-tree-visualize)

View File

@@ -63,6 +63,7 @@
;; no flash bang, please ;; no flash bang, please
(set-face-background 'default "#0a0a0a") (set-face-background 'default "#0a0a0a")
(set-face-foreground 'default "#fafafa")
;; Disable making the tool bar ;; Disable making the tool bar
(advice-add #'tool-bar-setup :override #'ignore) (advice-add #'tool-bar-setup :override #'ignore)

View File

@@ -115,6 +115,11 @@ behind or ahead the local repository is."
(diff (cl-position "by" branch-status :test #'string=))) (diff (cl-position "by" branch-status :test #'string=)))
(if (null diff) (if (null diff)
(ep/--with-fg-colour "=" ep/success-colour) (ep/--with-fg-colour "=" ep/success-colour)
(--> diff
1+
(nth it branch-status)
(concat
))
(concat (concat
(cond (cond
((string= status "ahead") ((string= status "ahead")

View File

@@ -57,24 +57,25 @@
use-package-compute-statistics t) use-package-compute-statistics t)
(straight-use-package 'use-package) (straight-use-package 'use-package)
(straight-use-package 'org-mode) (require 'use-package)
(straight-use-package 'no-littering)
(setq no-littering-etc-directory (expand-file-name ".config/" user-emacs-directory) (use-package no-littering
no-littering-var-directory (expand-file-name ".var/" user-emacs-directory) :demand t
custom-file (no-littering-expand-etc-file-name "custom.el")) :straight t
:init
(setq no-littering-etc-directory (expand-file-name ".config/" user-emacs-directory)
no-littering-var-directory (expand-file-name ".var/" user-emacs-directory)
custom-file (no-littering-expand-etc-file-name "custom.el"))
(load-file custom-file))
(load-file custom-file) (use-package literate
:demand t
;;; Load literate :load-path "elisp/"
(load-file (concat user-emacs-directory "elisp/literate.el")) :hook (kill-emacs-hook . +literate/compile-config)
:init
;; Compile on Emacs quit (straight-use-package 'org-mode)
(add-hook :config
'kill-emacs-hook (+literate/load-config))
#'+literate/compile-config)
(+literate/load-config)
(when (daemonp) (when (daemonp)
;; No need to lazy load this stuff ;; No need to lazy load this stuff
@@ -89,8 +90,10 @@
(require 'eshell) (require 'eshell)
(require 'eglot)) (require 'eglot))
(require 'gnutls) (use-package gnutls
(add-to-list 'gnutls-trustfiles "/usr/local/etc/openssl/cert.pem") :demand t
:config
(add-to-list 'gnutls-trustfiles "/usr/local/etc/openssl/cert.pem"))
(setq gc-cons-threshold (* 100 1024 1024) ; ~100MiB (setq gc-cons-threshold (* 100 1024 1024) ; ~100MiB
gc-cons-percentage 0.1 ; 10% of heap allocation => collect garbage gc-cons-percentage 0.1 ; 10% of heap allocation => collect garbage