Following the update in dotfiles@f0e8fd16c0f2a1f7aa02f3e3fed02dea163ed540 where the guix channel was
updated to guix@9d75215a59629ab224154ef6b843043289291f81, but the guix daemon hadn't been
restarted since guix@703ae431f4ad28658e34675310b4fdf58685ccdd, something changed with how
channel path/s are resolved when using ~local-file~, resulting in an error like this:
guix system: error: canonicalize-path: No such file or directory:
"/gnu/store/bvcj18amwyb6lq22grvxyb06vwgh8mqy-rekahsoft-dotfiles/share/guile/site/3.0/rekahsoft/guix-config/../../../.pubkeys/rsa2048-ED51AB07.pub"
This commit resolves this issue.
* user-config/emacs/.emacs.d/config.org: Following the upgrade in
f0e8fd16c0, shell code blocks were being tangled into the
config.el file, causing failure to run emacs. This has been corrected by explicitly not
tangling them.
(Yasnippet): Upgrade yasnippet-snippets to 1.1
(Org Mode): Remove use of org-expiry (it was didn't always function as expected)
(Latex): Disable TeX-global-PDF-mode as it no longer exists after the upgrade.
* user-config/emacs/.emacs.d/init.el: Finally correct emacs init.el to work as expected (it
now loads the compiled config if it doesn't need to compile it)
* .guix/rekahsoft/guix-config/desktop.scm: Explicitly run the containerd service (it used to
be handled automatically as part of the docker-daemon service, but is no longer the update).
* .guix/rekahsoft/guix-config/machines/laptop-dell-precision.scm: Use lts kernel (6.6.x), as
nividia-module fails to build on 6.10.x (the newest available kernel).
* channels.scm: Update guix, nonguix and rekahsoft-guix channels.
Later, this needs to be parameterized so it doesn't impact all my working systems. However,
atm I'm using my dell precision laptop as my daily driver, so it makes sense to directly
apply this for now.
* user-config/rofi/.config/rofi/config.rasi: Set dpi for hidpi monitors
* user-config/xmonad/.xmobarrc: Set dpi for hidpi monitors
* user-config/xorg/.Xresources: Set hidpi settings
* user-config/emacs/.emacs.d/config.org: Adjusting image-scaling-factor (specific to hidpi
monitors). Additionally, add keybinding 'C-c t' for org-timeblock.
Preferably this service would start as disabled, but I'm not sure there is a declarative way
to do this currently in guix. For now, it should be manually disabled by the user when not in
use.
* .guix/rekahsoft/guix-config/home.scm: Add ssh public keys
* .pubkeys/ed25519-861CD08E.pub: Ssh public key file for personal key/s
* .pubkeys/rsa2048-ED51AB07.pub: As above
* .pubkeys/rsa4096-6765FB18.pub: As above
* .guix/rekahsoft/guix-config/desktop.scm (%rkd-desktop-services): This now appears to be
required by libvirt, likely caused by a upgrade and/or changes to the libvirt guix service.
* .guix/rekahsoft/guix-config/desktop.scm: Now that guix-home-service-type is available,
system configuration can be connected with guix home configurations, allowing both the
system, and user homes to be updated.
* .guix/rekahsoft/guix-config/machines/laptop-dell-precision.scm: Guix system configuration
for dell precision laptop, ported from guix-machines.
* .guix/rekahsoft/guix-config/machines/laptop-lenovo-t480s.scm: Guix system configuration
for lenovo t480s laptop, ported from guix-machines.
* .guix/rekahsoft/guix-config/machines/laptop-pinebook-pro.scm: Guix system configuration
for pinebook pro laptop, ported from guix-machines.
* channels.scm: Update guix, nonguix, and rekahsoft-guix channels.
* user-config/emacs/.emacs.d/config.org: Adjust org-tags-alist keybindings. Remove unessary
space from 'ks' capture template. Remove keybinding for org-roam-doctor which is no longer
provided by org-roam as of 2.0.
* 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.