Clarify the creative commons on tangled files

Do I really need the copyright symbol? I love how the proselint
insists that I use the unicode character (which unicoding all the
files sounds great to me).

What could go wrong there? :-D
This commit is contained in:
Howard Abrams 2022-03-09 10:45:37 -08:00
parent 6c504eec6c
commit b5a82133ca
25 changed files with 343 additions and 349 deletions

View file

@ -6,21 +6,23 @@
A literate programming file for bootstraping my Emacs Configuration. A literate programming file for bootstraping my Emacs Configuration.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; bootstrap.el --- file for bootstraping my Emacs Configuration ;;; bootstrap.el --- file for bootstraping my Emacs Configuration
;; ;;
;; Copyright (C) 2021 Howard X. Abrams ;; © 2021-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: October 8, 2021 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: October 8, 2021
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/bootstrap.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/bootstrap.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
This file contains all the variable definitions and library loading for the other files in my project. This file contains all the variable definitions and library loading for the other files in my project.

View file

@ -1,7 +1,9 @@
;;; BOXES-EXTRAS --- Refiling Subtrees to Proper Org Files ;;; BOXES-EXTRAS --- Refiling Subtrees to Proper Org Files
;; ;;
;; Author: Howard Abrams <howard@howardabrams.com> ;; Author: Howard Abrams <howard@howardabrams.com>
;; Copyright © 2019, Howard Abrams, all rights reserved. ;; © 2019-2022 Howard Abrams, all rights reserved.
;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; See http://creativecommons.org/licenses/by/4.0/
;; Created: 7 January 2019 ;; Created: 7 January 2019
;; ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

View file

@ -1,7 +1,9 @@
;;; BOXES --- An opinionated approach to a GTD workflow ;;; BOXES --- An opinionated approach to a GTD workflow
;; ;;
;; Author: Howard Abrams <howard@howardabrams.com> ;; Author: Howard Abrams <howard@howardabrams.com>
;; Copyright © 2019, Howard Abrams, all rights reserved. ;; © 2019-2022 Howard Abrams, all rights reserved.
;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; See http://creativecommons.org/licenses/by/4.0/
;; Created: 7 January 2019 ;; Created: 7 January 2019
;; ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

View file

@ -6,21 +6,23 @@
A literate programming configuration for fancy agenda and todo lists. A literate programming configuration for fancy agenda and todo lists.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-agendas.el --- A literate programming configuration for fancy agenda and todo lists. -*- lexical-binding: t; -*- ;;; ha-agendas --- Configuration for fancy agenda and todo lists. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 18, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 18, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-agendas.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-agendas.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
All the code we describe in this file needs loading /after/ org. All the code we describe in this file needs loading /after/ org.

View file

@ -6,9 +6,11 @@
A literate programming file for helper apps in Emacs. A literate programming file for helper apps in Emacs.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-aux-apps.el --- A literate programming file for helper apps in Emacs. -*- lexical-binding: t; -*- ;;; ha-aux-apps --- Configuring helper apps in Emacs. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2021 Howard X. Abrams ;; © 2021-2022 Howard X. Abrams
;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; See http://creativecommons.org/licenses/by/4.0/
;; ;;
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; Maintainer: Howard X. Abrams ;; Maintainer: Howard X. Abrams

View file

@ -6,21 +6,23 @@
A literate programming file for configuring org for capturing notes. A literate programming file for configuring org for capturing notes.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; capturing-notes.el --- A literate programming file for configuring org for capturing notes. -*- lexical-binding: t; -*- ;;; capturing-notes --- Configuring org for capturing notes. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 18, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 18, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-capturing-notes.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-capturing-notes.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
Capturing (or collecting) notes from files, browsers, and meetings, is a great way to get organized. Capturing (or collecting) notes from files, browsers, and meetings, is a great way to get organized.

View file

@ -6,21 +6,23 @@
A literate programming file for configuring Emacs. A literate programming file for configuring Emacs.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-config.org --- A literate programming file for configuring Emacs. -*- lexical-binding: t; -*- ;;; ha-config --- Emacs configuration. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020-2021 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 10, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 10, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-config.org ;;
;; Using `find-file-at-point', and tangle the file to recreate this one . ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-config.org
;;; Code: ;; Using `find-file-at-point', and tangle the file to recreate this one .
;;
;;; Code:
#+END_SRC #+END_SRC
* Basic Configuration * Basic Configuration
New way to display line-numbers. I set mine to =relative= so that I can easily jump up and down by that value. Set this to =nil= to turn off, or =t= to be absolute. New way to display line-numbers. I set mine to =relative= so that I can easily jump up and down by that value. Set this to =nil= to turn off, or =t= to be absolute.

View file

@ -4,24 +4,25 @@
#+FILETAGS: :emacs: #+FILETAGS: :emacs:
A literate programming file to configure the Emacs UI. A literate programming file to configure the Emacs UI.
# *Note:* After each change, /tangle it/ to the source destination with ~C-c C-v t~.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-display.org --- A literate programming file to configure the Emacs UI. -*- lexical-binding: t; -*- ;;; ha-display --- Emacs UI configuration. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 10, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 10, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-display.org ;;
;; Using `find-file-at-point', and tangle the file to recreate this one . ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-display.org
;;; Code: ;; Using `find-file-at-point', and tangle the file to recreate this one .
;;
;;; 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.

View file

@ -6,21 +6,23 @@
A literate configuration file for email using Notmuch. A literate configuration file for email using Notmuch.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-email.el --- A literate configuration file for email using Notmuch. -*- lexical-binding: t; -*- ;;; ha-email --- Email configuration using Notmuch. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 16, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 16, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-email.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-email.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
To use this system, begin with ~SPC a m~ (after a ~SPC a n~ to asychronously download new mail ... which probably should be running regularly). To use this system, begin with ~SPC a m~ (after a ~SPC a n~ to asychronously download new mail ... which probably should be running regularly).

View file

@ -6,21 +6,23 @@
A literate programming file for configuring =elfeed= in Emacs. A literate programming file for configuring =elfeed= in Emacs.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-config.org --- A literate programming file for configuring elfeed. -*- lexical-binding: t; -*- ;;; ha-config --- ElFeed configuration. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020-2021 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 10, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 10, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-feed-reader.org ;;
;; Using `find-file-at-point', and tangle the file to recreate this one . ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-feed-reader.org
;;; Code: ;; Using `find-file-at-point', and tangle the file to recreate this one .
;;
;;; Code:
#+END_SRC #+END_SRC
* Configuring Elfeed * Configuring Elfeed
Let's get our feeds from a collection of org mode files. By default, Doom configures =rmh-elfeed-org-files= to [[file:~/Dropbox/org/elfeed.org][elfeed.org]] in =org-directory=, so that will be fine. Let's get our feeds from a collection of org mode files. By default, Doom configures =rmh-elfeed-org-files= to [[file:~/Dropbox/org/elfeed.org][elfeed.org]] in =org-directory=, so that will be fine.

View file

@ -6,21 +6,23 @@
A literate programming configuration file for IRC communiction. A literate programming configuration file for IRC communiction.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-irc.el --- configuration for IRC communication. -*- lexical-binding: t; -*- ;;; ha-irc.el --- configuration for IRC communication. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: December 10, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: December 10, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-irc.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-irc.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
My IRC /needs/ are basic, but I'm not sure which I want to use. My IRC /needs/ are basic, but I'm not sure which I want to use.

View file

@ -1,77 +0,0 @@
#+TITLE: Literate Programming with Org
#+AUTHOR: Howard X. Abrams
#+DATE: 2021-11-05
#+FILETAGS: :emacs:
This section is primarily about development in a literate way, especially focused on [[http://howardism.org/Technical/Emacs/literate-devops.html][literate devops]].
#+BEGIN_SRC emacs-lisp :exports none
;;; ha-org-babel.el --- -*- lexical-binding: t; -*-
;;
;; Copyright (C) 2021 Howard X. Abrams
;;
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; Maintainer: Howard X. Abrams
;; Created: November 5, 2021
;;
;; This file is not part of GNU Emacs.
;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ~/other/hamacs/ha-org-babel.org
;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC
* Introduction
Let's turn on all the languages:
#+BEGIN_SRC emacs-lisp
(use-package org
:init
(setq org-confirm-babel-evaluate nil
org-src-fontify-natively t
org-src-tab-acts-natively t)
:config
(add-to-list 'org-src-lang-modes '("dot" . "graphviz-dot"))
(org-babel-do-load-languages 'org-babel-load-languages
'((shell . t)
(js . t)
(emacs-lisp . t)
(clojure . t)
(python . t)
(ruby . t)
(dot . t)
(css . t)
(plantuml . t))))
#+END_SRC
#+RESULTS:
: t
* Technical Artifacts :noexport:
Let's provide a name so that the file can be required:
#+BEGIN_SRC emacs-lisp :exports none
(provide 'ha-org-babel)
;;; ha-org-babel.el ends here
#+END_SRC
Before you can build this on a new system, make sure that you put the cursor over any of these properties, and hit: ~C-c C-c~
#+DESCRIPTION:
#+PROPERTY: header-args:sh :tangle no
#+PROPERTY: header-args:emacs-lisp :tangle yes
#+PROPERTY: header-args :results none :eval no-export :comments no mkdirp yes
#+OPTIONS: num:nil toc:nil todo:nil tasks:nil tags:nil date:nil
#+OPTIONS: skip:nil author:nil email:nil creator:nil timestamp:nil
#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
# Local Variables:
# eval: (add-hook 'after-save-hook #'org-babel-tangle t t)
# End:

View file

@ -4,24 +4,25 @@
#+FILETAGS: :emacs: #+FILETAGS: :emacs:
A literate programming file of functions for formatting the clipboard. A literate programming file of functions for formatting the clipboard.
# *Note:* After each change, /tangle it/ to the source destination with ~C-c C-v t~.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; org-clipboard.el --- A literate programming file of functions for formatting the clipboard. -*- lexical-binding: t; -*- ;;; org-clipboard --- Functions for formatting the clipboard. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 15, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 15, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/org-clipboard.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/org-clipboard.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
I would like to paste the formatted contents of the clipboard into an Org file /as org-formatted text/. I would like to paste the formatted contents of the clipboard into an Org file /as org-formatted text/.

BIN
ha-org-graphviz-example.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View file

@ -6,21 +6,23 @@
A literate programming configuration file for extending the Journaling capabilities. A literate programming configuration file for extending the Journaling capabilities.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; org-journaling.el --- A literate programming configuration file for extending the Journaling capabilities. -*- lexical-binding: t; -*- ;;; org-journaling --- Configuring journals in org. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 24, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 24, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/org-journaling.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/org-journaling.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
Using the [[https://github.com/bastibe/org-journal][org-journal]] project to easily create /daily/ journal entries: Using the [[https://github.com/bastibe/org-journal][org-journal]] project to easily create /daily/ journal entries:

View file

@ -6,21 +6,23 @@
A literate programming file for publishing my website using org. A literate programming file for publishing my website using org.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; org-publishing.el --- Publishing my website using org. -*- lexical-binding: t; -*- ;;; org-publishing --- Publishing my website using org. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: December 22, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: December 22, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/org-publishing.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/org-publishing.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
While the Emacs community have a plethora of options for generating a static website from org-formatted files, I keep my pretty simple, and just use the standard =org-publish= feature. While the Emacs community have a plethora of options for generating a static website from org-formatted files, I keep my pretty simple, and just use the standard =org-publish= feature.

View file

@ -4,24 +4,25 @@
#+FILETAGS: :emacs: #+FILETAGS: :emacs:
A literate program for configuring org files for work-related notes. A literate program for configuring org files for work-related notes.
# *Note:* After each change, /tangle it/ to the source destination with ~C-c C-v t~.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; org-sp rint.el --- A literate program for configuring org files for work-related notes. -*- lexical-binding: t; -*- ;;; org-sprint --- Configuring org files for work-related notes. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 25, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 25, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/org-sprint.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/org-sprint.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction

View file

@ -4,24 +4,25 @@
#+FILETAGS: :emacs: #+FILETAGS: :emacs:
A literate programming file for making Org file more readable. A literate programming file for making Org file more readable.
# *Note:* After each change, /tangle it/ to the source destination with ~C-c C-v t~.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-org-word-processor.org --- A literate programming file for making Org file more readable. -*- lexical-binding: t; -*- ;;; ha-org-word-processor --- Making Org file more readable. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 10, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 10, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-org-word-processor.org ;;
;; Using `find-file-at-point', and tangle the file to recreate this one . ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-org-word-processor.org
;;; Code: ;; Using `find-file-at-point', and tangle the file to recreate this one .
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
I like having org-mode files look more like editing in a word processor than having it look like programming code. But that is just me. I like having org-mode files look more like editing in a word processor than having it look like programming code. But that is just me.

View file

@ -6,20 +6,23 @@
A literate programming file for configuring org-mode and those files. A literate programming file for configuring org-mode and those files.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;; ;;; ha --- Org configuration. -*- lexical-binding: t; -*-
;; ©2020 Howard X. Abrams ;;
;; ;; © 2020-2022 Howard X. Abrams
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Maintainer: Howard X. Abrams ;; See http://creativecommons.org/licenses/by/4.0/
;; Created: September 18, 2020 ;;
;; ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; This file is not part of GNU Emacs. ;; Maintainer: Howard X. Abrams
;; ;; Created: September 18, 2020
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;;
;; ~/other/hamacs/ha-org.org ;; This file is not part of GNU Emacs.
;; And tangle the file to recreate this one. ;;
;; ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;;; Code: ;; ~/other/hamacs/ha-org.org
;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Use Package * Use Package
@ -30,6 +33,7 @@ Org is a /large/ complex beast with a gazillion settings, so I discuss these lat
:init :init
<<variables>> <<variables>>
<<org-todo>> <<org-todo>>
<<ob-configuration>>
:config :config
<<ha-org-leader>> <<ha-org-leader>>
@ -38,6 +42,7 @@ Org is a /large/ complex beast with a gazillion settings, so I discuss these lat
<<org-font-lock>> <<org-font-lock>>
<<no-flycheck-in-org>> <<no-flycheck-in-org>>
<<ob-languages>> <<ob-languages>>
<<ob-graphviz>>
<<ox-exporters>> <<ox-exporters>>
<<org-return-key>> <<org-return-key>>
<<global-keybindings>> <<global-keybindings>>
@ -258,8 +263,14 @@ Of course, I need an 'undo' feature when the meeting is over…
#+END_SRC #+END_SRC
** Misc ** Misc
*** Babel Blocks *** Babel Blocks
I use [[https://orgmode.org/worg/org-contrib/babel/intro.html][org-babel]] (obviously) and dont need confirmation before evaluating a block:
#+NAME: ob-configuration
#+BEGIN_SRC emacs-lisp :tangle no
(setq org-confirm-babel-evaluate nil
org-src-fontify-natively t
org-src-tab-acts-natively t)
#+END_SRC
Whenever I edit Emacs Lisp blocks from my tangle-able configuration files, I get a lot of superfluous warnings. Let's turn them off. Whenever I edit Emacs Lisp blocks from my tangle-able configuration files, I get a lot of superfluous warnings. Let's turn them off.
#+NAME: no-flycheck-in-org #+NAME: no-flycheck-in-org
#+BEGIN_SRC emacs-lisp :tangle no #+BEGIN_SRC emacs-lisp :tangle no
(defun disable-flycheck-in-org-src-block () (defun disable-flycheck-in-org-src-block ()
@ -282,6 +293,28 @@ And turn on ALL the languages:
(css . t) (css . t)
(plantuml . t))) (plantuml . t)))
#+END_SRC #+END_SRC
The [[https://graphviz.org/][graphviz project]] can be written in org blocks, and then rendered as an image:
#+NAME: ob-graphviz
#+BEGIN_SRC emacs-lisp :tangle no
(add-to-list 'org-src-lang-modes '("dot" . "graphviz-dot"))
#+END_SRC
For example:
#+BEGIN_SRC dot :file ha-org-graphviz-example.png
digraph G {
main -> parse -> execute;
main -> init;
main -> cleanup;
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
execute -> compare;
}
#+END_SRC
#+ATTR_ORG: :width 400px
[[file: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:

View file

@ -6,21 +6,23 @@
A literate programming version for Emacs code to generate and store passwords. A literate programming version for Emacs code to generate and store passwords.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-passwords.el --- A literate programming version for Emacs code to generate and store passwords. -*- lexical-binding: t; -*- ;;; ha-passwords --- Emacs code to generate and store passwords. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2021 Howard X. Abrams ;; © 2021-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: January 11, 2021 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: January 11, 2021
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-passwords.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-passwords.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction
Let's assume that I store a bunch of words in data files: Let's assume that I store a bunch of words in data files:

View file

@ -6,9 +6,11 @@
A literate programming file for configuring Python. A literate programming file for configuring Python.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-programming-python.el --- A literate programming file for configuring Python. -*- lexical-binding: t; -*- ;;; ha-programming-python --- Python configuration. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2021 Howard X. Abrams ;; © 2021-2022 Howard X. Abrams
;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; See http://creativecommons.org/licenses/by/4.0/
;; ;;
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; Maintainer: Howard X. Abrams ;; Maintainer: Howard X. Abrams

View file

@ -1,15 +1,16 @@
#+TITLE: Programming in Scheme for SICP #+TITLE: Programming in Scheme for SICP
#+AUTHOR: Howard X. Abrams #+AUTHOR: Howard X. Abrams
#+EMAIL: howard.abrams@gmail.com
#+DATE: 2022-03-01 #+DATE: 2022-03-01
#+FILETAGS: :emacs: #+FILETAGS: :emacs:
A literate programming file configuring Emacs. A literate programming file configuring Emacs.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-programming-scheme.el --- A literate programming file configuring Emacs. -*- lexical-binding: t; -*- ;;; ha-programming-scheme --- Configuration for Scheme. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2022 Howard X. Abrams ;; © 2022 Howard X. Abrams
;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; See http://creativecommons.org/licenses/by/4.0/
;; ;;
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; Maintainer: Howard X. Abrams ;; Maintainer: Howard X. Abrams

View file

@ -6,21 +6,23 @@
A literate programming file for helping me program. A literate programming file for helping me program.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; general-programming.el --- A literate programming file for helping me program. -*- lexical-binding: t; -*- ;;; general-programming --- Configuration for general languages. -*- lexical-binding: t; -*-
;; ;;
;; Copyright © 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: October 26, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: October 26, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/general-programming.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/general-programming.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Introduction * Introduction

View file

@ -6,21 +6,23 @@
A literate configuration for accessing remote systems. A literate configuration for accessing remote systems.
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; ha-remoting.el --- A literate configuration for accessing remote systems. -*- lexical-binding: t; -*- ;;; ha-remoting --- Accessing remote systems. -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) 2020 Howard X. Abrams ;; © 2020-2022 Howard X. Abrams
;; ;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; Author: Howard X. Abrams <http://gitlab.com/howardabrams> ;; See http://creativecommons.org/licenses/by/4.0/
;; Maintainer: Howard X. Abrams ;;
;; Created: September 25, 2020 ;; Author: Howard X. Abrams <http://gitlab.com/howardabrams>
;; ;; Maintainer: Howard X. Abrams
;; This file is not part of GNU Emacs. ;; Created: September 25, 2020
;; ;;
;; *NB:* Do not edit this file. Instead, edit the original literate file at: ;; This file is not part of GNU Emacs.
;; ~/other/hamacs/ha-remoting.org ;;
;; And tangle the file to recreate this one. ;; *NB:* Do not edit this file. Instead, edit the original literate file at:
;; ;; ~/other/hamacs/ha-remoting.org
;;; Code: ;; And tangle the file to recreate this one.
;;
;;; Code:
#+END_SRC #+END_SRC
* Local Terminals * Local Terminals
The following section configures my Terminal experience, both inside and outside Emacs. The following section configures my Terminal experience, both inside and outside Emacs.

View file

@ -4,16 +4,17 @@
(--map (s-capitalize it)) (--map (s-capitalize it))
(s-join " "))`} (s-join " "))`}
#+AUTHOR: `user-full-name` #+AUTHOR: `user-full-name`
#+EMAIL: `user-mail-address`
#+DATE: `(format-time-string "%Y-%m-%d")` #+DATE: `(format-time-string "%Y-%m-%d")`
#+FILETAGS: :emacs: #+FILETAGS: :emacs:
${2:A literate programming file configuring Emacs.} A literate programming file for ${2:configuring Emacs.}
#+BEGIN_SRC emacs-lisp :exports none #+BEGIN_SRC emacs-lisp :exports none
;;; `(file-name-base (buffer-file-name)))`.el --- $2 -*- lexical-binding: t; -*- ;;; `(file-name-base (buffer-file-name)))` --- $2 -*- lexical-binding: t; -*-
;; ;;
;; Copyright (C) `(format-time-string "%Y")` `user-full-name` ;; © `(format-time-string "%Y")` `user-full-name`
;; This work is licensed under a Creative Commons Attribution 4.0 International License.
;; See http://creativecommons.org/licenses/by/4.0/
;; ;;
;; Author: `user-full-name` <http://gitlab.com/howardabrams> ;; Author: `user-full-name` <http://gitlab.com/howardabrams>
;; Maintainer: `user-full-name` ;; Maintainer: `user-full-name`