Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Nix shell in the Makefile for builds #4388

Merged
merged 1 commit into from
Apr 9, 2024

Conversation

apentori
Copy link
Contributor

@apentori apentori commented Nov 27, 2023

Description

Use nix in Makefile and remove generated files from source control

Linked to :

Steps

  1. [o] Add nix scripts & config
    1. Scripts
    2. Config file
    3. Test build with new configuration
  2. Update Makefile
    1. Add nix shell definition as default shell
    2. Set simple shell for tasks which doesn't need Nix Shell
    3. Remove tasks to install dependency provided by the nix shell
  3. Update gitignore file to remove the generated stuff

@apentori apentori added the infra label Nov 27, 2023
@apentori apentori self-assigned this Nov 27, 2023
@ghost
Copy link

ghost commented Nov 27, 2023

Hey @apentori, and thank you so much for making your first pull request in status-go! ❤️ Please help us make your experience better by filling out this brief questionnaire https://goo.gl/forms/uWqNcVpVz7OIopXg2

@apentori apentori added the draft label Nov 27, 2023
@status-im-auto
Copy link
Member

status-im-auto commented Nov 27, 2023

Jenkins Builds

Click to see older builds (123)
Commit #️⃣ Finished (UTC) Duration Platform Result
fb72b13 #1 2023-11-27 15:58:02 ~22 sec android 📄log
fb72b13 #1 2023-11-27 15:58:04 ~24 sec linux 📄log
fb72b13 #1 2023-11-27 15:58:12 ~32 sec ios 📄log
✖️ fb72b13 #1 2023-11-27 15:58:22 ~43 sec tests 📄log
8cb60b5 #2 2023-11-29 15:32:14 ~20 sec linux 📄log
8cb60b5 #2 2023-11-29 15:32:16 ~21 sec android 📄log
8cb60b5 #2 2023-11-29 15:32:16 ~21 sec ios 📄log
✖️ 8cb60b5 #2 2023-11-29 15:32:21 ~24 sec tests 📄log
f747e83 #3 2023-11-29 16:27:25 ~10 sec linux 📄log
f747e83 #3 2023-11-29 16:27:26 ~11 sec ios 📄log
f747e83 #3 2023-11-29 16:27:42 ~27 sec android 📄log
✖️ f747e83 #3 2023-11-29 16:28:01 ~44 sec tests 📄log
28594c7 #4 2024-02-19 11:48:05 ~24 sec android 📄log
✔️ 28594c7 #4 2024-02-19 11:50:50 ~3 min linux 📦zip
✔️ 28594c7 #4 2024-02-19 12:21:31 ~33 min tests 📄log
✔️ 06b0eca #5 2024-02-20 16:21:58 ~1 min linux 📦zip
✔️ 06b0eca #5 2024-02-20 16:25:41 ~5 min android 📦aar
✔️ 06b0eca #5 2024-02-20 16:52:26 ~31 min tests 📄log
✔️ a49bb24 #6 2024-02-21 15:16:55 ~2 min android 📦aar
✔️ a49bb24 #6 2024-02-21 15:17:59 ~3 min linux 📦zip
✔️ a49bb24 #6 2024-02-21 15:50:30 ~35 min tests 📄log
cda4aca #7 2024-02-21 15:39:00 ~13 sec linux 📄log
cda4aca #7 2024-02-21 15:39:12 ~31 sec android 📄log
✖️ cda4aca #7 2024-02-21 15:50:49 ~13 sec tests 📄log
✔️ bcb1fa1 #8 2024-02-22 14:43:39 ~2 min android 📦aar
✔️ bcb1fa1 #8 2024-02-22 14:44:39 ~3 min linux 📦zip
✔️ bcb1fa1 #8 2024-02-22 15:17:41 ~35 min tests 📄log
✔️ b47b0fd #9 2024-02-23 08:36:36 ~2 min android 📦aar
✔️ b47b0fd #9 2024-02-23 08:37:31 ~2 min linux 📦zip
✔️ b47b0fd #9 2024-02-23 09:10:22 ~35 min tests 📄log
✔️ c7877c1 #10 2024-02-23 09:13:43 ~2 min android 📦aar
✔️ c7877c1 #10 2024-02-23 09:14:15 ~2 min linux 📦zip
✔️ c7877c1 #10 2024-02-23 09:47:12 ~35 min tests 📄log
✔️ ac2dd4f #11 2024-02-26 09:56:42 ~4 min linux 📦zip
✔️ ac2dd4f #11 2024-02-26 09:58:04 ~6 min android 📦aar
✖️ ac2dd4f #11 2024-02-26 10:21:10 ~29 min tests 📄log
✔️ 34fcea8 #12 2024-02-27 16:10:35 ~11 min linux 📦zip
✔️ 34fcea8 #12 2024-02-27 16:12:39 ~13 min android 📦aar
✖️ 34fcea8 #12 2024-02-27 16:34:03 ~35 min tests 📄log
✔️ 85de5c8 #13 2024-02-27 16:33:11 ~6 min android 📦aar
✔️ 85de5c8 #13 2024-02-27 16:34:40 ~7 min linux 📦zip
✔️ 85de5c8 #13 2024-02-27 17:12:25 ~37 min tests 📄log
2e85af0 #14 2024-02-28 14:35:54 ~12 sec android 📄log
2e85af0 #14 2024-02-28 14:36:07 ~23 sec linux 📄log
✖️ 2e85af0 #14 2024-02-28 14:36:59 ~1 min tests 📄log
✔️ bf7a7bd #15 2024-03-01 10:36:10 ~2 min android 📦aar
✔️ bf7a7bd #15 2024-03-01 10:36:24 ~3 min linux 📦zip
✔️ bf7a7bd #15 2024-03-01 11:15:27 ~42 min tests 📄log
✔️ c5a712a #16 2024-03-01 10:39:53 ~2 min android 📦aar
✔️ c5a712a #16 2024-03-01 10:42:54 ~5 min linux 📦zip
✔️ c5a712a #16 2024-03-01 11:52:55 ~37 min tests 📄log
✔️ 348b49e #17 2024-03-11 13:01:57 ~4 min linux 📦zip
✔️ 348b49e #17 2024-03-11 13:03:32 ~6 min android 📦aar
✖️ 348b49e #17 2024-03-11 13:05:49 ~8 min tests 📄log
✔️ b6fee92 #18 2024-03-11 13:06:35 ~4 min linux 📦zip
✔️ b6fee92 #18 2024-03-11 13:06:48 ~2 min android 📦aar
✖️ b6fee92 #18 2024-03-11 13:41:24 ~35 min tests 📄log
390db02 #19 2024-03-18 11:00:53 ~23 sec android 📄log
✖️ 390db02 #19 2024-03-18 11:00:55 ~21 sec tests 📄log
390db02 #19 2024-03-18 11:01:08 ~34 sec linux 📄log
5a206f3 #20 2024-03-18 14:19:39 ~21 sec linux 📄log
5a206f3 #20 2024-03-18 14:19:40 ~22 sec android 📄log
✖️ 5a206f3 #20 2024-03-18 14:19:47 ~25 sec tests 📄log
✖️ 43927ed #21 2024-03-18 16:34:42 ~13 sec tests 📄log
43927ed #21 2024-03-18 16:34:48 ~18 sec linux 📄log
43927ed #21 2024-03-18 16:34:48 ~19 sec android 📄log
5c3df34 #22 2024-03-19 12:26:09 ~19 sec android 📄log
5c3df34 #22 2024-03-19 12:26:09 ~20 sec linux 📄log
✖️ 5c3df34 #22 2024-03-19 12:26:24 ~35 sec tests 📄log
720b0ee #23 2024-03-19 12:52:37 ~12 sec android 📄log
720b0ee #23 2024-03-19 12:52:40 ~12 sec linux 📄log
✖️ 720b0ee #23 2024-03-19 12:52:40 ~12 sec tests 📄log
1b82a8e #24 2024-03-19 12:58:03 ~12 sec android 📄log
✖️ 1b82a8e #24 2024-03-19 12:58:05 ~11 sec tests 📄log
1b82a8e #24 2024-03-19 12:58:07 ~13 sec linux 📄log
1f41227 #25 2024-03-19 13:55:04 ~13 sec android 📄log
1f41227 #25 2024-03-19 13:55:08 ~12 sec linux 📄log
✖️ 1f41227 #25 2024-03-19 13:55:08 ~13 sec tests 📄log
6357491 #26 2024-03-19 13:59:39 ~14 sec android 📄log
6357491 #26 2024-03-19 13:59:42 ~14 sec linux 📄log
✖️ 6357491 #26 2024-03-19 13:59:57 ~30 sec tests 📄log
b66f490 #27 2024-03-19 14:03:17 ~13 sec android 📄log
✖️ b66f490 #27 2024-03-19 14:03:18 ~11 sec tests 📄log
b66f490 #27 2024-03-19 14:03:19 ~13 sec linux 📄log
✖️ 66a84ab #29 2024-03-21 12:32:47 ~12 sec tests 📄log
66a84ab #29 2024-03-21 12:35:20 ~13 sec android 📄log
✔️ fd3cae9 #29 2024-03-21 13:35:06 ~3 min linux 📦zip
✔️ fd3cae9 #30 2024-03-21 13:35:59 ~4 min unknown 📦aar
✖️ 7cdcdcf #31 2024-03-21 14:01:28 ~13 sec tests 📄log
✔️ 7cdcdcf #31 2024-03-21 14:02:39 ~1 min unknown 📦aar
✔️ 7cdcdcf #30 2024-03-21 14:02:59 ~1 min linux 📦zip
✔️ 511cf08 #32 2024-03-21 14:08:33 ~1 min unknown 📦aar
✔️ 511cf08 #31 2024-03-21 14:08:58 ~1 min linux 📦zip
✖️ 511cf08 #32 2024-03-21 14:10:31 ~3 min tests 📄log
✔️ 09fa2c5 #33 2024-03-21 17:27:20 ~1 min unknown 📦aar
✖️ 09fa2c5 #33 2024-03-21 17:29:00 ~3 min tests 📄log
✔️ 09fa2c5 #32 2024-03-21 17:30:19 ~4 min linux 📦zip
✖️ 09fa2c5 #34 2024-03-27 15:52:05 ~22 sec tests 📄log
✖️ 02f1a33 #35 2024-03-27 17:15:18 ~1 min tests 📄log
✔️ 02f1a33 #33 2024-03-27 17:18:12 ~4 min linux 📦zip
✔️ 02f1a33 #34 2024-03-27 17:18:54 ~4 min unknown 📦aar
e66f18d #35 2024-03-28 11:20:39 ~1 min android 📄log
✖️ e66f18d #36 2024-03-28 11:22:56 ~3 min tests 📄log
✔️ e66f18d #34 2024-03-28 11:25:01 ~5 min linux 📦zip
✖️ b60d425 #37 2024-04-03 07:20:54 ~1 min tests 📄log
✔️ b60d425 #35 2024-04-03 07:23:40 ~4 min linux 📦zip
✔️ b60d425 #36 2024-04-03 07:25:12 ~5 min android 📦aar
✖️ b60d425 #38 2024-04-03 07:41:45 ~59 sec tests 📄log
✖️ 9dc8c79 #39 2024-04-03 08:13:33 ~5 min tests 📄log
✔️ 9dc8c79 #36 2024-04-03 08:14:06 ~6 min linux 📦zip
✔️ 9dc8c79 #37 2024-04-03 08:14:19 ~6 min android 📦aar
✖️ bf3faeb #40 2024-04-09 07:06:01 ~2 min tests 📄log
✔️ bf3faeb #37 2024-04-09 07:07:34 ~4 min linux 📦zip
✔️ bf3faeb #38 2024-04-09 07:07:57 ~4 min android 📦aar
35d4790 #39 2024-04-09 07:41:15 ~12 sec android 📄log
35d4790 #38 2024-04-09 07:41:18 ~11 sec linux 📄log
✖️ 35d4790 #41 2024-04-09 07:41:22 ~13 sec tests 📄log
5e9f3b3 #40 2024-04-09 07:48:51 ~13 sec android 📄log
5e9f3b3 #39 2024-04-09 07:48:51 ~13 sec linux 📄log
✖️ 5e9f3b3 #42 2024-04-09 07:48:53 ~12 sec tests 📄log
✖️ 77db6c1 #43 2024-04-09 08:54:24 ~2 min tests 📄log
✔️ 77db6c1 #40 2024-04-09 08:56:54 ~5 min linux 📦zip
✔️ 77db6c1 #41 2024-04-09 08:58:25 ~6 min android 📦aar
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 671b07d #41 2024-04-09 09:26:48 ~3 min linux 📦zip
✔️ 671b07d #42 2024-04-09 09:27:03 ~3 min android 📦aar
✔️ f9df853 #42 2024-04-09 09:51:56 ~2 min linux 📦zip
✔️ f9df853 #43 2024-04-09 09:52:02 ~2 min android 📦aar
✔️ f9df853 #45 2024-04-09 10:41:49 ~44 min tests 📄log
✔️ f9df853 #5 2024-04-09 11:02:33 ~7 min ios 📦zip

@apentori apentori marked this pull request as draft November 27, 2023 16:20
@apentori apentori requested review from yakimant and jakubgs November 27, 2023 16:21
@jakubgs
Copy link
Member

jakubgs commented Nov 27, 2023

I would't attempt to remove generated files in this PR. First I would try to get this to work in CI as-is.

nix/overlay.nix Outdated Show resolved Hide resolved
nix/pkgs.nix Outdated Show resolved Hide resolved
nix/README.md Outdated Show resolved Hide resolved
nix/shell.nix Show resolved Hide resolved
nix/shell.nix Show resolved Hide resolved
@apentori apentori force-pushed the using-nix-shell-in-makefile branch from 8cb60b5 to f747e83 Compare November 29, 2023 16:26
@jakubgs jakubgs mentioned this pull request Jan 12, 2024
nix/shell.nix Outdated Show resolved Hide resolved
nix/pkgs.nix Outdated Show resolved Hide resolved
nix/overlay.nix Outdated Show resolved Hide resolved
nix/pkgs.nix Outdated Show resolved Hide resolved
nix/pkgs.nix Outdated Show resolved Hide resolved
shell.nix Outdated Show resolved Hide resolved
@apentori apentori force-pushed the using-nix-shell-in-makefile branch from 06b0eca to a49bb24 Compare February 21, 2024 15:14
@apentori
Copy link
Contributor Author

Building with make seems to work

 make statusgo
Missing TARGET, assuming default target. See nix/README.md for more details.
Configuring Nix shell for target 'default'...
Missing TARGET, assuming default target. See nix/README.md for more details.
Configuring Nix shell for target 'default'...
Missing TARGET, assuming default target. See nix/README.md for more details.
Configuring Nix shell for target 'default'...
go build -mod=vendor -v \
	-tags 'gowaku_no_rln' -ldflags=' -X github.com/status-im/status-go/params.Version=0.175.1 -X github.com/status-im/status-go/params.GitCommit=cda4aca61 -X github.com/status-im/status-go/params.IpfsGatewayURL=https://ipfs.status.im/ -X github.com/status-im/status-go/vendor/github.com/ethereum/go-ethereum/metrics.EnabledStr=true' \
	-o ./build/bin/statusd ./cmd/statusd
Missing TARGET, assuming default target. See nix/README.md for more details.
Configuring Nix shell for target 'default'...
google.golang.org/protobuf/internal/flags
google.golang.org/protobuf/internal/set
[...]
github.com/status-im/status-go/cmd/statusd
Missing TARGET, assuming default target. See nix/README.md for more details.
Configuring Nix shell for target 'default'...
Compilation done.
Missing TARGET, assuming default target. See nix/README.md for more details.
Configuring Nix shell for target 'default'...
Run "build/bin/statusd -h" to view available commands.
  • Need to understand why the Missing TAGET message appear 3 times.

@jakubgs
Copy link
Member

jakubgs commented Feb 22, 2024

@apentori because in a Makefile every line in a given target starts a new instance of a shell:

status-go/Makefile

Lines 132 to 137 in cda4aca

$(GO_CMD_BUILDS): ##@build Build any Go project from cmd folder
go build -mod=vendor -v \
-tags '$(BUILD_TAGS)' $(BUILD_FLAGS) \
-o ./$@ ./cmd/$(notdir $@)
@echo "Compilation done."
@echo "Run \"build/bin/$(notdir $@) -h\" to view available commands."

In this case there's 3 lines, go build and two echo lines. Since they are not joined together with a && \ or ; \ they are separate commands that spawn separate shells.

This is one of the main reasons why people use the && \ hack. For example if they set env variables within a Makefile target and want to use them in the next command within the same target.

nix/shells.nix Outdated Show resolved Hide resolved
@apentori
Copy link
Contributor Author

  • make statusgo : OK
  • make statusgo-android : KO - need to investigate on why
  • make statusgo-library : OK
  • make statusgo-shared-library: OK
  • make statusgo-ios : KO - can we build outside of macos ?
  • make test: KO - need to confirm if its normal or not

Makefile Outdated Show resolved Hide resolved
@igor-sirotin
Copy link
Collaborator

No, we should force devs and users to use Nix. That way we have full control over build tools and dependencies.

I personally disagree with this, but won't complain as I am going to use Nix 😄
But I can simply imagine someone who don't want to use Nix, but he will be forced to use it or rewrite the Makefile. Or if we decide to switch the package manager, it shouldn't affect the Makefile, the build instructions should remain the same in theory.

As fro the "full control over build tools and dependencies":
If we remove generated files from the repo, then it shouldn't be such a problem.

Again, I'm just posting my thoughts here. It's not a blocker or requirement from me.

@igor-sirotin
Copy link
Collaborator

compile: version "go1.20.13" does not match go tool version "go1.19.9"

Where does that come from? We do have bad version references in go.mod for sure:

As I mentioned:

This seem to happen because of GOROOT env variable defined by GoLand.
Simple GOROOT := in makefile fixes the issue.

@jakubgs
Copy link
Member

jakubgs commented Mar 25, 2024

Why do you use a custom GOROOT? Is it common among devs?

@igor-sirotin
Copy link
Collaborator

Why do you use a custom GOROOT? Is it common among devs?

I don't do this explicitly myself. This is done my IDE (JetBrains GoLand).
And it could easily be that other devs have this env variable defined as well.

Settings GOROOT was previously required by Go. Not it's not. But I can't modify my IDE behaviour. And I would like not to switch from it 😄

@jakubgs
Copy link
Member

jakubgs commented Mar 25, 2024

That's fine, just trying to understand the behavior.

Copy link
Contributor

@osmaczko osmaczko left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this 🙏

nix/pkgs.nix Outdated Show resolved Hide resolved
Copy link
Member

@yakimant yakimant left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Have few comments and there are couple unresolved from Jakub.
Great job!

@siddarthkay
Copy link
Contributor

Hmm make statusgo-android is failing on this branch with :

unable to import bind/java: [-: # golang.org/x/mobile/bind/java
In file included from context_android.c:6:
../../../golang.org/x/mobile/bind/java/seq_android.h:9:10: fatal error: 'android/log.h' file not found]
/nix/store/0gm0yz51dh0j4afz3q2pmzkazd2n7y1l-gomobile-unstable-2022-05-18/bin/gomobile:
 /nix/store/0gm0yz51dh0j4afz3q2pmzkazd2n7y1l-gomobile-unstable-2022-05-18/bin/gobind 
 -lang=go,java -outdir=/tmp/gomobile-work -tags=gowaku_no_rln 
 github.com/status-im/status-go/mobile failed: exit status 1

make: *** [statusgo-android] Error 1

perhaps with newer nixpkgs we also will have to upgrade gomobile overlay?

I guess for this PR we could stick with older nixpkgs if that solves the issue and we can upgrade nixpkgs for status-go separately to address these issues.
cc @jakubgs

@jakubgs
Copy link
Member

jakubgs commented Apr 2, 2024

I think we should use the same commit as status-mobile.

@apentori apentori force-pushed the using-nix-shell-in-makefile branch from b60d425 to 9dc8c79 Compare April 3, 2024 08:07
Copy link
Contributor

@siddarthkay siddarthkay left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me and works well locally as well.
@apentori : when you get a chance do push the modified go.mod

Once this is merged It will make my life easier for the upcoming go upgrade.
Thank you!

@siddarthkay siddarthkay mentioned this pull request Apr 8, 2024
1 task
@apentori apentori force-pushed the using-nix-shell-in-makefile branch 3 times, most recently from 5e9f3b3 to 77db6c1 Compare April 9, 2024 08:51
@jakubgs jakubgs force-pushed the using-nix-shell-in-makefile branch from 671b07d to f9df853 Compare April 9, 2024 09:49
@jakubgs jakubgs merged commit f9df853 into develop Apr 9, 2024
7 checks passed
@jakubgs jakubgs deleted the using-nix-shell-in-makefile branch April 9, 2024 11:03
jakubgs added a commit to status-im/status-desktop that referenced this pull request Apr 11, 2024
Otherwise it fails with:
```
performing a single-user installation of Nix...
directory /nix does not exist; creating it by running 'mkdir -m 0755 /nix && chown jenkins /nix' using sudo
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
/tmp/nix-binary-tarball-unpack.roliyEDk9X/unpack/nix-2.19.3-x86_64-linux/install: please manually run 'mkdir -m 0755 /nix && chown jenkins /nix' as root to create /nix
```
Related to:
status-im/status-go#4388

Signed-off-by: Jakub Sokołowski <[email protected]>
apentori pushed a commit to status-im/status-desktop that referenced this pull request Apr 11, 2024
Otherwise it fails with:
```
performing a single-user installation of Nix...
directory /nix does not exist; creating it by running 'mkdir -m 0755 /nix && chown jenkins /nix' using sudo
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
/tmp/nix-binary-tarball-unpack.roliyEDk9X/unpack/nix-2.19.3-x86_64-linux/install: please manually run 'mkdir -m 0755 /nix && chown jenkins /nix' as root to create /nix
```
Related to:
status-im/status-go#4388

Signed-off-by: Jakub Sokołowski <[email protected]>
Signed-off-by: Alexis Pentori <[email protected]>
jakubgs added a commit to status-im/status-desktop that referenced this pull request Apr 11, 2024
Otherwise it fails with:
```
performing a single-user installation of Nix...
directory /nix does not exist; creating it by running 'mkdir -m 0755 /nix && chown jenkins /nix' using sudo
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
/tmp/nix-binary-tarball-unpack.roliyEDk9X/unpack/nix-2.19.3-x86_64-linux/install: please manually run 'mkdir -m 0755 /nix && chown jenkins /nix' as root to create /nix
```
Related to:
status-im/status-go#4388

Signed-off-by: Alexis Pentori <[email protected]>
Signed-off-by: Jakub Sokołowski <[email protected]>
jakubgs added a commit to status-im/status-desktop that referenced this pull request Apr 11, 2024
Otherwise it fails with:
```
performing a single-user installation of Nix...
directory /nix does not exist; creating it by running 'mkdir -m 0755 /nix && chown jenkins /nix' using sudo
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
/tmp/nix-binary-tarball-unpack.roliyEDk9X/unpack/nix-2.19.3-x86_64-linux/install: please manually run 'mkdir -m 0755 /nix && chown jenkins /nix' as root to create /nix
```
Related to:
status-im/status-go#4388

Signed-off-by: Alexis Pentori <[email protected]>
Signed-off-by: Jakub Sokołowski <[email protected]>
jakubgs added a commit to status-im/status-desktop that referenced this pull request Apr 11, 2024
Otherwise it fails with:
```
performing a single-user installation of Nix...
directory /nix does not exist; creating it by running 'mkdir -m 0755 /nix && chown jenkins /nix' using sudo
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
/tmp/nix-binary-tarball-unpack.roliyEDk9X/unpack/nix-2.19.3-x86_64-linux/install: please manually run 'mkdir -m 0755 /nix && chown jenkins /nix' as root to create /nix
```
Related to:
status-im/status-go#4388

Signed-off-by: Alexis Pentori <[email protected]>
Signed-off-by: Jakub Sokołowski <[email protected]>
@jakubgs
Copy link
Member

jakubgs commented Apr 16, 2024

For future reference we had to apply some extra fixes for this:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants