complete-computing-environment/cce.org

33 KiB
Raw Permalink Blame History

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))
Configure Packaging module code packaging
Shared CCE Helpers module code cce-common
Super-P runs commands module code super-p
Clean Buffers at a Regular Interval with Midnight Mode module code midnight-mode
Deadgrep is a Great Grep Interface module code deadgrep
Undo and Redo with a tree module code undo-tree
Emacs Shell-Mode is Good Enough module code shell-mode
Emacs Persistent Scratch module code persistent-scratch
Evil Mode Vim in Emacs module code evil-mode
Completing Read Replacement and Extension module code selectrum
Use Emacs as a Pager module code emacs-pager
Listening to Music with MPD module code mpd
Gnus module code gnus
Music Library Management with beets module code beets
Emacs Session Startup module code startup
Quickly Delete the Current File module code delete-this-file
Ediff Configuration module code ediff-config
Vulfpeck Fonts are Fun module code vulfpeck
Editing Privileged Files with sudo-edit module code sudo-edit
Effective Emacs Marking module code mark
Text Editing Fundamental Opinions module code text-editing
Running Things in Emacs Forever module code async-forever
GnuPG Configuration module code gnupg
Mastodon in Emacs module code mastodon
Dired File Manager module code dired
External Display Test Functions module code display-test-functions
Moving Through Text with Emacs module code text-navigation
A Basic Firefox Installation module code firefox
direnv module code direnv
Emacs Dashboard module code dashboard
Capturing an Emacs SVG screenshot module code svg-screenshot
Doom Modeline module code doom-modeline
Basic Emacs Coding Config module code code-base
Emacs vterm Mode module code vterm
Org Mode Installation module code org-mode
BBDB module code bbdb
Decision Log module code decision-log
KDE is a Base for my Emacs Desktop module code kde-desktop
Configuring Shell Variables module code shell-vars
Spell-checking with Flyspell Mode module code flyspell
Gnus Evil Mode module code gnus-evil-mode
Flowing Keybindings with Hydra module code hydra-base
Company Code Completion module code company
Gnus Adaptive Scoring module code gnus-adaptive
Sending Mail in Gnus module code msmtp
mbsync for local mail storage module code mbsync
Themeing my Emacs and Desktop module code appearance
Web Browsing module code web-browsing
Basic Language Coverage module code code-modes
Code Formatting, Aggressively module code aggressive-indent
Surfing Through Codebases module code code-surf
Dynamic Org Captures module code dynamic-org-capture
Emacs calendar module code emacs-calendar
Encrypted Matrix Chat in Emacs with Ement.el module code ement
Capturing Tasks module code org-capture
org-download module code org-download
Embed CSS in Org-Mode HTML Exports module code org-html-css
org-roam module code org-roam
Spaced Repetition Study module code org-fc
Some Thoughts on Time Tracking module code org-time-tracking
My Org-mode Agendas module code org-agenda
Literate Programming with Org Babel module code literate-programming
defdaily module code defdaily
org-caldav module code org-caldav
Project Work with Org Mode module code org-tasks
org-contrib strip-mined module code org-contrib2
Japanese Text Input in Emacs module code japanese-input
Where I Am At module code my-location
In Emacs Underscores should be part of words module code underscores-syntax-table
Window Management in Emacs module code window-management
Smarter Emacs Help module code hydra-help
Using Pass for Passwords module code pass
Git in Emacs with Magit module code magit
Hydra Dipswitches module code hydra-dipswitch
Focused Text Editing module code focused-mode
Emacs "Launcher" Hydra module code hydra-launcher
Smart Snippet Templates with Yasnippet module code yasnippet
Emacs and the Language Server Protocol module code lsp-base
CCE Nixos Core module code nixos
dunn/company-emoji: company-mode backend for emoji module code company-emoji
Toggle Bright/Dark Theme in Emacs, KDE and FireFox module code toggle-theme
Japanese Study module code japanese-study
Programming Lisp in Emacs module code lisp-core
Tea Practice module code tea-practice
Journal module code journal
Mood Log module code mood-log
Gnus Task Tracking module code gnus-org-integration
nil module code arroyo
Org Roam UI module code org-roam-ui
Extracting Org Roam Headings module code org-roam-extract
Find Org Roam notes via their relations - Where parallels cross module code navigate-note
org-protocol to quickly annotate web pages module code org-protocol
Quickly Rename Captured Zettel Files module code org-roam-rename-file
Consult-Buffer Org Roam Source module code consult-buffer-org-roam
Capturing Notes into Clocked Task module code org-clock-capture
Dynamic and fast agenda module code dynamic-fast-agenda
5 Org Roam Hacks for Better Productivity in Emacs - System Crafters module code org-roam-hacks
Therapy Notes and Work module code therapy-notes
Weekly Review module code weekly-review
Project Management in Org Mode module code org-projects
Rust module code rust
Python in Emacs through LSP module code python
Navigating Projects With Projectile module code projectile
Elixir Programming Configuration module code elixir
Programming Common Lisp in Emacs module code common-lisp
Monthly Review module code monthly-review
Generate a Dynamic Home Manager Configuration module code home-manager
Run Hooks After init module code run-hooks
Using Yubikey as an OTP Key module code yubikey-otp
Jump to Missing Org Roam Nodes module code missing-org-roam
Org Tagging Principles module code org-tagging
Plasma Browser Integration module code plasma-browser
Contact Management in Emacs module code khard
Ruby and Rails in Emacs module code ruby
"The manual appears to depend on the location of Nixpkgs" module code nixpkgs
Trying out XMonad in Home Manager module code haskell
Picom on EXWM startup module code exwm-xcompmgr
Nearly Stateless Computing Using Syncthing module code syncthing
publicimageltd/delve module code delve
SSH Configuration module code ssh
Sending Rich Text with Org Mime module code org-mime
Sitelen Pona Pona module code sitelen-pona-pona
NixOps module code nixops
Meditation Journal module code meditation-log
Fennel module code fennel
Arroyo Arcology Generator module code arroyo-arcology
Ansible Manages my Laptop module code ansible
jwiegley/nix-update-el module code nix-update

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))
nil nix module source
Exporting highlights/notes from KOReader nix module source
Plant Camera nix module source
KDE is a Base for my Emacs Desktop nix module source
NixOS on Framework laptop nix module source
direnv nix module source
Applications I Use nix module source
Using Yubikey as a GPG Key nix module source
"The manual appears to depend on the location of Nixpkgs" nix module source
GnuPG Configuration nix module source
CCE Nixos Core nix module source
My Custom Keyboard Layout nix module source
Nearly Stateless Computing Using Syncthing nix module source
My Public Keys and NixOS user nix module source
Nextcloud on Wobserver nix module source
NixOS Hardware Support for Laptops nix module source
SSH Configuration nix module source
NixOS Set Top Box nix module source
NixOS boot configuration nix module source
Clight nix module source
Vulfpeck Fonts are Fun nix module source
Generate a Dynamic Home Manager Configuration nix module source
PostgreSQL on the Wobserver nix module source
Printing Configuration in NixOS nix module source
Listening to Music with MPD nix module source
NixOS Audio nix module source
CCE in Nix On Droid nix module source
Themeing my Emacs and Desktop nix module source
Nix Community Cachix nix module source
Wobserver Nginx Frontends nix module source
Where I Am At nix module source
Secure Backup Infrastructure nix module source
Arroyo Nix Support nix module source
Arroyo Emacs Generator nix module source
Japanese Study nix module source
NetworkManager's `nm-online -s` hanging nix module source
From Wireguard to Tailscale nix module source

These modules go in to My Laptops, Meadow Crush and Tres Ebow and are deployed with Morph.