λ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ λ

✧ GNU is Not Unix! ✧

自由ソフトウェア、自由ハードウェア
λ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ λ
ara@talos
────────────────
OS:       Guix System
Kernel:   Linux-libre
Host:     Raptor Talos II
Arch:     ppc64le (POWER9)
Cert:     FSF RYF certified
Editor:   GNU Emacs (terminal, no-X)
Packages: Guix Home + straight.el
Mail:     Gnus (Fastmail IMAP)
News:     Gnus (RSS / NNTP)
Notes:    Org-mode + Denote
Browser:  Elpher (Gemini / Gopher)
LLM:      gptel + MCP
Stats:    R + ESS + Maxima
License:  GPL all the way down

███ ███ ███ ███ ███ ███

Architecture

Two package managers, non-overlapping scope:

Configuration is modular: each init-*.el in ~/.emacs.d/lisp/ provides a named feature, loaded from init.el via (require ...).

Init Modules

FilePurposePackages
init-display.elTheme, faces, e-ink colors, UIbuilt-in
init-straight.elDrew Adams ecosystem via straight.elemacs-straight
init-gnus.elEmail (Fastmail IMAP) + RSS + local mailbuilt-in
init-gptel.elLLM interface + tool definitionsemacs-gptel, emacs-llm-tool-collection, emacs-mcp
init-org.elOrg-mode + Denote + captureemacs-org, emacs-denote
init-magit.elMagit + auto-commit on saveemacs-magit, emacs-git-auto-commit-mode
init-dictionary.elStarDict CLI wrappersdcv
init-mastodon.elMastodon clientemacs-mastodon
init-editing.elCompletion, navigation, region, undocorfu, avy, ace-window, expand-region, wgrep, vundo, paredit
init-scheme.elScheme REPL (Guile)emacs-geiser, emacs-geiser-guile
init-tramp.elHPC TRAMPbuilt-in

Drew Adams Ecosystem

A loose collection of Emacs extensions, lovingly maintained by Drew Adams for nearly four decades. Most live only on emacsmirror, so straight.el is the only practical way to ship them on Guix.

FilePackageNotable bindings
init-help-fns-plus.elhelp-fns+C-h M-f describe-file; C-h M-k describe-keymap; C-h M-l find-function-on-key
init-pp-plus.elpp+M-:pp-eval-expression (pretty-printed)
init-highlight.elhighlightC-x X prefix; C-S-p / C-S-n prev/next highlight
init-thing-cmds.elthing-cmdsM-@ cycle-select; C-M-SPC select-things
init-misc-cmds.elmisc-cmdsC-x k kill-buffer-and-its-windows; F5 revert; repeatable undo / next-buffer / prev-buffer
init-lacarte.ellacarteESC M-x execute-command; F10 execute-menu-command
init-isearch-plus.elisearch+Enhances all isearch keys
init-replace-plus.elreplace+M-% → query-replace-w-options; region-as-default
init-info-plus.elinfo+Enhances Info mode
init-dired-plus.eldired+Enhances Dired; loads find-dired+; reuses dir buffers
init-bookmark-plus.elbookmark+C-x r l list bookmarks; C-x r m add
init-icicles.eliciclesM-x icy-mode to toggle (off by default — corfu does in-buffer completion)

Underneath these are standalone utility libraries — hexrgb, misc-fns, strings, thingatpt+, ring+, naked, zones, second-sel, hide-comnt — loaded on demand by the higher-tier packages. No init files needed.

Custom Guix Package: emacs-ess-ppc64le

r-roxygen2 fails to build on ppc64le, so the standard emacs-ess package can't land on the Talos. Fix: a derived package that strips r-roxygen2 from native inputs and removes the architecture whitelist.

(define emacs-ess-ppc64le
  (package
    (inherit emacs-ess)
    (supported-systems %supported-systems)
    (native-inputs (modify-inputs
                    (package-native-inputs emacs-ess)
                    (delete "r-roxygen2")))))