2023-10-25 15:47:35 +01:00
|
|
|
;;; custom-ui-config.el -*- lexical-binding: t; -*-
|
|
|
|
|
|
|
|
;; Copyright (C) 2023
|
|
|
|
;; SPDX-License-Identifier: MIT
|
|
|
|
|
|
|
|
;; Author: System Crafters Community
|
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
2023-10-27 08:03:51 +01:00
|
|
|
(setq use-dialog-box nil
|
|
|
|
display-line-numbers 'relative
|
2023-10-29 07:00:48 +00:00
|
|
|
fill-column 80)
|
2023-10-27 08:03:51 +01:00
|
|
|
|
2023-10-27 11:54:51 +01:00
|
|
|
(defun my/set-frame-alpha () (set-frame-parameter nil 'alpha-background 80))
|
|
|
|
|
2023-10-27 08:03:51 +01:00
|
|
|
(tool-bar-mode -1)
|
|
|
|
(scroll-bar-mode -1)
|
|
|
|
(add-to-list 'default-frame-alist '(font . "FiraCode Nerd Font-12"))
|
|
|
|
(global-prettify-symbols-mode +1)
|
2023-10-27 10:45:05 +01:00
|
|
|
(global-word-wrap-whitespace-mode +1)
|
2023-10-27 08:03:51 +01:00
|
|
|
(set-frame-parameter nil 'alpha-background 80)
|
2023-10-27 11:54:51 +01:00
|
|
|
(add-hook 'server-after-make-frame-hook (lambda () (set-frame-parameter nil 'alpha-background 80)))
|
2023-10-29 07:00:48 +00:00
|
|
|
|
|
|
|
(when (require 'doom-themes nil :noerror)
|
|
|
|
(load-theme 'doom-tokyo-night t))
|
|
|
|
|
|
|
|
;; Nerd-Icons modes
|
|
|
|
(when (require 'nerd-icons-dired nil :noerror)
|
|
|
|
(add-hook 'dired-mode-hook #'nerd-icons-dired-mode))
|
|
|
|
|
|
|
|
(when (require 'nerd-icons-ibuffer nil :noerror)
|
|
|
|
(add-hook 'ibuffer-mode-hook #'nerd-icons-ibuffer-mode))
|
|
|
|
|
|
|
|
(when (require 'nerd-icons-completion nil :noerror)
|
|
|
|
(nerd-icons-completion-mode)
|
|
|
|
(when (require 'marginalia nil :noerror)
|
|
|
|
(add-hook 'marginalia-mode-hook #'nerd-icons-completion-marginalia-setup)))
|
|
|
|
|
|
|
|
;; Doom-Modeline
|
|
|
|
(when (require 'doom-modeline nil :noerror)
|
|
|
|
(setq doom-modeline-icon t)
|
|
|
|
(display-battery-mode)
|
|
|
|
(doom-modeline-mode +1))
|
2023-10-27 08:03:51 +01:00
|
|
|
|
2023-10-27 08:57:48 +01:00
|
|
|
;; Dashboard
|
2023-10-29 07:00:48 +00:00
|
|
|
(when (require 'dashboard nil :noerror)
|
|
|
|
(setq initial-buffer-choice 'dashboard-open
|
|
|
|
dashboard-icon-type 'nerd-icons
|
|
|
|
dashboard-set-heading-icons t
|
|
|
|
dashboard-set-file-icons t
|
|
|
|
dashboard-set-navigator t
|
|
|
|
dashboard-set-init-info t
|
|
|
|
dashboard-startup-banner 'ascii
|
|
|
|
dashboard-projects-backend 'project-el
|
|
|
|
dashboard-projects-switch-function 'project-switch-project
|
|
|
|
dashboard-projects-show-base t
|
|
|
|
dashboard-recentf-show-base 'align
|
|
|
|
dashboard-items '((projects . 5) (agenda . 5) (recents . 5))
|
|
|
|
dashboard-banner-ascii (concat " .000000. \n"
|
|
|
|
" .0. .0. \n"
|
|
|
|
" .00. .00. \n"
|
|
|
|
" .000cl. .lc000. \n"
|
|
|
|
".0 0.\n"
|
|
|
|
"0. .o0000o. .0\n"
|
|
|
|
" 00 .0' '0. 00 \n"
|
|
|
|
" 00 .0 0. 00 \n"
|
|
|
|
" HHHHH HHHHHHHHHHHH HHHHH \n"
|
|
|
|
"HHHH HHH HHHHHHHHHHHHHH HHHH\n"
|
|
|
|
" HHHHHH HHHHHHHHH HHHHHHHH \n"
|
|
|
|
" HHH HHHH HHHHHHHHH HHHH \n"
|
|
|
|
" HHH HHHHHH \n"
|
|
|
|
" HHHHH HH \n")))
|
2023-10-27 08:57:48 +01:00
|
|
|
|
2023-10-27 08:03:51 +01:00
|
|
|
;; Extra minor-modes
|
2023-10-29 07:00:48 +00:00
|
|
|
(when (require 'which-key nil :noerror)
|
|
|
|
(which-key-mode +1))
|
|
|
|
|
|
|
|
(when (require 'page-break nil :noerror)
|
|
|
|
(global-page-break-lines-mode +1))
|
2023-10-27 07:18:16 +01:00
|
|
|
|
2023-10-28 11:14:27 +01:00
|
|
|
;; Weather in modeline
|
|
|
|
(setq display-wttr-format 1)
|
|
|
|
(when (require 'display-wttr nil :noerror) (display-wttr-mode +1))
|
|
|
|
|
2023-10-25 15:47:35 +01:00
|
|
|
;;;; Help Buffers
|
|
|
|
|
|
|
|
;; Make `describe-*' screens more helpful
|
|
|
|
(when (require 'helpful nil :noerror)
|
|
|
|
(keymap-set helpful-mode-map "<remap> <revert-buffer>" #'helpful-update)
|
|
|
|
(keymap-global-set "<remap> <describe-command>" #'helpful-command)
|
|
|
|
(keymap-global-set "<remap> <describe-function>" #'helpful-callable)
|
|
|
|
(keymap-global-set "<remap> <describe-key>" #'helpful-key)
|
|
|
|
(keymap-global-set "<remap> <describe-symbol>" #'helpful-symbol)
|
|
|
|
(keymap-global-set "<remap> <describe-variable>" #'helpful-variable)
|
|
|
|
(keymap-global-set "C-h F" #'helpful-function))
|
|
|
|
|
|
|
|
;; Bind extra `describe-*' commands
|
|
|
|
(keymap-global-set "C-h K" #'describe-keymap)
|
|
|
|
|
|
|
|
;; add visual pulse when changing focus, like beacon but built-in
|
|
|
|
;; from from https://karthinks.com/software/batteries-included-with-emacs/
|
|
|
|
(defun pulse-line (&rest _)
|
|
|
|
"Pulse the current line."
|
|
|
|
(pulse-momentary-highlight-one-line (point)))
|
|
|
|
|
|
|
|
(dolist (command '(scroll-up-command
|
|
|
|
scroll-down-command
|
|
|
|
recenter-top-bottom
|
|
|
|
other-window))
|
|
|
|
(advice-add command :after #'pulse-line))
|
|
|
|
|
|
|
|
(provide 'custom-ui-config)
|
|
|
|
;;; custom-ui-config.el ends here
|