!QCCCSJHEsTIfozrZxz:nixos.org

Nix + Go

217 Members
Go packaging for and with Nixpkgs. | Be excellent to each other.45 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
30 May 2025
@jrick:zettaport.comjrickfor the vast majority of dependencies, yes18:13:22
@jrick:zettaport.comjrickas soon as you start using cgo, those need to be put in the nix inputs18:13:59
@jrick:zettaport.comjrickas the go tooling doesn't know how/where to get those from18:14:12
@s_r:matrix.org@s_r:matrix.orgok, thanks18:17:24
@s_r:matrix.org@s_r:matrix.orgFeels a bit strange that I'll be using different files in the shell than to build the final derivation thought. What's the reason not to feed the dependencies to go as part of the build shell (e.g. by modifying GOPATH the same way the go builder does)?18:19:39
@jrick:zettaport.comjrickgo already has its own (very good) dependency tooling18:22:17
@jrick:zettaport.comjrickbuildGoModule is built to work with that18:22:36
@k900:0upti.meK900
In reply to @s_r:matrix.org
Feels a bit strange that I'll be using different files in the shell than to build the final derivation thought. What's the reason not to feed the dependencies to go as part of the build shell (e.g. by modifying GOPATH the same way the go builder does)?
Go will also explode horribly if you give it a version of an input that is even slightly off
18:22:52
@jrick:zettaport.comjrickpractically every go project in existence uses go modules18:23:06
@k900:0upti.meK900So the whole point of a central package repository is kind of ruined by that 18:23:23
@jrick:zettaport.comjrickand when you create a nix port for some software, you want it to use those same ones18:23:25
@s_r:matrix.org@s_r:matrix.orgThat is not incompatible with providing them as nix dependencies18:23:32
@s_r:matrix.org@s_r:matrix.orgthat's how other languages with their own package modules work (haskell, elisp, python, ...)18:23:56

Show newer messages


Back to Room ListRoom Version: 9