* user-config/emacs/.emacs.d/init.el: Prior to moving emacs configuration to the guix store,
this issue didn't occur; however, after doing so, ~/.emacs.d/config.el is a symlink to a
store file. Because org-babel-load-file resolved symlinks before comparing their timestamps,
and config.org is now a symlink to a store file with an unchanging timestamp, config.org
changes never get tangled. To resolve this, instead we compare the symlink age of config.org
to the tangled file.
* user-config/emacs/.emacs.d/config.org (Helm): Adjust helm completions to disable them for
the org-set-tag menu. Add an initial set of tag groups and tags.
* user-config/emacs/.emacs.d/config.org: It was discovered that ~/.emacs.d/config.org was no
longer being tangled correctly. It looks like including a elisp block causes this, but its
not clear why (but likely due to changes in the org-mode version being used). It now works as
expected. That is: When new changes are made to ~/.emacs.d/config.org, these make it into
~/.emacs.d/config.el~ during the next run of emacs. This is definitely the case when
~/.emacs.d/config.org is a plain file, but has not yet been explicitly verified for symlinks.
* user-config/emacs/.emacs.d/config.org: This follows cbf25be, where mu was updated from
1.10.8 -> 1.12.2, introducing a display issue where the displayed line height in mu4e-headers
buffers was larger then the text on the line.
* user-config/emacs/.emacs.d/config.org: Use org-expiry, adding a hook so that all captured
notes get a CREATED property. Additionally, remove emacs config from agenda-files as now that
its managed with Guix its read-only and serves no purpose. Its worth noting that TODOs are no
longer tracked there anyways, and are now tracked in my notes.
ob-async is depreciated as of org-mode@9.5, as its functionality is now included.
* .guix/rekahsoft/guix-config/home.scm: Remove emacs-ob-async from emacs-manifest
* user-config/emacs/.emacs.d/config.org: Remove ob-async configuration
* user-config/xmonad/.xmonad/xmonad.hs: Spawn dunst as part of xmonad startup; kill it when
xmonad is to be restarted. This resolves an issue introduced at an unknown time that left me
without a notification daemon.
* .guix/rekahsoft/guix-config/home.scm: Recursively add autorandr configuration files that
are now part of this repository.
* user-config/xorg/.config/autorandr/: folder containing autorandr generated configuration files.
* .guix/rekahsoft/guix-config/home.scm: Remove emacs-eval-in-repl package; its now included
upstream and not in the rekahsoft-guix channel, however, even then I found I didn't use it.
* channels.scm: Update rekahsoft-guix channel.
This follows up on ad1b942, where the entire .emacs.d folder was managed by guix, which is
not what was intended. Now instead only .emacs.d/etc and the explicit files that should be
are shared.
* .gitignore: shepherd configuration is no longer in user or present; xmonad configuration is
now managed by guix-home; cabal configuration is no longer managed.
* .guix/rekahsoft/guix-config/home.scm: As originally discovered in
https://issues.guix.gnu.org/52807, as well as described in documentation in regards to usage
of local-file:
-- Scheme Procedure: local-file FILE [NAME] [#:recursive? #f]
[#:select? (const #t)]
When RECURSIVE? is true, the contents of FILE are added
recursively; if FILE designates a flat file and RECURSIVE? is true,
its contents are added, and its permission bits are kept.
* .guix/rekahsoft/guix-config/home.scm: Remove the emacs-mu4e-maildirs-extension package
* user-config/emacs/.emacs.d/config.org: Remove the now unnecessary configuration for
mu4e-maildirs-extension (fwiw, this functionality is now included by default upstream).
* .guix/rekahsoft/guix-config/home.scm: Remove emacs-org-babel-eval-in-repl as its dependency
'emacs-ess' does not currently build, which blocks updates.
* channels.scm: Update guix and nonguix channels.
* user-config/emacs/.emacs.d/config.org: Remove eval-in-repl configuration (I honestly did
not really use this much anyways).
* user-config/emacs/.emacs.d/config.org:
(Email - Mu4e): Remove stale TODO comment. Setup mu4e org support when in header view.
(Org Mode): No longer defer loading of org-mode. Add koma-letter support. Automatically give
all capture entries an id.
(Setup org-projectile): Add org-projectile-todo-files not only to org-agenda-files, but also
to org-refile-targets.
(Setup org-roam): Adjust org-capture-templates.
(Setup org-ql): Load org-ql after org-mode
(Setup helm-org-ql): Do not load after helm and org-ql.
(Docker): Move docker related configurations to their own section
* user-config/emacs/.emacs.d/config.org: org-mu4e is long depreciated, and replaced by
org-mime (for org-mode emails) and org links are now supported as part of mu4e directly.
.guix/rekahsoft/guix-config/home.scm: Revert part of
'1d9765ca407d3f4a5fc7c7f8e82159f3ed2b24d2' which attempts to install awscliv2 as an inferior.
This change was expected to work, because when on comment
'ad16e2d39c99a572396dbc440075f0731970f', the following command succeeded:
guix time-machine -C channels.scm -- system build -e '(@ (rekahsoft guix-config manual laptop-lenovo-t480s) %system)'
After this commit, awscli is temporarily managed via nix.
.guix/rekahsoft/guix-config/home.scm: Adjust home configuration to include an inferior
version of awscliv2, as its been broken in the rekahsoft-guix channel for some time