Compare commits

...

8 Commits

Author SHA1 Message Date
Ryan Rix 617044c025 update version pins 2022-11-28 11:31:02 -08:00
Ryan Rix 76ae315565 configure [wobserver] deployment to standard form 2022-11-28 11:30:26 -08:00
Ryan Rix a2f441b928 install runelite 2022-11-28 11:30:11 -08:00
Ryan Rix 33ee42ab49 run [syncthing] GUI on [tailscale] interfaces 2022-11-28 11:28:53 -08:00
Ryan Rix e1473d3e97 [syncthing] deconflict/ediff function will traverse subdirectories 2022-11-28 11:28:18 -08:00
Ryan Rix b6204ce2c9 [firefox] horizontal scroll multiplier to make mastodon and tweetdeck bearable 2022-11-28 11:27:47 -08:00
Ryan Rix 28be383409 meta-crapola 2022-11-28 11:27:04 -08:00
Ryan Rix 6f3a7ce27e [nextcloud] create a unix group for files in the tank 2022-11-19 18:09:40 -08:00
20 changed files with 204 additions and 140 deletions

View File

@ -72,6 +72,7 @@ in
pkgs.transmission-remote-gtk
pkgs.cataclysm-dda
(mkNixGLWrapper { name="runelite"; })
pkgs.virt-manager
pkgs.libvirt

140
cce.org
View File

@ -47,22 +47,17 @@ Here is the Emacs module index, [[id:arroyo/emacs][Arroyo Emacs]] generates an =
| [[id:cce/configure_packaging][Configure Packaging]] | [[file:/home/rrix/org//cce/packaging.el][module code]] | packaging |
| [[id:cce/shared_cce_helpers][Shared CCE Helpers]] | [[file:/home/rrix/org//cce/cce-common.el][module code]] | cce-common |
| [[id:cce/super_p_runs_commands][Super-P runs commands]] | [[file:/home/rrix/org//cce/super-p.el][module code]] | super-p |
| [[id:cce/gnupg_configuration][GnuPG Configuration]] | [[file:/home/rrix/org//cce/gnupg.el][module code]] | gnupg |
| [[id:cce/beets][Music Library Management with beets]] | [[file:/home/rrix/org//cce/beets.el][module code]] | beets |
| [[id:cce/gnus][Gnus]] | [[file:/home/rrix/org//cce/gnus.el][module code]] | gnus |
| [[id:mastodon_in_emacs][Mastodon in Emacs]] | [[file:/home/rrix/org//cce/mastodon.el][module code]] | mastodon |
| [[id:45fc2a02-fcd0-40c6-a29e-897c0ee7b1c7][direnv]] | [[file:/home/rrix/org//cce/direnv.el][module code]] | direnv |
| [[id:cce/selectrum_etc][Completing Read Replacement and Extension]] | [[file:/home/rrix/org//cce/selectrum.el][module code]] | selectrum |
| [[id:cce/moving_through_text_with_emacs][Moving Through Text with Emacs]] | [[file:/home/rrix/org//cce/text-navigation.el][module code]] | text-navigation |
| [[id:cce/org_mode_installation][Org Mode Installation]] | [[file:/home/rrix/org//cce/org-mode.el][module code]] | org-mode |
| [[id:cce/midnight_mode][Clean Buffers at a Regular Interval with Midnight Mode]] | [[file:/home/rrix/org//cce/midnight-mode.el][module code]] | midnight-mode |
| [[id:cce/deadgrep][Deadgrep is a Great Grep Interface]] | [[file:/home/rrix/org//cce/deadgrep.el][module code]] | deadgrep |
| [[id:cce/undo_tree][Undo and Redo with a tree]] | [[file:/home/rrix/org//cce/undo-tree.el][module code]] | undo-tree |
| [[id:cce/emacs_shell_mode_is_good_enough][Emacs Shell-Mode is Good Enough]] | [[file:/home/rrix/org//cce/shell-mode.el][module code]] | shell-mode |
| [[id:cce/emacs_persistent_scratch][Emacs Persistent Scratch]] | [[file:/home/rrix/org//cce/persistent-scratch.el][module code]] | persistent-scratch |
| [[id:cce/evil_mode][Evil Mode -- Vim in Emacs]] | [[file:/home/rrix/org//cce/evil-mode.el][module code]] | evil-mode |
| [[id:cce/selectrum_etc][Completing Read Replacement and Extension]] | [[file:/home/rrix/org//cce/selectrum.el][module code]] | selectrum |
| [[id:cce/use_emacs_as_a_pager][Use Emacs as a Pager]] | [[file:/home/rrix/org//cce/emacs-pager.el][module code]] | emacs-pager |
| [[id:cce/mpd][Listening to Music with MPD]] | [[file:/home/rrix/org//cce/mpd.el][module code]] | mpd |
| [[id:cce/gnus][Gnus]] | [[file:/home/rrix/org//cce/gnus.el][module code]] | gnus |
| [[id:cce/beets][Music Library Management with beets]] | [[file:/home/rrix/org//cce/beets.el][module code]] | beets |
| [[id:cce/emacs_session][Emacs Session Startup]] | [[file:/home/rrix/org//cce/startup.el][module code]] | startup |
| [[id:20210903T141741.263846][Quickly Delete the Current File]] | [[file:/home/rrix/org//cce/delete-this-file.el][module code]] | delete-this-file |
| [[id:cce/ediff_configuration][Ediff Configuration]] | [[file:/home/rrix/org//cce/ediff-config.el][module code]] | ediff-config |
@ -71,86 +66,91 @@ Here is the Emacs module index, [[id:arroyo/emacs][Arroyo Emacs]] generates an =
| [[id:cce/disable_transient_mark][Effective Emacs Marking]] | [[file:/home/rrix/org//cce/mark.el][module code]] | mark |
| [[id:cce/text_editing_fundamental_opinions][Text Editing Fundamental Opinions]] | [[file:/home/rrix/org//cce/text-editing.el][module code]] | text-editing |
| [[id:cce/async_forever][Running Things in Emacs Forever]] | [[file:/home/rrix/org//cce/async-forever.el][module code]] | async-forever |
| [[id:cce/gnupg_configuration][GnuPG Configuration]] | [[file:/home/rrix/org//cce/gnupg.el][module code]] | gnupg |
| [[id:mastodon_in_emacs][Mastodon in Emacs]] | [[file:/home/rrix/org//cce/mastodon.el][module code]] | mastodon |
| [[id:cce/dired_file_manager][Dired File Manager]] | [[file:/home/rrix/org//cce/dired.el][module code]] | dired |
| [[id:cce/external_display_test_functions][External Display Test Functions]] | [[file:/home/rrix/org//cce/display-test-functions.el][module code]] | display-test-functions |
| [[id:cce/moving_through_text_with_emacs][Moving Through Text with Emacs]] | [[file:/home/rrix/org//cce/text-navigation.el][module code]] | text-navigation |
| [[id:cce/a_basic_firefox_installation][A Basic Firefox Installation]] | [[file:/home/rrix/org//cce/firefox.el][module code]] | firefox |
| [[id:45fc2a02-fcd0-40c6-a29e-897c0ee7b1c7][direnv]] | [[file:/home/rrix/org//cce/direnv.el][module code]] | direnv |
| [[id:cce/emacs_dashboard][Emacs Dashboard]] | [[file:/home/rrix/org//cce/dashboard.el][module code]] | dashboard |
| [[id:20210831T122511.404297][Capturing an Emacs SVG screenshot]] | [[file:/home/rrix/org//cce/svg-screenshot.el][module code]] | svg-screenshot |
| [[id:cce/doom_modeline][Doom Modeline]] | [[file:/home/rrix/org//cce/doom-modeline.el][module code]] | doom-modeline |
| [[id:cce/basic_emacs_coding_config][Basic Emacs Coding Config]] | [[file:/home/rrix/org//cce/code-base.el][module code]] | code-base |
| [[id:5cbfa8e8-e392-41aa-9ce6-462b80f29049][Emacs vterm Mode]] | [[file:/home/rrix/org//cce/vterm.el][module code]] | vterm |
| [[id:cce/org_mode_installation][Org Mode Installation]] | [[file:/home/rrix/org//cce/org-mode.el][module code]] | org-mode |
| [[id:BBDB][BBDB]] | [[file:/home/rrix/org//cce/bbdb.el][module code]] | bbdb |
| [[id:9a844e09-faa4-42a1-8e9f-c76f476992fa][Decision Log]] | [[file:/home/rrix/org//cce/decision-log.el][module code]] | decision-log |
| [[id:cce/kde_is_a_base_for_my_emacs_desktop][KDE is a Base for my Emacs Desktop]] | [[file:/home/rrix/org//cce/kde-desktop.el][module code]] | kde-desktop |
| [[id:cce/gnus_adaptive_scoring][Gnus Adaptive Scoring]] | [[file:/home/rrix/org//cce/gnus-adaptive.el][module code]] | gnus-adaptive |
| [[id:cce/sending_mail_in_gnus][Sending Mail in Gnus]] | [[file:/home/rrix/org//cce/msmtp.el][module code]] | msmtp |
| [[id:cce/company_code_completion][Company Code Completion]] | [[file:/home/rrix/org//cce/company.el][module code]] | company |
| [[id:cce/capturing_tasks][Capturing Tasks]] | [[file:/home/rrix/org//cce/org-capture.el][module code]] | org-capture |
| [[id:nil][nil]] | [[file:/home/rrix/org//cce/dynamic-org-capture.el][module code]] | dynamic-org-capture |
| [[id:20220704T164150.482873][org-contrib strip-mined]] | [[file:/home/rrix/org//cce/org-contrib2.el][module code]] | org-contrib2 |
| [[id:20211101T215546.006087][Emacs calendar]] | [[file:/home/rrix/org//cce/emacs-calendar.el][module code]] | emacs-calendar |
| [[id:cce/org_download][org-download]] | [[file:/home/rrix/org//cce/org-download.el][module code]] | org-download |
| [[id:cce/org_html_css_inclusion][Embed CSS in Org-Mode HTML Exports]] | [[file:/home/rrix/org//cce/org-html-css.el][module code]] | org-html-css |
| [[id:cce/some_thoughts_on_time_tracking][Some Thoughts on Time Tracking]] | [[file:/home/rrix/org//cce/org-time-tracking.el][module code]] | org-time-tracking |
| [[id:cce/literate_programming][Literate Programming with Org Babel]] | [[file:/home/rrix/org//cce/literate-programming.el][module code]] | literate-programming |
| [[id:cce/defdaily][defdaily]] | [[file:/home/rrix/org//cce/defdaily.el][module code]] | defdaily |
| [[id:e118bfda-4bb3-4e8d-a8de-83b4860df565][org-caldav]] | [[file:/home/rrix/org//cce/org-caldav.el][module code]] | org-caldav |
| [[id:cce/project_work_with_org_mode][Project Work with Org Mode]] | [[file:/home/rrix/org//cce/org-tasks.el][module code]] | org-tasks |
| [[id:9ce3cedf-7f1b-45e0-aa12-e1bd7d739cbb][Configuring Shell Variables]] | [[file:/home/rrix/org//cce/shell-vars.el][module code]] | shell-vars |
| [[id:2e31b385-a003-4369-a136-c6b78c0917e1][Spaced Repetition Study]] | [[file:/home/rrix/org//cce/org-fc.el][module code]] | org-fc |
| [[id:cce/my_org_mode_agendas][My Org-mode Agendas]] | [[file:/home/rrix/org//cce/org-agenda.el][module code]] | org-agenda |
| [[id:cce/ement.el][Encrypted Matrix Chat in Emacs with Ement.el]] | [[file:/home/rrix/org//cce/ement.el][module code]] | ement |
| [[id:cce/flyspell_mode][Spell-checking with Flyspell Mode]] | [[file:/home/rrix/org//cce/flyspell.el][module code]] | flyspell |
| [[id:cce/org-roam][org-roam]] | [[file:/home/rrix/org//cce/org-roam.el][module code]] | org-roam |
| [[id:cce/gnus_evil_mode][Gnus Evil Mode]] | [[file:/home/rrix/org//cce/gnus-evil-mode.el][module code]] | gnus-evil-mode |
| [[id:cce/hydra][Flowing Keybindings with Hydra]] | [[file:/home/rrix/org//cce/hydra-base.el][module code]] | hydra-base |
| [[id:cce/company_code_completion][Company Code Completion]] | [[file:/home/rrix/org//cce/company.el][module code]] | company |
| [[id:cce/gnus_adaptive_scoring][Gnus Adaptive Scoring]] | [[file:/home/rrix/org//cce/gnus-adaptive.el][module code]] | gnus-adaptive |
| [[id:cce/sending_mail_in_gnus][Sending Mail in Gnus]] | [[file:/home/rrix/org//cce/msmtp.el][module code]] | msmtp |
| [[id:cce/mbsync][mbsync for local mail storage]] | [[file:/home/rrix/org//cce/mbsync.el][module code]] | mbsync |
| [[id:cce/appearance][Themeing my Emacs and Desktop]] | [[file:/home/rrix/org//cce/appearance.el][module code]] | appearance |
| [[id:cce/web_browsing][Web Browsing]] | [[file:/home/rrix/org//cce/web-browsing.el][module code]] | web-browsing |
| [[id:cce/basic_language_coverage][Basic Language Coverage]] | [[file:/home/rrix/org//cce/code-modes.el][module code]] | code-modes |
| [[id:cce/code_formatting_aggressively][Code Formatting, Aggressively]] | [[file:/home/rrix/org//cce/aggressive-indent.el][module code]] | aggressive-indent |
| [[id:cce/surfing_through_codebases][Surfing Through Codebases]] | [[file:/home/rrix/org//cce/code-surf.el][module code]] | code-surf |
| [[id:20221004T113216.759615][Dynamic Org Captures]] | [[file:/home/rrix/org//cce/dynamic-org-capture.el][module code]] | dynamic-org-capture |
| [[id:20211101T215546.006087][Emacs calendar]] | [[file:/home/rrix/org//cce/emacs-calendar.el][module code]] | emacs-calendar |
| [[id:cce/ement.el][Encrypted Matrix Chat in Emacs with Ement.el]] | [[file:/home/rrix/org//cce/ement.el][module code]] | ement |
| [[id:cce/capturing_tasks][Capturing Tasks]] | [[file:/home/rrix/org//cce/org-capture.el][module code]] | org-capture |
| [[id:cce/org_download][org-download]] | [[file:/home/rrix/org//cce/org-download.el][module code]] | org-download |
| [[id:cce/org_html_css_inclusion][Embed CSS in Org-Mode HTML Exports]] | [[file:/home/rrix/org//cce/org-html-css.el][module code]] | org-html-css |
| [[id:cce/org-roam][org-roam]] | [[file:/home/rrix/org//cce/org-roam.el][module code]] | org-roam |
| [[id:2e31b385-a003-4369-a136-c6b78c0917e1][Spaced Repetition Study]] | [[file:/home/rrix/org//cce/org-fc.el][module code]] | org-fc |
| [[id:cce/some_thoughts_on_time_tracking][Some Thoughts on Time Tracking]] | [[file:/home/rrix/org//cce/org-time-tracking.el][module code]] | org-time-tracking |
| [[id:cce/my_org_mode_agendas][My Org-mode Agendas]] | [[file:/home/rrix/org//cce/org-agenda.el][module code]] | org-agenda |
| [[id:cce/literate_programming][Literate Programming with Org Babel]] | [[file:/home/rrix/org//cce/literate-programming.el][module code]] | literate-programming |
| [[id:cce/defdaily][defdaily]] | [[file:/home/rrix/org//cce/defdaily.el][module code]] | defdaily |
| [[id:e118bfda-4bb3-4e8d-a8de-83b4860df565][org-caldav]] | [[file:/home/rrix/org//cce/org-caldav.el][module code]] | org-caldav |
| [[id:cce/project_work_with_org_mode][Project Work with Org Mode]] | [[file:/home/rrix/org//cce/org-tasks.el][module code]] | org-tasks |
| [[id:20220704T164150.482873][org-contrib strip-mined]] | [[file:/home/rrix/org//cce/org-contrib2.el][module code]] | org-contrib2 |
| [[id:eaed606f-054b-4bfa-8891-23dfbf42cf81][Japanese Text Input in Emacs]] | [[file:/home/rrix/org//cce/japanese-input.el][module code]] | japanese-input |
| [[id:c4c2d068-c5b7-4cbc-b34a-297a68fb7c26][Where I Am At]] | [[file:/home/rrix/org//cce/my-location.el][module code]] | my-location |
| [[id:1df46b31-9130-4b57-afd5-6993ca038d4c][In Emacs Underscores should be part of words]] | [[file:/home/rrix/org//cce/underscores-syntax-table.el][module code]] | underscores-syntax-table |
| [[id:cce/window_management_in_emacs][Window Management in Emacs]] | [[file:/home/rrix/org//cce/window-management.el][module code]] | window-management |
| [[id:cce/smarter_emacs_help][Smarter Emacs Help]] | [[file:/home/rrix/org//cce/hydra-help.el][module code]] | hydra-help |
| [[id:cce/the_standard_unix_password_manager][Using Pass for Passwords]] | [[file:/home/rrix/org//cce/pass.el][module code]] | pass |
| [[id:cce/magit][Git in Emacs with Magit]] | [[file:/home/rrix/org//cce/magit.el][module code]] | magit |
| [[id:cce/hydra_dipswitches][Hydra Dipswitches]] | [[file:/home/rrix/org//cce/hydra-dipswitch.el][module code]] | hydra-dipswitch |
| [[id:cce/focused_text_editing][Focused Text Editing]] | [[file:/home/rrix/org//cce/focused-mode.el][module code]] | focused-mode |
| [[id:cce/emacs_launcher_hydra][Emacs "Launcher" Hydra]] | [[file:/home/rrix/org//cce/hydra-launcher.el][module code]] | hydra-launcher |
| [[id:cce/yasnippets][Smart Snippet Templates with Yasnippet]] | [[file:/home/rrix/org//cce/yasnippet.el][module code]] | yasnippet |
| [[id:cce/emacs_and_the_language_server_protocol][Emacs and the Language Server Protocol]] | [[file:/home/rrix/org//cce/lsp-base.el][module code]] | lsp-base |
| [[id:c75d20e6-8888-4c5a-ac97-5997e2f1c711][CCE Nixos Core]] | [[file:/home/rrix/org//cce/nixos.el][module code]] | nixos |
| [[id:20210916T211401.374411][dunn/company-emoji: company-mode backend for emoji]] | [[file:/home/rrix/org//cce/company-emoji.el][module code]] | company-emoji |
| [[id:cce/gnus_task_tracking][Gnus Task Tracking]] | [[file:/home/rrix/org//cce/gnus-org-integration.el][module code]] | gnus-org-integration |
| [[id:cce/toggle_bright_dark_theme_in_emacs_kde_and_firefox][Toggle Bright/Dark Theme in Emacs, KDE and FireFox]] | [[file:/home/rrix/org//cce/toggle-theme.el][module code]] | toggle-theme |
| [[id:e7f18233-1138-4ff8-bc06-36e8f04c0558][Japanese Study]] | [[file:/home/rrix/org//cce/japanese-study.el][module code]] | japanese-study |
| [[id:cce/programming_lisp_in_emacs][Programming Lisp in Emacs]] | [[file:/home/rrix/org//cce/lisp-core.el][module code]] | lisp-core |
| [[id:000e38de-9755-4b3a-bbb0-0dae383f570b][Tea Practice]] | [[file:/home/rrix/org//cce/tea-practice.el][module code]] | tea-practice |
| [[id:cce/mood_log][Mood Log]] | [[file:/home/rrix/org//cce/mood-log.el][module code]] | mood-log |
| [[id:Journal][Journal]] | [[file:/home/rrix/org//cce/journal.el][module code]] | journal |
| [[id:0e7562d3-799c-48bf-a7a6-a0adb7d464cf][Weekly Review]] | [[file:/home/rrix/org//cce/weekly-review.el][module code]] | weekly-review |
| [[id:a24c7dc9-43bc-41b1-8214-af05075f3265][Therapy Notes and Work]] | [[file:/home/rrix/org//cce/therapy-notes.el][module code]] | therapy-notes |
| [[id:cce/project_management_in_org_mode][Project Management in Org Mode]] | [[file:/home/rrix/org//cce/org-projects.el][module code]] | org-projects |
| [[id:ba5765e9-7b30-4168-9001-f1a34787ab94][Consult-Buffer Org Roam Source]] | [[file:/home/rrix/org//cce/consult-buffer-org-roam.el][module code]] | consult-buffer-org-roam |
| [[id:cce/mood_log][Mood Log]] | [[file:/home/rrix/org//cce/mood-log.el][module code]] | mood-log |
| [[id:cce/gnus_task_tracking][Gnus Task Tracking]] | [[file:/home/rrix/org//cce/gnus-org-integration.el][module code]] | gnus-org-integration |
| [[id:nil][nil]] | [[file:/home/rrix/org//cce/arroyo.el][module code]] | arroyo |
| [[id:20210906T171736.819354][Org Roam UI]] | [[file:/home/rrix/org//cce/org-roam-ui.el][module code]] | org-roam-ui |
| [[id:cce/extracting_org_roam_headings][Extracting Org Roam Headings]] | [[file:/home/rrix/org//cce/org-roam-extract.el][module code]] | org-roam-extract |
| [[id:cce/navigate-note][Find Org Roam notes via their relations - Where parallels cross]] | [[file:/home/rrix/org//cce/navigate-note.el][module code]] | navigate-note |
| [[id:cce/org_protocol][org-protocol to quickly annotate web pages]] | [[file:/home/rrix/org//cce/org-protocol.el][module code]] | org-protocol |
| [[id:cce/quickly_rename_captured_zettel_files][Quickly Rename Captured Zettel Files]] | [[file:/home/rrix/org//cce/org-roam-rename-file.el][module code]] | org-roam-rename-file |
| [[id:ba5765e9-7b30-4168-9001-f1a34787ab94][Consult-Buffer Org Roam Source]] | [[file:/home/rrix/org//cce/consult-buffer-org-roam.el][module code]] | consult-buffer-org-roam |
| [[id:20210922T100009.660789][Capturing Notes into Clocked Task]] | [[file:/home/rrix/org//cce/org-clock-capture.el][module code]] | org-clock-capture |
| [[id:cce/dynamic_agendas][Dynamic and fast agenda]] | [[file:/home/rrix/org//cce/dynamic-fast-agenda.el][module code]] | dynamic-fast-agenda |
| [[id:20210916T194849.283036][5 Org Roam Hacks for Better Productivity in Emacs - System Crafters]] | [[file:/home/rrix/org//cce/org-roam-hacks.el][module code]] | org-roam-hacks |
| [[id:cce/the_standard_unix_password_manager][Using Pass for Passwords]] | [[file:/home/rrix/org//cce/pass.el][module code]] | pass |
| [[id:cce/window_management_in_emacs][Window Management in Emacs]] | [[file:/home/rrix/org//cce/window-management.el][module code]] | window-management |
| [[id:cce/smarter_emacs_help][Smarter Emacs Help]] | [[file:/home/rrix/org//cce/hydra-help.el][module code]] | hydra-help |
| [[id:cce/emacs_and_the_language_server_protocol][Emacs and the Language Server Protocol]] | [[file:/home/rrix/org//cce/lsp-base.el][module code]] | lsp-base |
| [[id:cce/magit][Git in Emacs with Magit]] | [[file:/home/rrix/org//cce/magit.el][module code]] | magit |
| [[id:cce/hydra_dipswitches][Hydra Dipswitches]] | [[file:/home/rrix/org//cce/hydra-dipswitch.el][module code]] | hydra-dipswitch |
| [[id:cce/focused_text_editing][Focused Text Editing]] | [[file:/home/rrix/org//cce/focused-mode.el][module code]] | focused-mode |
| [[id:cce/emacs_launcher_hydra][Emacs "Launcher" Hydra]] | [[file:/home/rrix/org//cce/hydra-launcher.el][module code]] | hydra-launcher |
| [[id:cce/toggle_bright_dark_theme_in_emacs_kde_and_firefox][Toggle Bright/Dark Theme in Emacs, KDE and FireFox]] | [[file:/home/rrix/org//cce/toggle-theme.el][module code]] | toggle-theme |
| [[id:e7f18233-1138-4ff8-bc06-36e8f04c0558][Japanese Study]] | [[file:/home/rrix/org//cce/japanese-study.el][module code]] | japanese-study |
| [[id:cce/programming_lisp_in_emacs][Programming Lisp in Emacs]] | [[file:/home/rrix/org//cce/lisp-core.el][module code]] | lisp-core |
| [[id:cce/home-manager][Generate a Dynamic Home Manager Configuration]] | [[file:/home/rrix/org//cce/home-manager.el][module code]] | home-manager |
| [[id:426cef6a-f77d-4b2d-8acb-0793b3cef368][Monthly Review]] | [[file:/home/rrix/org//cce/monthly-review.el][module code]] | monthly-review |
| [[id:a24c7dc9-43bc-41b1-8214-af05075f3265][Therapy Notes and Work]] | [[file:/home/rrix/org//cce/therapy-notes.el][module code]] | therapy-notes |
| [[id:0e7562d3-799c-48bf-a7a6-a0adb7d464cf][Weekly Review]] | [[file:/home/rrix/org//cce/weekly-review.el][module code]] | weekly-review |
| [[id:cce/project_management_in_org_mode][Project Management in Org Mode]] | [[file:/home/rrix/org//cce/org-projects.el][module code]] | org-projects |
| [[id:13995d53-320a-4955-996a-4a4a25319701][Rust]] | [[file:/home/rrix/org//cce/rust.el][module code]] | rust |
| [[id:cce/python][Python in Emacs through LSP]] | [[file:/home/rrix/org//cce/python.el][module code]] | python |
| [[id:cce/navigating_projects_with_projectile][Navigating Projects With Projectile]] | [[file:/home/rrix/org//cce/projectile.el][module code]] | projectile |
| [[id:cce/elixir][Elixir Programming Configuration]] | [[file:/home/rrix/org//cce/elixir.el][module code]] | elixir |
| [[id:cce/programming_common_lisp_in_emacs][Programming Common Lisp in Emacs]] | [[file:/home/rrix/org//cce/common-lisp.el][module code]] | common-lisp |
| [[id:426cef6a-f77d-4b2d-8acb-0793b3cef368][Monthly Review]] | [[file:/home/rrix/org//cce/monthly-review.el][module code]] | monthly-review |
| [[id:cce/home-manager][Generate a Dynamic Home Manager Configuration]] | [[file:/home/rrix/org//cce/home-manager.el][module code]] | home-manager |
| [[id:cce/run_hooks_after_init][Run Hooks After init]] | [[file:/home/rrix/org//cce/run-hooks.el][module code]] | run-hooks |
| [[id:cce/using_yubikey_as_an_otp_key][Using Yubikey as an OTP Key]] | [[file:/home/rrix/org//cce/yubikey-otp.el][module code]] | yubikey-otp |
| [[id:20220713T141408.123508][Jump to Missing Org Roam Nodes]] | [[file:/home/rrix/org//cce/missing-org-roam.el][module code]] | missing-org-roam |
@ -158,19 +158,20 @@ Here is the Emacs module index, [[id:arroyo/emacs][Arroyo Emacs]] generates an =
| [[id:cce/plasma_browser_integration][Plasma Browser Integration]] | [[file:/home/rrix/org//cce/plasma-browser.el][module code]] | plasma-browser |
| [[id:20220506T143312.832024][Contact Management in Emacs]] | [[file:/home/rrix/org//cce/khard.el][module code]] | khard |
| [[id:cce/ruby_and_rails_in_emacs][Ruby and Rails in Emacs]] | [[file:/home/rrix/org//cce/ruby.el][module code]] | ruby |
| [[id:20220526T143555.660133]["The manual appears to depend on the location of Nixpkgs"]] | [[file:/home/rrix/org//cce/nixpkgs.el][module code]] | nixpkgs |
| [[id:20220421T100313.402598][Trying out XMonad in Home Manager]] | [[file:/home/rrix/org//cce/haskell.el][module code]] | haskell |
| [[id:cce/picom][Picom on EXWM startup]] | [[file:/home/rrix/org//cce/exwm-xcompmgr.el][module code]] | exwm-xcompmgr |
| [[id:cce/syncthing][Nearly Stateless Computing Using Syncthing]] | [[file:/home/rrix/org//cce/syncthing.el][module code]] | syncthing |
| [[id:cce/delve][publicimageltd/delve]] | [[file:/home/rrix/org//cce/delve.el][module code]] | delve |
| [[id:cce/ssh_configuration][SSH Configuration]] | [[file:/home/rrix/org//cce/ssh.el][module code]] | ssh |
| [[id:org_mime][Sending Rich Text with Org Mime]] | [[file:/home/rrix/org//cce/org-mime.el][module code]] | org-mime |
| [[id:cce/sitelen_pona_pona][Sitelen Pona Pona]] | [[file:/home/rrix/org//cce/sitelen-pona-pona.el][module code]] | sitelen-pona-pona |
| [[id:cce/nixops][NixOps]] | [[file:/home/rrix/org//cce/nixops.el][module code]] | nixops |
| [[id:80716b85-f33b-4f10-b583-de54b8b78ffb][Fennel]] | [[file:/home/rrix/org//cce/fennel.el][module code]] | fennel |
| [[id:188c5167-4966-4a47-aaf1-9b7975192a5f][Ansible Manages my Laptop]] | [[file:/home/rrix/org//cce/ansible.el][module code]] | ansible |
| [[id:arcology/arroyo-page][Arroyo Arcology Generator]] | [[file:/home/rrix/org//cce/arroyo-arcology.el][module code]] | arroyo-arcology |
| [[id:20220421T100313.402598][Trying out XMonad in Home Manager]] | [[file:/home/rrix/org//cce/haskell.el][module code]] | haskell |
| [[id:9379ab36-70a3-48b5-9136-ee96d9dbc606][Meditation Journal]] | [[file:/home/rrix/org//cce/meditation-log.el][module code]] | meditation-log |
| [[id:cce/picom][Picom on EXWM startup]] | [[file:/home/rrix/org//cce/exwm-xcompmgr.el][module code]] | exwm-xcompmgr |
| [[id:20220526T143555.660133]["The manual appears to depend on the location of Nixpkgs"]] | [[file:/home/rrix/org//cce/nixpkgs.el][module code]] | nixpkgs |
| [[id:80716b85-f33b-4f10-b583-de54b8b78ffb][Fennel]] | [[file:/home/rrix/org//cce/fennel.el][module code]] | fennel |
| [[id:arcology/arroyo-page][Arroyo Arcology Generator]] | [[file:/home/rrix/org//cce/arroyo-arcology.el][module code]] | arroyo-arcology |
| [[id:188c5167-4966-4a47-aaf1-9b7975192a5f][Ansible Manages my Laptop]] | [[file:/home/rrix/org//cce/ansible.el][module code]] | ansible |
| [[id:20220913T104837.013589][jwiegley/nix-update-el]] | [[file:/home/rrix/org//cce/nix-update.el][module code]] | nix-update |
| [[id:cce/delve][publicimageltd/delve]] | [[file:/home/rrix/org//cce/delve.el][module code]] | delve |
* NixOS Module Index
:PROPERTIES:
@ -192,43 +193,42 @@ Here are the NixOS modules which go in to [[id:cce/my_nixos_configuration][My Ni
#+end_src
#+results:
| [[id:nil][nil]] | [[nixos/nixos-builder.nix][nix module source]] |
| [[id:6975a285-eb1b-4531-bcfd-584de3ba8859][Exporting highlights/notes from KOReader]] | [[nixos/koreader-binds.nix][nix module source]] |
| [[id:20220103T140030.904122][Plant Camera]] | [[nixos/raspi.nix][nix module source]] |
| [[id:cce/kde_is_a_base_for_my_emacs_desktop][KDE is a Base for my Emacs Desktop]] | [[nixos/kde.nix][nix module source]] |
| [[id:20211030T172526.854851][NixOS on Framework laptop]] | [[nixos/framework-laptop.nix][nix module source]] |
| [[id:45fc2a02-fcd0-40c6-a29e-897c0ee7b1c7][direnv]] | [[nixos/direnv.nix][nix module source]] |
| [[id:cce/applications_i_use][Applications I Use]] | [[nixos/applications.nix][nix module source]] |
| [[id:cce/using_yubikey_as_a_gpg_key][Using Yubikey as a GPG Key]] | [[nixos/yubikey.nix][nix module source]] |
| [[id:20220526T143555.660133]["The manual appears to depend on the location of Nixpkgs"]] | [[nixos/nix-path.nix][nix module source]] |
| [[id:cce/gnupg_configuration][GnuPG Configuration]] | [[nixos/gnupg-pam.nix][nix module source]] |
| [[id:c75d20e6-8888-4c5a-ac97-5997e2f1c711][CCE Nixos Core]] | [[nixos/nixpkgs.nix][nix module source]] |
| [[id:20210814224010-my_custom_keyboard_layout][My Custom Keyboard Layout]] | [[nixos/xmodmap.nix][nix module source]] |
| [[id:cce/syncthing][Nearly Stateless Computing Using Syncthing]] | [[nixos/syncthing.nix][nix module source]] |
| [[id:20220218T215521.617327][Heisenbridge]] | [[nixos/heisenbridge.nix][nix module source]] |
| [[id:cce/public_keys][My Public Keys and NixOS user]] | [[nixos/rrix.nix][nix module source]] |
| [[id:20220101T180015.306163][Nextcloud on Wobserver]] | [[nixos/nextcloud.nix][nix module source]] |
| [[id:cce/nixos-laptop][NixOS Hardware Support for Laptops]] | [[nixos/laptop.nix][nix module source]] |
| [[id:cce/ssh_configuration][SSH Configuration]] | [[nixos/ssh_client.nix][nix module source]] |
| [[id:20220131T152041.472624][NixOS Set Top Box]] | [[nixos/settop.nix][nix module source]] |
| [[id:cce/nixos-boot][NixOS boot configuration]] | [[nixos/boot.nix][nix module source]] |
| [[id:cce/warm_computing_with_clight][Clight]] | [[nixos/clight.nix][nix module source]] |
| [[id:cce/vulfpeck_fonts_are_fun][Vulfpeck Fonts are Fun]] | [[nixos/vulfpeck.nix][nix module source]] |
| [[id:cce/home-manager][Generate a Dynamic Home Manager Configuration]] | [[nixos/home-manager.nix][nix module source]] |
| [[id:cce/wobserver/postgres][PostgreSQL on the Wobserver]] | [[nixos/postgresql.nix][nix module source]] |
| [[id:cce/printing][Printing Configuration in NixOS]] | [[nixos/printing.nix][nix module source]] |
| [[id:cce/mpd][Listening to Music with MPD]] | [[nixos/mopidy.nix][nix module source]] |
| [[id:cce/nixos-audio][NixOS Audio]] | [[nixos/audio.nix][nix module source]] |
| [[id:20221106T113721.266425][CCE in Nix On Droid]] | [[nixos/nixos-builder.nix][nix module source]] |
| [[id:cce/appearance][Themeing my Emacs and Desktop]] | [[nixos/fonts.nix][nix module source]] |
| [[id:cce/nix_community_cachix][Nix Community Cachix]] | [[nixos/cachix.nix][nix module source]] |
| [[id:cce/wobserver/matrix][Matrix Synapse]] | [[nixos/matrix.nix][nix module source]] |
| [[id:e4998eda-d14a-48ee-9661-3d7d1bead53c][Wobserver Nginx Frontends]] | [[nixos/nginx.nix][nix module source]] |
| [[id:c4c2d068-c5b7-4cbc-b34a-297a68fb7c26][Where I Am At]] | [[nixos/location.nix][nix module source]] |
| [[id:47ff77f9-3eae-43eb-886c-7513d05f047f][Secure Backup Infrastructure]] | [[nixos/zfs.nix][nix module source]] |
| [[id:20221021T115008.329657][Arroyo Nix Support]] | [[nixos/rixpkgs.nix][nix module source]] |
| [[id:arroyo/emacs][Arroyo Emacs Generator]] | [[nixos/emacs.nix][nix module source]] |
| [[id:e7f18233-1138-4ff8-bc06-36e8f04c0558][Japanese Study]] | [[nixos/japanese.nix][nix module source]] |
| [[id:20220518T111013.068566][NetworkManager's `nm-online -s` hanging]] | [[nixos/nm-online.nix][nix module source]] |
| [[id:20220210T155158.671084][From Wireguard to Tailscale]] | [[nixos/tailscale.nix][nix module source]] |
| [[id:cce/kde_is_a_base_for_my_emacs_desktop][KDE is a Base for my Emacs Desktop]] | [[nixos/kde.nix][nix module source]] |
| [[id:cce/warm_computing_with_clight][Clight]] | [[nixos/clight.nix][nix module source]] |
| [[id:cce/nixos-boot][NixOS boot configuration]] | [[nixos/boot.nix][nix module source]] |
| [[id:45fc2a02-fcd0-40c6-a29e-897c0ee7b1c7][direnv]] | [[nixos/direnv.nix][nix module source]] |
| [[id:cce/appearance][Themeing my Emacs and Desktop]] | [[nixos/fonts.nix][nix module source]] |
| [[id:cce/home-manager][Generate a Dynamic Home Manager Configuration]] | [[nixos/home-manager.nix][nix module source]] |
| [[id:arroyo/emacs][Arroyo Emacs Generator]] | [[nixos/emacs.nix][nix module source]] |
| [[id:cce/applications_i_use][Applications I Use]] | [[nixos/applications.nix][nix module source]] |
| [[id:20220526T143555.660133]["The manual appears to depend on the location of Nixpkgs"]] | [[nixos/nix-path.nix][nix module source]] |
| [[id:20220131T152041.472624][NixOS Set Top Box]] | [[nixos/settop.nix][nix module source]] |
| [[id:6975a285-eb1b-4531-bcfd-584de3ba8859][Exporting highlights/notes from KOReader]] | [[nixos/koreader-binds.nix][nix module source]] |
| [[id:cce/public_keys][My Public Keys and NixOS user]] | [[nixos/rrix.nix][nix module source]] |
| [[id:e7f18233-1138-4ff8-bc06-36e8f04c0558][Japanese Study]] | [[nixos/japanese.nix][nix module source]] |
| [[id:20211120T220054.226284][The Wobserver]] | [[nixos/qemu-vm.nix][nix module source]] |
| [[id:20221021T115008.329657][Arroyo Nix Support]] | [[nixos/rixpkgs.nix][nix module source]] |
| [[id:cce/gnupg_configuration][GnuPG Configuration]] | [[nixos/gnupg-pam.nix][nix module source]] |
These modules go in to [[id:cce/morph-laptops][My Laptops]], [[id:cce/morph-meadow-crush][Meadow Crush]] and [[id:cce/morph-tres-ebow][Tres Ebow]] and are deployed with [[id:cce/morph][Morph]].

View File

@ -1,6 +1,6 @@
:PROPERTIES:
:ID: 20210903T141741.263846
:ROAM_ALIASES: delete-this-file
:ROAM_ALIASES: move-buffer-file rename-file-and-buffer delete-this-file
:END:
#+title: Quickly Delete the Current File
@ -10,6 +10,9 @@
#+ARROYO_MODULE_WANTS: cce/configure_packaging.org
#+AUTO_TANGLE: t
#+ARCOLOGY_KEY: cce/delete-this-file
#+ARCOLOGY_ALLOW_CRAWL: t
#+begin_src emacs-lisp :tangle delete-this-file.el :results none
(defun delete-this-file (&optional buffer-too)
(interactive "P")

View File

@ -2,6 +2,7 @@
:ID: 20221004T113216.759615
:END:
#+title: Dynamic Org Captures
#+FILETAGS: :CCE:
#+ARCOLOGY_KEY: cce/dynamic-org-captures
#+ARCOLOGY_ALLOW_CRAWL: t
@ -52,3 +53,13 @@ An [[id:cce/programming_lisp_in_emacs][Emacs Lisp]] Macro for [[id:1fb8fb45-fac5
(provide 'cce/dynamic-org-capture)
#+end_src
For a long time I used a system of my own invention to have dynamic file names in org-capture using [[id:cce/defdaily][defdaily]] and frankly it kind of stunk. Relying on timers was janky and often didn't behave how I wanted it to.
When I was reading the source code for [[https://git.sr.ht/~protesilaos/denote/][Denote]] I made a realization in how they implemented support for "dynamic" file names in their capture templates.
- the org-capture template can be a function and that is evaluated first
- the capture can set a variable
- =file+olp+datetree= and =file= capture targets *can be variables*.
- the first function can set the variable used in the target and give dynamic capture file names.
Thanks denote.

View File

@ -47,6 +47,8 @@ This [[id:09779ac0-4d5f-40db-a340-49595c717e03][noweb]] document constructs a cu
"reader.color_scheme" = "dark";
"mousewheel.default.delta_multiplier_x" = 1000; # horizontal scroll multiplier
# "layout.css.devPixelsPerPx" = # (ref:hidpi)
# "1.5";
# (if config.hardware.video.hidpi.enable == true then

View File

@ -4,11 +4,14 @@
:END:
#+TITLE: Heisenbridge
#+ARCOLOGY_ALLOW_CRAWL: t
#+ARCOLOGY_KEY: cce/wobserver/matrix/heisenbridge
Heisenbridge is a [[id:matrix_org_ecosystem][Matrix]] app-service designed to be used as a single-user "bouncer" style IRC client rather than a "room mirror" like =matrix-appservice-irc=.
It's primarily operated via chat commands. I'm basically trusting the [[id:c75d20e6-8888-4c5a-ac97-5997e2f1c711][nixpkgs]] configuration.
#+ARROYO_NIXOS_MODULE: nixos/heisenbridge.nix
,#+ARROYO_NIXOS_MODULE: nixos/heisenbridge.nix
#+ARROYO_NIXOS_ROLE: server
#+begin_src nix :tangle ~/arroyo-nix/nixos/heisenbridge.nix

View File

@ -5,6 +5,9 @@
#+TITLE: Matrix Synapse
#+FILETAGS: :Project:CCE:Wobserver:
#+ARCOLOGY_ALLOW_CRAWL: t
#+ARCOLOGY_KEY: cce/wobserver/matrix
#+AUTO_TANGLE: t
I've been in the [[id:matrix_org_ecosystem][Matrix.org Ecosystem]] for a while and use some bridging software to [[roam:Illegally]] integrate other chat networks in to a single client which syncs between my phone and desktops and etc.

View File

@ -224,15 +224,13 @@ let
pkgs = import <nixpkgs> {};
in {
network.pkgs = pkgs;
network.description = "my woserver";
network.description = "my wobserver";
network.enableRollback = true;
terra-firma = {config, pkgs, ...}:
{
imports = [ serverCfg ../hosts/terra-firma ];
# deployment.targetHost = "terra-firma";
deployment.targetHost = "10.0.0.218";
deployment.targetUser = "root";
deployment.targetHost = "terra-firma";
system.stateVersion = "22.11";
};
}

View File

@ -1,13 +1,19 @@
:PROPERTIES:
:ID: 20220101T180015.306163
:ROAM_ALIASES: Nextcloud
:ROAM_REFS: http://nextcloud.com/
:END:
#+TITLE: Nextcloud on Wobserver
#+FILETAGS: :Project:Wobserver:CCE:
#+AUTO_TANGLE: t
#+ARROYO_NIXOS_MODULE: nixos/nextcloud.nix
#+ARROYO_NIXOS_ROLE: server
Nextcloud is a self hosted personal information server. Think of it like Google Workspace or Office365 but self-hosted and lower-quality. I use it to share files with friends over [[roam:WebDAV]] and NC's easy link-sharing feature, I use it to sync my calendar and contacts with my phone and in to [[id:1fb8fb45-fac5-4449-a347-d55118bb377e][org-mode]] with [[id:e118bfda-4bb3-4e8d-a8de-83b4860df565][org-caldav]].
Here is how it's deployed to [[id:20211120T220054.226284][The Wobserver]]:
#+begin_src nix :tangle ~/arroyo-nix/nixos/nextcloud.nix
{ ... }:
@ -23,22 +29,30 @@
services.prometheus.exporters.nextcloud = {
enable = false;
# passwordFile = ""
# username = "";
url = "https://files.fontkeming.fail";
passwordFile = "/srv/nextcloud/admin-pass";
username = "admin";
url = "https://nc.rix.si";
};
users.groups.tank = {
members = [ "rrix" "nextcloud" ];
gid = 10001;
};
services.nextcloud = {
enable = false;
enable = true;
home = "/srv/nextcloud";
appstoreEnable = true;
hostName = "files.fontkeming.fail";
https = true;
webfinger = true;
config = {
dbhost = "/run/postgresql";
dbtype = "pgsql";
extraTrustedDomains = ["nc.rix.si"];
# dbpassfFile =
# adminpassFile =
adminpassFile = "/srv/nextcloud/admin-pass";
adminuser = "admin";
};
};
}

View File

@ -6,6 +6,8 @@
#+TITLE: Wobserver Nginx Frontends
#+filetags: :Project:CCE:Wobserver:
#+AUTO_TANGLE: t
#+ARCOLOGY_ALLOW_CRAWL: t
#+ARCOLOGY_KEY: cce/wobserver/nginx
Nginx is fine, I guess. I use it to host my sites and proxy my apps. This is the default configuration, follow [[elisp:(org-roam-buffer-toggle)][backlinks]] for site configurations.

View File

@ -18,6 +18,7 @@ NixGL builds little wrapper programs which use the system =libGL= or =nvidia= li
* nixGL Wrapper helper
:PROPERTIES:
:ID: nixGLWrap
:ROAM_ALIASES: mkNixGlWrapper
:END:
This plugs in to [[id:cce/cce][CCE]] [[id:128ab0e8-a1c7-48bf-9efe-0c23ce906a48][Hypermedia]] to make it somewhat more durable to create functional wrappers for nixGL:
@ -33,7 +34,7 @@ let
else pkg;
in
pkgs.symlinkJoin {
inherit name;
name = "${name}-nixgl-wrapper";
paths = [
(pkgs.writeScriptBin name ''
#!${pkgs.stdenv.shell}

View File

@ -10,7 +10,13 @@
[[file:archive.org][Archive]]
My [[id:c75d20e6-8888-4c5a-ac97-5997e2f1c711][NixOS]] configuration specific to the [[roam:Framework Laptop]] [[id:20211029T115928.954970][Virtuous Cassette]] comes from a [[id:835a11bc-1d61-455d-b75f-884be6467c05][Blog Post]]. It's pretty straightforward, of course, and only a few changes are necessary or nice. A lot of the complaints about this machine are that you have to choose between significant power drain while in "suspend to ram" state, or you have to wait 3-5 seconds for the laptop to come out of deep sleep. I choose the latter with =mem_sleep_default=deep=. The only other thing to consider is to make sure the kernel is new enough to support the WiFi 6 chipsets.
My [[id:c75d20e6-8888-4c5a-ac97-5997e2f1c711][NixOS]] configuration specific to the [[roam:Framework Laptop]] [[id:20211029T115928.954970][Virtuous Cassette]] comes from a [[id:835a11bc-1d61-455d-b75f-884be6467c05][Blog Post]]. It's pretty straightforward, of course, and only a few changes are necessary or nice.
A lot of the complaints about this machine are that you have to choose between significant power drain while in "suspend to ram" state, or you have to wait 3-5 seconds for the laptop to come out of deep sleep. I choose the latter with =mem_sleep_default=deep=.
I also enable LVFS's testing repository so that i can have LVFS support for Framework hardware [[https://knowledgebase.frame.work/en_us/framework-laptop-bios-releases-S1dMQt6F][according to their knowledge base]].
The only other thing to consider is to make sure the kernel is new enough to support the WiFi 6 chipsets.
#+ARROYO_NIXOS_MODULE: nixos/framework-laptop.nix
#+ARROYO_NIXOS_ROLE: endpoint

View File

@ -5,6 +5,9 @@
#+title: NixOS Set Top Box
#+FILETAGS: :CCE:
#+ARCOLOGY_KEY: cce/settop
#+ARCOLOGY_ALLOW_CRAWL: t
I want a machine I can hook to a TV that has a web browser which can play YouTube at high resolution, an ad blocker, and kodi. I'd like to not do that for a thousand dollars.
* Past Attempts
@ -53,7 +56,7 @@ That thing mostly worked decently and i used it for a while between experiments
* Back to the "thinkpad until the CPU fan dies"
[[id:cce/morph-tres-ebow][Tres Ebow]] is a computer which I unfortunately had a lot of bad luck with. I guess the CPU fan will die eventually.
[[id:cce/morph-tres-ebow][Tres Ebow]] is a computer which I unfortunately had a lot of bad luck with. I guess the CPU fan will die eventually. I've already replaced it once.
** Building a simple Set Top box with [[id:arroyo/nixos][Arroyo NixOS Generator]]
:PROPERTIES:

View File

@ -61,7 +61,7 @@ rec {
** Helpers
#+NAME: arroyo_nixos_imports
#+begin_src emacs-lisp
#+begin_src emacs-lisp :exports both
(->> (arroyo-nixos-imports "server")
(-sort #'s-less?)
(-map (lambda (r) (format "../../%s" r)))
@ -70,30 +70,25 @@ rec {
#+results: arroyo_nixos_imports
#+begin_example
../../nixos/boot.nix
../../nixos/cachix.nix
../../nixos/ccache.nix
../../nixos/fix-calibre-apsw.nix
../../nixos/emacs.nix
../../nixos/gnupg-pam.nix
../../nixos/heisenbridge.nix
../../nixos/home-manager.nix
../../nixos/location.nix
../../nixos/matrix.nix
../../nixos/mopidy.nix
../../nixos/nextcloud.nix
../../nixos/nginx.nix
../../nixos/nix-path.nix
../../nixos/nixpkgs.nix
../../nixos/postgresql.nix
../../nixos/qemu-vm.nix
../../nixos/qemu.nix
../../nixos/rixpkgs.nix
../../nixos/rrix.nix
../../nixos/ssh_client.nix
../../nixos/syncthing.nix
../../nixos/tailscale.nix
../../nixos/zfs.nix
#+end_example
#+NAME: arroyo_home-manager_imports
#+begin_src emacs-lisp
#+begin_src emacs-lisp :exports both
(->> (arroyo-home-manager-imports "server")
(-sort #'s-less?)
(-map (lambda (r) (format "../../%s" r)))
@ -104,19 +99,20 @@ rec {
#+begin_example
../../hm/beets.nix
../../hm/contacts.nix
../../hm/datasette.nix
../../hm/deadgrep.nix
../../hm/direnv.nix
../../hm/defexpr.nix
../../hm/emacs-helpers.nix
../../hm/emacs-pager.nix
../../hm/emacs.nix
../../hm/git.nix
../../hm/gnupg.nix
../../hm/krohnkite.nix
../../hm/morph.nix
../../hm/mpd.nix
../../hm/nix-update.nix
../../hm/occluded_files.nix
../../hm/org-fc.nix
../../hm/org-protocol.nix
../../hm/org-roam.nix
../../hm/pantalaimon.nix
../../hm/pass.nix
../../hm/profile.nix
../../hm/prompt.nix
@ -124,48 +120,48 @@ rec {
../../hm/shell-helpers.nix
../../hm/spell-check.nix
../../hm/ssh_client.nix
../../hm/syncthing.nix
../../hm/xmonad.hs
#+end_example
* Packages in the Wobserver
#+begin_src emacs-lisp :results drawer
NixOS modules:
#+begin_src emacs-lisp :results drawer :exports both
(->>
(arroyo-nixos-imports "server")
(--map (caar (arroyo-db-query [:select file :from keywords :where (= value $s1)] it)))
(--map (list it
(caar (org-roam-db-query [:select title :from nodes :where (= file $s1) :and (= level 0)] it))))
(--map (format "- [[%s][%s]]" (first it) (second it)))
(s-join "\n")
(--map (car (org-roam-db-query [:select [id title] :from nodes :where (= file $s1) :and (= level 0)] it)))
(--map (format "- [[id:%s][%s]]" (first it) (second it)))
(s-join "\n")
)
#+end_src
#+results:
:results:
- [[/home/rrix/org/cce/nextcloud.org][Nextcloud on Wobserver]]
- [[/home/rrix/org/cce/postgresql.org][PostgreSQL on the Wobserver]]
- [[/home/rrix/org/cce/nginx.org][Wobserver Nginx Frontends]]
- [[/home/rrix/org/20220210155158-from_wireguard_to_tailscale.org][From Wireguard to Tailscale]]
- [[/home/rrix/org/cce/cce-nixpath.org]["The manual appears to depend on the location of Nixpkgs"]]
- [[/home/rrix/org/cce/gnupg_configuration.org][GnuPG Configuration]]
- [[/home/rrix/org/cce/nixos.org][CCE Nixos Core]]
- [[/home/rrix/org/cce/public_keys.org][My Public Keys and NixOS user]]
- [[/home/rrix/org/cce/nix_community_cachix.org][Nix Community Cachix]]
- [[/home/rrix/org/current_location.org][Where I Am At]]
- [[/home/rrix/org/secure_backup_infrastructure.org][Secure Backup Infrastructure]]
- [[/home/rrix/org/arroyo/arroyo-nix.org][Arroyo Nix Support]]
- [[/home/rrix/org/cce/home-manager.org][Generate a Dynamic Home Manager Configuration]]
- [[/home/rrix/org/cce/syncthing.org][Nearly Stateless Computing Using Syncthing]]
- [[/home/rrix/org/arroyo/arroyo-emacs.org][Arroyo Emacs Generator]]
- [[/home/rrix/org/cce/ssh_configuration.org][SSH Configuration]]
- [[id:cce/wobserver/postgres][PostgreSQL on the Wobserver]]
- [[id:20220210T155158.671084][From Wireguard to Tailscale]]
- [[id:e4998eda-d14a-48ee-9661-3d7d1bead53c][Wobserver Nginx Frontends]]
- [[id:20220101T180015.306163][Nextcloud on Wobserver]]
- [[id:20220526T143555.660133]["The manual appears to depend on the location of Nixpkgs"]]
- [[id:cce/gnupg_configuration][GnuPG Configuration]]
- [[id:c75d20e6-8888-4c5a-ac97-5997e2f1c711][CCE Nixos Core]]
- [[id:cce/public_keys][My Public Keys and NixOS user]]
- [[id:cce/nix_community_cachix][Nix Community Cachix]]
- [[id:c4c2d068-c5b7-4cbc-b34a-297a68fb7c26][Where I Am At]]
- [[id:47ff77f9-3eae-43eb-886c-7513d05f047f][Secure Backup Infrastructure]]
- [[id:20221021T115008.329657][Arroyo Nix Support]]
- [[id:cce/home-manager][Generate a Dynamic Home Manager Configuration]]
- [[id:cce/syncthing][Nearly Stateless Computing Using Syncthing]]
- [[id:arroyo/emacs][Arroyo Emacs Generator]]
- [[id:cce/ssh_configuration][SSH Configuration]]
:end:
- [[id:e4998eda-d14a-48ee-9661-3d7d1bead53c][Nginx]]
- [[id:cce/wobserver/postgres][PostgreSQL]]
- [[id:20220101T180015.306163][Nextcloud]]
- [[id:cce/wobserver/matrix][Matrix Synapse]]
Things I need to package:
** INPROGRESS [[id:cce/wobserver/matrix][Matrix Synapse]]
:LOGBOOK:
- State "INPROGRESS" from [2022-11-18 Fri 00:04]
:END:
** INPROGRESS [[id:20220218T215521.617327][Heisenbridge]]
** INPROGRESS [[id:20220101T190353.843667][Wobserver Observability]]
** NEXT hydra

View File

@ -7,11 +7,15 @@
#+PROPERTY: header-args :mkdirp yes :results none
#+PROPERTY: header-args:emacs-lisp :tangle cce/org-mime.el
#+ARCOLOGY_KEY: cce/org-mime
#+ARCOLOGY_ALLOW_CRAWL: t
I wrote in my [[id:cce/gnus][Gnus]] configuration that I prefer plaintext email to HTML, but I aim to send HTML email by default in most situations[fn:2:I prefer to maintain plain-text conversation for one-on-one communication.]. Ironic that I'm willing and able to inflict HTML mail on the rest of the world, huh? Nah. I encourage people to make decisions based on choices they care about and I don't think most people care about this, and those who do have powerful enough tools to make that decision.
I don't believe that HTML mail should automatically opt you in to a surveillance panopticon, and I don't think it's reasonable to make insecure choices by default, vis a vis embedded images, and indeed most systems will not display insecure images by default. There are principled mail providers like ProtonMail and Hey.com which will alert and block HTML mail tracking technology. [[id:128ab0e8-a1c7-48bf-9efe-0c23ce906a48][Hypermedia]] and Hypertext are some of the better inventions and I think when used in good faith it can be a powerful tool.
I don't believe that HTML mail should automatically opt you in to a surveillance panopticon, and I don't think it's reasonable to make insecure choices by default, vis a vis embedded images, and indeed reasonable systems should not display images by default. There are principled mail providers like ProtonMail and Hey.com which will alert and block HTML mail tracking technology. [[id:128ab0e8-a1c7-48bf-9efe-0c23ce906a48][Hypermedia]] and Hypertext are some of the better inventions and I think when used in good faith it can be a powerful tool.
And so I use it in good faith: With [[https://github.com/org-mime/org-mime][org-mime]] I use [[id:1fb8fb45-fac5-4449-a347-d55118bb377e][org-mode]] to draft my mail, attaching a "plain-text" org-mode markup along with an HTML export of that mail. This allows me to reasonably attach well-formatted source code, links to documentation and research, and limited semantic markup to my documents. I promise I won't use Comic Sans:
And so I use it in good faith: With [[https://github.com/org-mime/org-mime][org-mime]] I use [[id:1fb8fb45-fac5-4449-a347-d55118bb377e][org-mode]] to draft my mail, attaching a "plain-text" org-mode markup along with an HTML export of that mail for folks with different dogmas than me. This allows me to reasonably attach well-formatted source code, links to documentation and research, and limited semantic markup to my documents. I promise I won't use Comic Sans:
#+ARROYO_EMACS_MODULE: org-mime

View File

@ -4,6 +4,9 @@
:END:
#+title: Capturing an Emacs SVG screenshot
#+ARCOLOGY_KEY: cce/emacs-svg-screenshot
#+ARCOLOGY_ALLOW_CRAWL: t
#+begin_example
As mentioned by Clement on Mickey's blog post, Emacs 27.1 can use Cairo to take SVG screenshots of itself. The result is, of course, resizeable without aliasing, and looks great in a Web browser.
#+end_example

View File

@ -4,6 +4,7 @@
:END:
#+TITLE: Nearly Stateless Computing Using Syncthing
#+filetags: :CCE:Tools:
#+ARCOLOGY_ALLOW_CRAWL: t
#+ARCOLOGY_KEY: cce/syncthing
@ -23,6 +24,7 @@ This is straightforward:
{ lib, pkgs, ...}:
{
services.syncthing.enable = true;
services.syncthing.extraOptions = ["--gui-address=http://0.0.0.0:8384"];
services.syncthing.tray.enable = true;
home.packages = [ pkgs.syncthingtray ];
systemd.user.services.syncthingtray.Service.ExecStart = lib.mkForce "${pkgs.syncthingtray}/bin/syncthingtray --wait";
@ -39,18 +41,22 @@ I poke a hole in the firewall in [[id:cce/my_nixos_configuration][My NixOS confi
{ ... }:
{
networking.firewall.allowedTCPPorts = [ 22000 ];
networking.firewall.interfaces.tailscale0.allowedTCPPorts = [ 8384 ];
}
#+end_src
I have some functions which help deal with conflicts:
#+begin_src emacs-lisp
#+ARROYO_EMACS_MODULE: syncthing
#+begin_src emacs-lisp :tangle ~/org/cce/syncthing.el
(defun cce/syncthing-deconflict (&optional dir)
(interactive "D")
(let* ((dir (or dir org-roam-directory))
(possible-pairs
(->> (f-glob "*sync-conflict*" org-roam-directory)
(--map (list it (replace-regexp-in-string (rx (seq (literal ".sync-conflict") (one-or-more (not ".")))) "" it)))))
(->> (f-directories org-roam-directory)
(--map (f-glob "*sync-conflict*.org" it))
(-flatten)
(--map (list it (replace-regexp-in-string (rx (seq (literal ".sync-conflict") (one-or-more (not ".")) )) "" it)))))
(stale-conflict-files ; source doesn't exist or was moved elsewhere.
(--remove (file-exists-p (second it)) possible-pairs))
(ediff-candidates ; source does exist and should be ediff'd
@ -59,5 +65,7 @@ I have some functions which help deal with conflicts:
(when (yes-or-no-p (format "%s does not exist. Delete %s? " (second f) (first f)))
(delete-file (first f))))
(dolist (f ediff-candidates)
(apply #'ediff-files f)))))
(apply #'ediff-files f))))
(provide 'cce/syncthing)
#+end_src

View File

@ -6,6 +6,9 @@
#+category: org-roam-hacks
#+filetags: :Project:Archive:CCE:
#+ARCOLOGY_KEY: cce/systemcrafters-org-roam-hacks
#+ARCOLOGY_ALLOW_CRAWL: t
[[file:archive.org][Archive]]
This set of [[id:cce/org-roam][org-roam]] hacks largely map to things that are already in my [[id:cce/cce][CCE]] systems.

View File

@ -111,7 +111,7 @@ Right now I am running off a branch of [[id:c75d20e6-8888-4c5a-ac97-5997e2f1c711
#+NAME: prefetch-hm
#+results:
: "886675991b643b701a33f533443db165c70692d1"
: "c0f9cbcf93ca22e4f0ca66843be61a4bdf6f0a44"
#+begin_src nix :noweb-ref homeManager :noweb yes
homeManager = _: builtins.fetchGit {
@ -128,7 +128,7 @@ homeManager = _: builtins.fetchGit {
#+NAME: prefetch-em
#+results:
: "a864e84bd842d00d686e040f552e2fa7030351a0"
: "721aa34f1468f13b664c5f42aed1e4a560c2801c"
#+NAME: emacsOverlay
#+begin_src nix :noweb yes
@ -153,9 +153,9 @@ builds from https://codeberg.org/martianh/mastodon.el/commits/branch/main
#+begin_src nix :noweb-ref mastodon
mastodon = { pkgs, ... }: pkgs.fetchgit {
url = "https://codeberg.org/martianh/mastodon.el";
rev = "e61ba4cccfeddce5fe0f2b4a43cbd444861cf31e";
sha256 = "1307x7vqv5a1cm9i3pv2jfgh47nvvr913ndvpbkkcg91jvy7lwk3";
# date = "2022-11-07T13:58:34+01:00";
rev = "91020f86cf2b19bfb3136a9a92facd77bd0ccda0";
sha256 = "0xr6kjhxfzchkpma1rj85yhkipn9hlqfshqci8mg94xg8hnlr0q0";
# date = "2022-11-19T19:24:43+01:00";
};
#+end_src
@ -191,9 +191,9 @@ consult-org-roam-rev = "268f436858e1ea3b263782af466a54e4d603a7d2";
consult-org-roam = {pkgs, ...}: pkgs.fetchFromGitHub {
owner = "jgru";
repo = "consult-org-roam";
rev = "b93cc856d1d2dd0719926e51c5a6309bbbf60b19";
sha256 = "1k0733kymkf8f3r4xi3fja561sybbkss3p54v7kf6pcz33v6gwc6";
# date = "2022-11-05T13:02:36+01:00";
rev = "96c95e5a14378cc6fc9c22981f5bfd9e18c419f6";
sha256 = "1mjz73sv2hkirlsr3hmjfivknwydb4yjf90kk5a4zwmhcs3vlh8q";
# date = "2022-11-20T08:18:09+01:00";
};
#+end_src

View File

@ -4,6 +4,9 @@
#+title: Wobserver Observability
#+filetags: :Project:Wobserver:Development:
#+ARCOLOGY_ALLOW_CRAWL: t
#+ARCOLOGY_KEY: cce/wobserver/observability
It is critical that the [[id:20211120T220054.226284][Wobserver]] can be "self-healing" -- not that all faults can be automatically fixed, but that with a human in the loop all common failure modes can be managed and normal operation can be maintained.
Most of the problems are disk usage and IO utilization, failed disks and the like.