After more than a year later, I've moved back to NixOS on bare-metal.
WSL is fine and all, but it has enough warts that get really annoying,
especially as a Java developer.
emacs29-pgtk is now available from NixOS-unstable directly.
the overlay still provides some updates, like more frequent ELPA/MELPA
package updates, but they are incompatible with how doom manages package
updates anyway. I might think about bringin back the overlay without
emacs itself in future, but for now, I'm getting off the bandwagon.
The plan was and still is to get off of overlay and emacs unstable
completely. While the run was pretty good, I consider Emacs to be part
of my digital infrastructure now, and having it broken means bad news.
Removing overlay and going back to stable branch just means reducing the
number of moving pieces, having more eyes on common friction points and
faster resolution. Hope this works as well as I'm expecting now.
Ideally this should be split into separate packages, but we'll see. This
commit enables two services for bebop:
- outline (getoutline.com)
A personal notion.so - like note-taking and knowledge base.
I do like and prefer org-mode, but this is nicer looking and useful
for gen-pop.
- paperless
To store all documents in PDF format plus automatically OCR them and
query the OCR'ed text.
I'm not sure whether the passwordless sudo is required, but I'm too
tired to test right now. Anyway, this works.
Also unsure on the statelessness of deploy-rs, but again, its simple
enough, didn't require changing anything else much and it works.
Perhaps some day, I'll see about trying out colmena for deploying
secrets, but until then, agenix is good enough for my needs.
Right now this fails, because what I assume is a failure with emulation
in WSL, but otherwise I'm linking the overall approach of reusing the
preconfigured nixOSConfigurations in the same flake, as well as
lightweight burden of configuration. Doesn't hurt that it is written in
Rust rather than Python.
upstream emacs.git master branch is broken for yasnippet+nativecomp.
The fix is currently only present in emacs-29, and I was tired of
waiting for fix after a week. So, I cloned and overrode the revision in
emacs-overlay, and built from that. So far so good, all problems
resolved :)
Oh, also had to remove the org repo from straight so it stopped
complaining about mismatched org version.
Now that Music collection from WSL can be accessed by Strawberry directly from
filesystem, it is not necessary to keep navidrome service around any more.
With supposedly least conflicts with doom-emacs' master.
Recent breakage has driven me up the walls, and considering how much I rely on
Emacs as my tool of choice for near everything important, I cannot afford it
breaking in the middle of the day.
So, I've reverted back to the commit that gave least issues, and will stick to
it for foreseeable future.
Upstream unstable branch has broken navidrome. A PR is already made to fix it,
but apparently the issue is with how npm gets bundled with Nix, so might not be
trivial to fix completely. Until that happens, this can be disabled.
As for bebop, it will fail to build, so the system should automatically stay on
older version until navidrom is fixed upstream.
Because WSL is ridden with bugs, I'm going to try running my Music over a
server.
This also provides opportunity to finally unify and start making proper
playlists that will stick.