!QCCCSJHEsTIfozrZxz:nixos.org

Nix + Go

235 Members
Go packaging for and with Nixpkgs. | Be excellent to each other.48 Servers

Load older messages


SenderMessageTime
11 May 2024
@brumik1:matrix.org@brumik1:matrix.org

Thank you for the answer!

PostInstall is part of mkDerivation right? Can I do there writeShellApplication? Some approximate example would help me greatly in my failing attempts

10:10:31
@diamondburned:matrix.orgDiamond (it/she) `nix
buildGoModule {
// ...
shellHook =
}
23:26:15
@diamondburned:matrix.orgDiamond (it/she)omg23:26:17
@diamondburned:matrix.orgDiamond (it/she)
buildGoModule {
    # ...

	nativeBuildInputs = with pkgs; [
		makeWrapper
	];

    shellHook = ''
		wrapProgram $out/bin/progname --set PATH ${lib.makeBinPath with pkgs; [
			# runtime packages go here
		]}
	'';
}
23:27:48
@diamondburned:matrix.orgDiamond (it/she)
buildGoModule {
  # ...

  nativeBuildInputs = with pkgs; [
    makeWrapper
  ];

  shellHook = ''
    wrapProgram $out/bin/progname --set PATH ${lib.makeBinPath with pkgs; [
      # runtime packages go here
    ]}
  '';
}
23:28:15
@reese:cyberia.clubreese (they/them) left the room.23:30:54
@dnrix:matrix.orgdnrI like to do this by having the go program run things by absolute path. You can set this up by taking the binary name from a global and then overriding it with linker flags23:45:28
@dnrix:matrix.orgdnre.g. https://github.com/dnr/nix-sandwich/blob/main/default.nix#L14-L2023:45:36
12 May 2024
@diamondburned:matrix.orgDiamond (it/she)woah00:02:50
@diamondburned:matrix.orgDiamond (it/she)why?00:02:50
@diamondburned:matrix.orgDiamond (it/she)this is a really cool project though00:03:34
@brumik1:matrix.org@brumik1:matrix.orgI might be mistaken here, but shellHook isnt supposed to be run when entering the shell instead when you build the package? 09:32:57
@brumik1:matrix.org@brumik1:matrix.orgI do agree the project is really cool dnr! 09:34:27
@brumik1:matrix.org@brumik1:matrix.org I ended up with using postFixup. I hope it is not antipattern 09:47:03
@dnrix:matrix.orgdnr
In reply to @diamondburned:matrix.org
why?
You mean why do it that way? It just seems cleaner to me than using a wrapper. There's just one binary and no script. The disadvantage I guess is that you can't override things by messing with PATH and calling the wrapped binary directly
19:05:41
@dnrix:matrix.orgdnrAnd thanks. I've actually been working on an even better version of that idea. I'm planning to announce it soon19:07:55
13 May 2024
@frederic:scs.ems.hostFrédéric Christ 🌴 29.04.-13.05. changed their display name from Frédéric Christ 🌴 29.04.-13.05. to Frédéric Christ.14:45:38
14 May 2024
@kaya:catnip.ee@kaya:catnip.ee joined the room.07:25:31
@azahi:azahi.cc@azahi:azahi.cc joined the room.10:31:33
@kaya:catnip.ee@kaya:catnip.ee changed their profile picture.10:49:24
15 May 2024
@raboof:matrix.org@raboof:matrix.org joined the room.12:00:55
@raboof:matrix.org@raboof:matrix.org hi! I'm trying to run guac. made a first stab at it in https://github.com/raboof/guac/commit/b4251b9719e98e2a8b689088d71304d36250019d , but building it gives me some errors like cannot find module providing package github.com/aws/aws-sdk-go-v2/aws/protocol/xml: import lookup disabled by -mod=vendor. Indeed they don't seem to be in the gomod2nix.toml generated by gomod2nix generate. Any ideas what could be the matter? 12:02:48
@raboof:matrix.org@raboof:matrix.org github.com/aws/aws-sdk-go-v2/aws/protocol/xml indeed isn't in go.sum, even after go mod tidy 12:36:45
@katexochen:matrix.orgPaul Meyer (katexochen)
In reply to @raboof:matrix.org
github.com/aws/aws-sdk-go-v2/aws/protocol/xml indeed isn't in go.sum, even after go mod tidy
Well, that's not a module but a package, right? https://github.com/aws/aws-sdk-go-v2/tree/v1.26.1/aws/protocol/xml
Seems to belong to the module github.com/aws/aws-sdk-go-v2
12:46:41
@raboof:matrix.org@raboof:matrix.orggotcha - sorry, my go is rusty (no pun intended 😆). that's a good lead, digging further.13:05:20
@raboof:matrix.org@raboof:matrix.orghttps://github.com/nix-community/gomod2nix/pull/158 🎉14:07:48
16 May 2024
@frederic:scs.ems.hostFrédéric Christ 🌴 29.04.-13.05. changed their display name from Frédéric Christ to Frédéric Christ 🌴 17.05..14:30:07
@anjoletto:matrix.orgleonardo left the room.21:04:56
17 May 2024
@hexa:lossy.networkhexadoes the go builder have an interface for disabling tests?08:21:48
@hexa:lossy.networkhexaI've usually gone and just yeeted individual test files, which seems rather coarse08:22:04

Show newer messages


Back to Room ListRoom Version: 9