Fix the dashboard including a function to tell me what is available
Minor tweaks to things that have bothered me.
This commit is contained in:
		
							parent
							
								
									cc2fb9b988
								
							
						
					
					
						commit
						b84fbeb5d4
					
				
					 3 changed files with 42 additions and 3 deletions
				
			
		| 
						 | 
					@ -25,7 +25,17 @@ A literate programming file to configure the Emacs UI.
 | 
				
			||||||
  ;;; Code:
 | 
					  ;;; Code:
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
* Dashboard
 | 
					* Dashboard
 | 
				
			||||||
The [[https://github.com/emacs-dashboard/emacs-dashboard][emacs-dashboard]] project makes a nicer startup screen.
 | 
					The [[https://github.com/emacs-dashboard/emacs-dashboard][emacs-dashboard]] project makes a nicer startup screen. It requires [[https://github.com/purcell/page-break-lines][page-break-lines]] (which is a nice project):
 | 
				
			||||||
 | 
					#+BEGIN_SRC emacs-lisp
 | 
				
			||||||
 | 
					  (use-package page-break-lines)
 | 
				
			||||||
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					And let’s make this Emacs look more like a fancy IDE with [[https://github.com/domtronn/all-the-icons.el][all-the-icons]]:
 | 
				
			||||||
 | 
					#+BEGIN_SRC emacs-lisp
 | 
				
			||||||
 | 
					  (use-package all-the-icons
 | 
				
			||||||
 | 
					    :if (display-graphic-p))
 | 
				
			||||||
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#+BEGIN_SRC emacs-lisp
 | 
					#+BEGIN_SRC emacs-lisp
 | 
				
			||||||
  (use-package dashboard
 | 
					  (use-package dashboard
 | 
				
			||||||
    :init
 | 
					    :init
 | 
				
			||||||
| 
						 | 
					@ -52,6 +62,31 @@ The [[https://github.com/emacs-dashboard/emacs-dashboard][emacs-dashboard]] proj
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    (setq dashboard-footer-messages (list (ha--dad-joke))))
 | 
					    (setq dashboard-footer-messages (list (ha--dad-joke))))
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					I would appreciate seeing if my Emacs installation has the features that I expect:
 | 
				
			||||||
 | 
					#+BEGIN_SRC emacs-lisp
 | 
				
			||||||
 | 
					  (defun ha-hamacs-features (&optional iconic)
 | 
				
			||||||
 | 
					    "Simple display of features I'm most keen about.
 | 
				
			||||||
 | 
					  If ICONIC is non-nil, return a string of icons."
 | 
				
			||||||
 | 
					    (interactive)
 | 
				
			||||||
 | 
					    (let* ((png-icon  (all-the-icons-material "image"))
 | 
				
			||||||
 | 
					           (svg-icon  (all-the-icons-alltheicon "svg"))
 | 
				
			||||||
 | 
					           (tls-icon  (all-the-icons-faicon "expeditedssl"))
 | 
				
			||||||
 | 
					           (json-icon (all-the-icons-fileicon "jsx"))
 | 
				
			||||||
 | 
					           (mag-icon  (all-the-icons-faicon "magic"))
 | 
				
			||||||
 | 
					           (jit-icon  (all-the-icons-faicon "cog"))
 | 
				
			||||||
 | 
					           (results (s-join " "
 | 
				
			||||||
 | 
					              (list (when (and (fboundp 'native-comp-available-p)
 | 
				
			||||||
 | 
					                               (native-comp-available-p)) (if iconic jit-icon "Native-Compilation"))
 | 
				
			||||||
 | 
					                    (when (image-type-available-p 'svg)   (if iconic svg-icon "SVG"))
 | 
				
			||||||
 | 
					                    (when (image-type-available-p 'png)   (if iconic png-icon "PNG"))
 | 
				
			||||||
 | 
					                    (when (gnutls-available-p)            (if iconic tls-icon "TLS"))
 | 
				
			||||||
 | 
					                    (when (json-available-p)              (if iconic json-icon "JSON"))
 | 
				
			||||||
 | 
					                    (when (fboundp 'imagemagick-types)    (if iconic mag-icon "ImageMagick"))))))
 | 
				
			||||||
 | 
					      (if (called-interactively-p)
 | 
				
			||||||
 | 
					          (message "Enabled features: %s" results)
 | 
				
			||||||
 | 
					        results)))
 | 
				
			||||||
 | 
					#+END_SRC
 | 
				
			||||||
* Mode Line
 | 
					* Mode Line
 | 
				
			||||||
Let's install and load some of packages from the [[https://github.com/hlissner/doom-emacs][Doom Emacs]] project, like [[https://github.com/seagle0128/doom-modeline][doom-modeline]] and maybe the themes:
 | 
					Let's install and load some of packages from the [[https://github.com/hlissner/doom-emacs][Doom Emacs]] project, like [[https://github.com/seagle0128/doom-modeline][doom-modeline]] and maybe the themes:
 | 
				
			||||||
#+BEGIN_SRC emacs-lisp
 | 
					#+BEGIN_SRC emacs-lisp
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -302,8 +302,12 @@ The [[https://graphviz.org/][graphviz project]] can be written in org blocks, an
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For example:
 | 
					For example:
 | 
				
			||||||
#+BEGIN_SRC dot :file ha-org-graphviz-example.png :exports file :results replace file
 | 
					#+BEGIN_SRC dot :file support/ha-org-graphviz-example.png :exports file :results replace file
 | 
				
			||||||
  digraph G {
 | 
					  digraph G {
 | 
				
			||||||
 | 
					    graph [bgcolor=transparent];
 | 
				
			||||||
 | 
					    edge [color=white];
 | 
				
			||||||
 | 
					    node[style=filled];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    A -> B -> E;
 | 
					    A -> B -> E;
 | 
				
			||||||
    A -> D;
 | 
					    A -> D;
 | 
				
			||||||
    A -> C;
 | 
					    A -> C;
 | 
				
			||||||
| 
						 | 
					@ -317,7 +321,7 @@ For example:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#+ATTR_ORG: :width 400px
 | 
					#+ATTR_ORG: :width 400px
 | 
				
			||||||
#+RESULTS:
 | 
					#+RESULTS:
 | 
				
			||||||
[[file:ha-org-graphviz-example.png]]
 | 
					[[file:support/ha-org-graphviz-example.png]]
 | 
				
			||||||
*** Next Image
 | 
					*** Next Image
 | 
				
			||||||
When I create images or other artifacts that I consider /part/ of the org document, I want to have them based on the org file, but with a prepended number. Keeping track of what numbers are now free is difficult, so for a /default/ let's figure it out:
 | 
					When I create images or other artifacts that I consider /part/ of the org document, I want to have them based on the org file, but with a prepended number. Keeping track of what numbers are now free is difficult, so for a /default/ let's figure it out:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								support/ha-org-graphviz-example.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								support/ha-org-graphviz-example.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 22 KiB  | 
		Loading…
	
		Reference in a new issue