!SlMumQZnFjwLRjWFbW:nixos.org

Nix + Doom Emacs

214 Members
Running Doom Emacs with Nix | You probably want https://github.com/nix-community/nix-doom-emacs48 Servers

Load older messages


SenderMessageTime
7 Sep 2023
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)so i usually eval at point in my org config13:49:10
@JoelMcCracken:matrix.orgJoelMcCrackenone thing about working on nde directly now is that I can run the check thing to see how its working13:49:22
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)a friend who wasn't on Nix yet at the time could just M-x package-install and that was like. wow13:51:06
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)like i went "oh you should get $X" and they just ran a few things in emacs and got the package13:51:23
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred) even with vanilla doom that'd be what, a doom sync and restart 13:51:53
@JoelMcCracken:matrix.orgJoelMcCrackenweljl you can i think run M-x doom sync13:53:13
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)there's hints of a mainframe ideology in there though; what happens with a few emacsen on different machines13:53:20
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred) * there's hints of a mainframe ideology in there though; what happens with a few emacsen on different machines?13:53:23
@JoelMcCracken:matrix.orgJoelMcCrackensure13:54:02
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred) * there's hints of a mainframe ideology in there though; what happens with a few emacsen on different machines? 13:54:29
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)if we had a imperative2nix that'd be really neat13:54:50
@JoelMcCracken:matrix.orgJoelMcCrackenfor sure13:54:58
@JoelMcCracken:matrix.orgJoelMcCrackenlike somehow a way to generate an overlay from the current running doom13:55:22
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)what's actually missing for that? what if we put a Nix in the doom13:55:28
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)yea13:55:29
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred) like nix-shell -p but doom calls it from inside its package manager 13:55:44
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred) see: [RFC 0040] "Ret-cont" recursive Nix 13:57:09
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)vaguely. not sure if that's precisely the right one13:57:45
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)yeah this isn't the right one14:00:01
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred) I think I was thinking of [RFC 0092] Computed derivations but it's been >a year, need to reread 14:02:38
@JoelMcCracken:matrix.orgJoelMcCrackenyeah i don't know14:03:33
@JoelMcCracken:matrix.orgJoelMcCracken

i imagine it would work like:

  • a user picks a package to install from a list
  • nix installs it
  • emacs loads it within the running process
14:05:37
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)mhm, it's essentially tearing out the parts of straight&emacs that do network I/O into their own emacs, running inside a nix build14:06:42
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)which works happily for the top-level imperative emacs usecase (editing your config before rebuilding) but you want to have all of these prefetched in the build process once you're ready to deploy it to your 'prod' machine14:07:22
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)recursive nix isn't actually a hard dependency-- we can crudely and inefficiently emulate it, but it would make this much more streamlined since it would run through approximately the same codepath in both imperative/Nix sandbox 14:08:44
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred) * recursive nix isn't actually a hard dependency-- we can crudely and inefficiently emulate it, but it would make this much more streamlined since it would run through approximately the same codepath in both the imperative/Nix sandbox usecases14:08:49
@JoelMcCracken:matrix.orgJoelMcCrackenyeah 14:08:55
@JoelMcCracken:matrix.orgJoelMcCrackenwell it depends, what you mean specifically by recursive nix i guess14:09:27
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred)what do you mean by "nix installs it" though? installs it where. i'd think nix gives some store paths or an elisp payload and emacs evals it into the running process14:09:42
@ckie:ckie.devckie (they/them; limited keyboard usage, voice preferred) like this at runtime but also for the elisp path variable 14:10:15

Show newer messages


Back to Room ListRoom Version: 9