complete-computing-environment/index.org

31 lines
2.6 KiB
Org Mode

:PROPERTIES:
:ID: 20220718T085035.042592
:END:
#+TITLE: Complete Computing
#+ARCOLOGY_KEY: cce/index
#+ARCOLOGY_ALLOW_CRAWL: t
My computers are generated from declarative configuration-code embedded in my [[https://github.com/org-roam/org-roam][org-roam]] [[id:knowledge_base][Knowledge Base]].
[[https://orgmode.org/][Org Mode]] has powerful [[id:cce/literate_programming][Literate Programming]] facilities which let you de-compose your code in to small sections which can be described, marked up, hypertextualized, etc, in-line.
[[id:cce/cce][The Complete Computing Environment]] is [[id:ryan_rix][my]] [[id:60f710b2-6a1f-44be-bc13-dfe01e46d4e3][Concept Operating System]], a distribution of [[id:cce/emacs][Emacs]] and [[id:c75d20e6-8888-4c5a-ac97-5997e2f1c711][NixOS]].
A small library called [[id:arroyo/arroyo][Arroyo]] inspired by org-roam extracts metadata from my org-roam notes and establishes a [[id:arroyo/system-cache][System Cache]] file/key/value store backed by [[roam:SQLite3][SQLite3]].
On top of this there are generators for [[id:arroyo/emacs][Emacs]], [[id:arroyo/nixos][NixOS]], [[id:arroyo/home-manager][Nix Home Manager]], [[id:arroyo/feed-cache][Web Feed Cache]], and the [[id:arcology/arroyo-page][Arcology]] site engine.
Arroyo collects [[id:20220718T085008.624088][Emacs Modules]] to generate an [[file:~/org/cce/init.el][=init.el=]].
Arroyo collects [[id:20220718T085012.761349][NixOS Modules]] to generate a system [[file:~/arroyo-nix/home-manager.nix][=home-manager.nix=]], and configurations for [[file:~/arroyo-nix/roles/endpoint/default.nix][Laptops]] and [[file:~/arroyo-nix/roles/server/default.nix][my wobserver]].
[[id:1d917282-ecf4-4d4c-ba49-628cbb4bb8cc][The Arcology Project]] is a Python [[id:cce/literate_programming][Literate Programming]] project backed by Arroyo to present CCE modules and other pieces of my [[id:knowledge_base][Knowledge Base]] on the World Wide Web. You're using it right now.
Taken together, this rube-goldberg spaghetti pile provides me with a flexible, iterative, and self-documenting way to describe and assemble my systems, and present them to the world. Over the coming years I will be factoring out patterns and tools which others may use, but carefully read the introduction at the top of the [[id:cce/cce][CCE]] module index page to understand how this should (not) be used.
Welcome to the Complete Computing Environment.
- CCE [[id:cce/cce][Module Index]]
- [[id:arroyo/arroyo][Arroyo]]
- [[id:arroyo/emacs][Arroyo Emacs]]
- [[id:cce/my_nixos_configuration][My NixOS configuration]]
- [[id:20220116T143655.499306][Hey Smell This]]
- [[id:20230111T140523.582960][CCE and Emacs Update Feed]]