38 KiB
The Complete Computing Environment
The CCE is an effort to build a computer I don't hate. It's an opinionated distribution of Emacs and NixOS which provides a set of very sharp Tools for Knowledge Management through org-mode to produce independent knowledge work.
It is implemented and justified through the following documentation, Emacs Lisp source code, and Nix derivations embedded in the documentation. This system is a Literate Programming project built on a framework called the Arroyo System, it is a collection of configurations and simple software written with the mental inputs which went with its creation, basically. Each page is loaded up by Arroyo, source code is extracted and compiled and a NixOS system image is put together and deployed to the systems under Arroyo management.
"Hey Smell This"
This is not an Open Source Project, nor is it a public wiki. These documents mainly exists to be consumed by me as an org-mode meta application existing within my Concept Operating System. It can eventually be consumed by others through the World Wide Web. It is not designed to be built on top of by others except as a collection of concepts and ideas and implementation details, if you want to build an Arroyo System, start there. It is not designed to be "used" by others, per se, outside of copying and pasting code from changes delivered eventually via RSS. "don't @ me"1 about this. Post changes to your blog, publish your own wiki, or host it via GitLab if you seek to build a shareable solution or a community. I am happy to move on to well-supported library solutions as opposed to my own tin-can code, so take my contribution to the commons and expand upon it if you want. I do not want to be a maintainer of an Open Source Project. This is a space for me to explore and to learn about myself and my world. Build your own tools and collaborate with me over high-bandwidth communication protocols. Find me on Matrix if you wanna talk about this – #commons:kickass.systems
or @rrix:kickass.systems
directly.
Run M-x arroyo-flood to tangle all of the core org-mode files, then generate the feed cache configuration, the init.el, and the whole nonsense and deploy it.
Emacs Module Index
Here is the Emacs module index, Arroyo Emacs generates an init.el
with these.
(let* ((ordered (arroyo-emacs--ordered-files))
(rows (arroyo-db-query [:select [file tangled module] :from emacs]))
(ordered-rows (-map (lambda (elisp)
(-find (pcase-lambda (`(,file ,tangled ,module))
(equal tangled elisp))
rows))
ordered)))
(--map
(pcase-let* ((`(,file ,tangled ,module) it)
(`((,title ,level-0-id))
(org-roam-db-query [:select [title id] :from nodes
:where (= file $s1) :and (= level 0)]
file)))
(format "[[id:%s][%s]] | [[file:%s][module code]] | %s |\n"
level-0-id title tangled module))
ordered-rows))
NixOS Module Index
Here are the NixOS modules which go in to My NixOS configuration.
(let ((rows (arroyo-db-query [:select [file nix_module] :from nixos])))
(--map
(pcase-let* ((`(,file ,tangled) it)
(`((,title ,level-0-id))
(org-roam-db-query [:select [title id] :from nodes
:where (= file $s1) :and (= level 0)] file)))
(format "[[id:%s][%s]] | [[%s][nix module source]]\n"
level-0-id title tangled))
rows))
These modules go in to My Laptops, Meadow Crush and Tres Ebow and are deployed with Morph.