!SlMumQZnFjwLRjWFbW:nixos.org

Nix + Doom Emacs

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

Load older messages


SenderMessageTime
7 Sep 2023
@ckie:ckie.devmei 🌒&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.devmei 🌒&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.devmei 🌒&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.devmei 🌒& 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.devmei 🌒&there's hints of a mainframe ideology in there though; what happens with a few emacsen on different machines13:53:20
@ckie:ckie.devmei 🌒& * 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.devmei 🌒& * there's hints of a mainframe ideology in there though; what happens with a few emacsen on different machines? 13:54:29
@ckie:ckie.devmei 🌒&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.devmei 🌒&what's actually missing for that? what if we put a Nix in the doom13:55:28
@ckie:ckie.devmei 🌒&yea13:55:29
@ckie:ckie.devmei 🌒& like nix-shell -p but doom calls it from inside its package manager 13:55:44
@ckie:ckie.devmei 🌒& see: [RFC 0040] "Ret-cont" recursive Nix 13:57:09
@ckie:ckie.devmei 🌒&vaguely. not sure if that's precisely the right one13:57:45
@ckie:ckie.devmei 🌒&yeah this isn't the right one14:00:01
@ckie:ckie.devmei 🌒& 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.devmei 🌒&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.devmei 🌒&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.devmei 🌒&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.devmei 🌒& * 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.devmei 🌒&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.devmei 🌒& like this at runtime but also for the elisp path variable 14:10:15

Show newer messages


Back to Room ListRoom Version: 9