11 Jul 2025 |
dramforever | so it would sidestep the problem of having to change your system nix | 16:06:01 |
dramforever | it can even test a separate store with daemon and client | 16:06:16 |
@m4dc4pxx:matrix.org | Any particular script you could suggest? There are a lot in that directory. | 16:07:00 |
dramforever | start at common.sh and look at the few it sources | 16:09:45 |
dramforever | * start at common.sh and look at the few scripts it sources | 16:09:49 |
dramforever | or just add your own test script | 16:09:53 |
dramforever | most important is probably common/vars.sh , which sets a bunch of NIX_*_DIR environment variables | 16:13:43 |
dramforever | so it redirects everything away from the system store and configs and stuff | 16:13:57 |
@m4dc4pxx:matrix.org | In common/functions I found startDaemon ; from that it seems setting NIX_DAEMON_SOCKET_PATH to something in my local dir, then running nix daemon (in same shell), gets me further. Thanks for pointer! | 16:23:12 |
dramforever | ah yes, that would help if you need a daemon | 16:25:00 |
dramforever | you got it | 16:25:06 |
@m4dc4pxx:matrix.org | Unfortunately, running nix-instantiate seems to lead some sort of fork bomb where thousands of nix processes spawn. 🤔 | 16:27:26 |
dramforever | maybe you don't need a daemon? | 16:29:17 |
@m4dc4pxx:matrix.org | See previous posting :)
Hello! I'm trying to do some nix hacking on macos. I've built nix successfully, but my changes aren't showing up when I run the binary. (I've added logging I'm pretty sure I should see, and its not there.) I suspect its because my system nix uses the multi-user setup and the daemon is not running the binary I built. Is there any solution besides replacing the system nix? Or am I looking in the wrong direction? Appreciate any help!
| 16:30:35 |
dramforever | i'm not sure if you need a daemon... | 16:31:18 |
@m4dc4pxx:matrix.org | I don't want a daemon but I don't know if I have a choice. Previously, running nix-instantiate seemed to defer to the system daemon and did not produce the output I expected. | 16:31:23 |
dramforever | i just tried NIX_STORE_DIR=$(pwd)/meow/store NIX_STATE_DIR=$(pwd)/meow/var nix-instantiate --option store local . -A hello | 16:32:30 |
dramforever | this works, but i'm also on linux | 16:32:37 |
dramforever | hopefully it should work on macos | 16:33:07 |
@m4dc4pxx:matrix.org | Do you have multi-user nix installed? | 16:33:29 |
@m4dc4pxx:matrix.org | * Do you have multi-user nix installed/configured? | 16:33:42 |
dramforever | yes | 16:34:17 |
dramforever | --option store local should override that | 16:34:28 |
dramforever | although i think NIX_STORE_DIR also does? but that can't hurt | 16:36:33 |
dramforever | yes i can confirm this works without contacting the daemon | 16:36:53 |
@m4dc4pxx:matrix.org | YES! That does it. | 16:39:06 |
@m4dc4pxx:matrix.org | I can see updated log messages; previously they were unchanged. | 16:39:21 |
@m4dc4pxx:matrix.org | Super appreciated! | 16:39:49 |
@m4dc4pxx:matrix.org | FWIW I think only NIX_STORE_DIR and NIX_STATE_DIR are necessary (as you suspected). | 16:48:32 |
| rntpts joined the room. | 17:43:42 |