| 9 Jan 2024 |
@julia:the-apothecary.club | I believe that darwin's nix config defaults to the sandbox being disabled, so that's probably why it builds there. (one could verify this assumption with --option sandbox true on macOS or --option sandbox false on Linux. | 01:09:40 |
@julia:the-apothecary.club | From googling, it looks like there's a CYPRESS_RUN_BINARY and CYPRESS_INSTALL_BINARY variable which allows you to set it to an existing path. | 01:13:10 |
samasaur | In reply to @julia:the-apothecary.club I believe that darwin's nix config defaults to the sandbox being disabled, so that's probably why it builds there. (one could verify this assumption with --option sandbox true on macOS or --option sandbox false on Linux. nix build . --sandbox still works on Darwin, so I think that's not it | 01:13:44 |
@julia:the-apothecary.club | * From googling, it looks like there's a CYPRESS_RUN_BINARY and CYPRESS_INSTALL_BINARY variable which allows you to set it to an existing path. (https://docs.cypress.io/guides/references/advanced-installation) | 01:13:47 |
@julia:the-apothecary.club | Yes, but it's disabled by default. | 01:13:52 |
samasaur | right but doesn't --sandbox enable it? so if it still builds with the sandbox, then that's not the issue? | 01:14:57 |
@julia:the-apothecary.club | ah. | 01:16:21 |
@julia:the-apothecary.club | In reply to @julia:the-apothecary.club From googling, it looks like there's a CYPRESS_RUN_BINARY and CYPRESS_INSTALL_BINARY variable which allows you to set it to an existing path. (https://docs.cypress.io/guides/references/advanced-installation) Yeah, you're right. I think this should still work though, cause the issue on Linux is trying to access the internet (which isn't possible in a sandbox). | 01:17:16 |
samasaur | so maybe set CYPRESS_INSTALL_BINARY=0 (to skip binary installs) and then set CYPRESS_RUN_BINARY=${pkgs.cypress}/bin/Cypress? | 01:20:49 |
samasaur | will give it a shot | 01:20:58 |
@julia:the-apothecary.club | Here's someone else's package using cypress: https://github.com/NixOS/nixpkgs/blob/d405cc8e0e47f8c45f72729000395f3eb3f73a70/pkgs/servers/monitoring/uptime-kuma/default.nix#L24 | 01:22:19 |
@julia:the-apothecary.club | (there's a few of those) | 01:22:45 |
samasaur | thanks! | 01:23:18 |
samasaur | In reply to @samasaur:matrix.org so maybe set CYPRESS_INSTALL_BINARY=0 (to skip binary installs) and then set CYPRESS_RUN_BINARY=${pkgs.cypress}/bin/Cypress? also this appears to have worked! | 01:23:24 |
samasaur | based on that package you linked I would think that CYPRESS_RUN_BINARY is unnecessary but I will leave it in there | 01:23:54 |
@julia:the-apothecary.club | coolios. I guess mac must not download cypress? or do something different. which is kinda weird. | 01:24:09 |
samasaur | honestly i think you were right and it's a sandboxing thing. i cannot prove it but i vaguely recall seeing a similar error initially on mac and doing weird NPM stuff outside of nix until it worked. so maybe that's still having an impact | 01:25:29 |
@julia:the-apothecary.club | In reply to @samasaur:matrix.org
nix build . --sandbox still works on Darwin, so I think that's not it actually, is this with a clean nix store / new build
because npmDepsHash implies to me the npm deps get put to the store separately; it's not gonna try redownload if it's specified already. (not 100% on certain that's how it works, but I'd be surprised if it wasn't)
| 01:26:24 |
@julia:the-apothecary.club | In reply to @samasaur:matrix.org
nix build . --sandbox still works on Darwin, so I think that's not it * actually, is this with a clean nix store / new build?
because npmDepsHash implies to me the npm deps get put to the store separately; it's not gonna try redownload if it's specified already. (not 100% on certain that's how it works, but I'd be surprised if it wasn't)
| 01:26:29 |
samasaur | oh true | 01:26:49 |
samasaur | also despite it building on Linux, when i put it in a Docker image and tried to run the docker image, I still got exec format error | 01:27:17 |
samasaur | so something else is wrong | 01:27:30 |
@julia:the-apothecary.club | not particularly certain with docker things, what does file report? | 01:31:11 |
samasaur | well nix build . && ./result/bin/remote-text-web-client runs fine | 01:32:16 |
@julia:the-apothecary.club | is this purely on linux? | 01:32:33 |
samasaur | yeah | 01:32:38 |
@julia:the-apothecary.club | idk what docker's "exec format error" means but is there a nix store in the docker image? | 01:32:51 |
samasaur | i think so | 01:33:00 |
@julia:the-apothecary.club | cause my guess would be it's probably looking for the dynamic linker in the nix store | 01:33:03 |
@julia:the-apothecary.club | * cause my guess would be it's probably looking for the dynamic linker in the nix store which might not exist | 01:33:08 |