complete-computing-environment/cce.org

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

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))
Plant Camera nix module source
Using Yubikey as a GPG Key nix module source
My Custom Keyboard Layout nix module source
My Public Keys and NixOS user nix module source
SSH Configuration nix module source
Clight nix module source
Printing Configuration in NixOS nix module source
Nix Community Cachix nix module source
NetworkManager's `nm-online -s` hanging nix module source
From Wireguard to Tailscale nix module source
Nextcloud on Wobserver nix module source
Wobserver Observability nix module source
KDE is a Base for my Emacs Desktop nix module source
Where I Am At nix module source
Storing passwords securely with vaultwarden nix module source
Japanese Study nix module source
Themeing my Emacs and Desktop nix module source
NixOS boot configuration nix module source
Arroyo Nix Support nix module source
Wobserver Nginx Frontends nix module source
Listening to Music with MPD nix module source
Jellyfin on the Wobserver nix module source
RSS Feed Bot Posting to Matrix.org nix module source
Vulfpeck Fonts are Fun nix module source
Generate a Dynamic Home Manager Configuration nix module source
Waydroid on NixOS is pretty simple nix module source
direnv nix module source
GnuPG Configuration nix module source
NixOS Hardware Support for Laptops nix module source
Reading Books on Linux and Android with KOReader nix module source
NixOS Audio nix module source
CCE in Nix On Droid nix module source
Nearly Stateless Computing Using Syncthing nix module source
Gitea on NixOS nix module source
Wrapping Morph commands for more ergonomic deployment nix module source
"The manual appears to depend on the location of Nixpkgs" nix module source
Matrix Synapse nix module source
PostgreSQL on the Wobserver nix module source
Self-Hosting on the Fediverse with Akkoma nix module source
CCE Nixos Core nix module source
Tiny-Tiny RSS nix module source
NixOS Set Top Box nix module source
Arcology Poetry Pyproject nix module source
My Brother Printer and CUPS Setup nix module source
Paperless-ngx is an open source document management system nix module source
Arroyo Emacs Generator nix module source
Docker Containers on the Wobserver nix module source
Wallabag nix module source
Posting Arcology Feeds to the Fediverse Automatically with Feediverse nix module source
Applications I Use nix module source
Basic ZFS Configuration nix module source
Secure Backup Infrastructure with Restic nix module source

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