The Complete Computer

The Complete Computing Environment

LifeTechEmacsArcology

The CCE is an effort to build a computer I don't hate, and ensure that the next time I build a computer, I won't hate it. 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. I edit one of these documents and run a command and the system runs how the documentation says it will.

"Hey Smell This"

Hey Smell This . This is not an Open Source Project, nor is it a public wiki.

These documents exists primarily for me to be used as an org-mode meta application existing within my Concept Operating System . It is not designed to be "used" by others, per se, outside of copying and pasting code from changes delivered eventually via RSS; it's a learning exercise and a trail of breadcrumbs in to a hostile wilderness. I have begun explaining how to build your own Arroyo Systems over at Rebuild of The Complete Computer .

"don't @ me"fn1 about this. Post changes to your blog, publish your own site, or host cce modules via GitLab yourself if you seek to build a shareable solution or a community. 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 and inspire you to do so as well. 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.

I run M-x arroyo-flood to tangle all of the core org-mode files, then generate 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.

emacs-lisp source: :results raw :exports results
(thread-last (arroyo-generator-data "emacs") (mapcar (lambda (gen) (let* ((babel (alist-get 'babel gen)) ;; (destination (alist-get 'destination gen)) (title (alist-get 'title gen)) (heading_id (alist-get 'root_heading_id gen))) (if heading_id (format "- [[id:%s][%s]]" heading_id title) (format "- Unpublished file at: %s" babel))))) (s-join "\n"))

NixOS Module Index

Here are the NixOS modules which go in to My NixOS configuration and The Wobserver , and maybe some other roles. These modules go in to My Laptops , Meadow Crush and Tres Ebow and are deployed with Morph .

emacs-lisp source: :exports both :results raw
(s-join "\n" (sort (thread-last (arroyo-generator-data "nixos") (mapcar (lambda (gen) (let* ((babel (alist-get 'babel gen)) ;; (destination (alist-get 'destination gen)) (title (alist-get 'title gen)) (heading_id (alist-get 'root_heading_id gen))) (if heading_id (format "- [[id:%s][%s]]" heading_id title) (format "- Unpublished file at: %s" babel)))))) #'string<))

Home Manager Module Index

emacs-lisp source: :exports both :results raw
(s-join "\n" (sort (thread-last (arroyo-generator-data "home-manager") (mapcar (lambda (gen) (let* ((babel (alist-get 'babel gen)) ;; (destination (alist-get 'destination gen)) (title (alist-get 'title gen)) (heading_id (alist-get 'root_heading_id gen))) (if heading_id (format "- [[id:%s][%s]]" heading_id title) (format "- Unpublished file at: %s" babel)))))) #'string<))