!QCCCSJHEsTIfozrZxz:nixos.org

Nix + Go

218 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
@s_r:matrix.org@s_r:matrix.orgthat's how other languages with their own package modules work (haskell, elisp, python, ...)18:23:56
@jrick:zettaport.comjrickthe difference is those all suck :)18:24:15
@s_r:matrix.org@s_r:matrix.orgthat I would not dispute :)18:24:43
@s_r:matrix.org@s_r:matrix.orgbut I still feel a bit dirty for using packages downloaded in my home directory when running in a nix shell :p18:25:24
@s_r:matrix.org@s_r:matrix.org maybe is possible to get the dependencies with go mod but store them as output of some derivation and use that as buildInput for the actual package that you are building... 18:26:50
@jrick:zettaport.comjrickGOMODCACHE will override where modules are downloaded to18:27:52
@jrick:zettaport.comjrick it can also be cleared at any time with go clean -modcache 18:28:39
@s_r:matrix.org@s_r:matrix.orgyeah, exactly. I think what I would like is a specific GOMODCACHE AND GOPATH for each nix shell18:29:35
@s_r:matrix.org@s_r:matrix.org* yeah, exactly. I think what I would like is a specific GOMODCACHE and GOPATH for each nix shell18:29:47
@s_r:matrix.org@s_r:matrix.orgso that you don't get binaries pulled from your home18:30:06
@k900:0upti.meK900 I'm pretty sure you can do that with buildGoModule? 18:30:21
@k900:0upti.meK900Though you'll have to keep your vendorHash in sync 18:30:34
@jrick:zettaport.comjrickforget GOPATH exists, the ones that matter are GOCACHE and GOMODCACHE18:31:18

Show newer messages


Back to Room ListRoom Version: 9