| 16 Oct 2024 |
| odysee joined the room. | 14:02:41 |
| 17 Oct 2024 |
| Mic92 changed their display name from Mic92 to Mic3000. | 06:51:17 |
| Mic92 changed their display name from Mic3000 to Mic3000 🌋. | 06:51:46 |
| Mic92 changed their display name from Mic3000 🌋 to Mic92. | 12:22:31 |
| 20 Oct 2024 |
| dave seddon joined the room. | 22:56:48 |
dave seddon | anyone had any success with gomod2nix please? I tried posting here: https://discourse.nixos.org/t/gomod2nix-cannot-find-module-providing-package/54558 | 22:57:38 |
| 21 Oct 2024 |
dave seddon | In reply to @galaxyyy:matrix.org
Hello, I am trying to package a Go application however I ran into an error I've never seen before and can't seem to find anything online
github.com/hrfee/jfa-go/docs: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
github.com/hrfee/jfa-go/common: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
github.com/hrfee/jfa-go/ombi: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
github.com/hrfee/jfa-go/logger: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
github.com/hrfee/jfa-go/linecache: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
github.com/hrfee/jfa-go/api: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
github.com/hrfee/jfa-go/easyproxy: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
To ignore the vendor directory, use -mod=readonly or -mod=mod.
To sync the vendor directory, run:
go mod vendor
That is the error I am getting and here is my current derivation
{
lib,
buildGoModule,
fetchFromGitHub,
pkg-config,
libayatana-appindicator,
go-swag,
}:
buildGoModule rec {
pname = "jfa-go";
version = "0.5.1";
src = fetchFromGitHub {
owner = "hrfee";
repo = "jfa-go";
rev = "v${version}";
hash = "sha256-7F0cPTG3LuZQk5AT5V5UwW9+dX25aGS8RDYi62CGDR8=";
};
vendorHash = "sha256-JC9d/FDG6hadkX1ywJ120BAsVkg/xMt9sUkh/DHModI=";
nativeBuildInputs = [
pkg-config
go-swag
];
buildInputs = [
libayatana-appindicator
];
preBuild = ''
swag init -g main.go -d ${src}/
'';
ldflags = [
"-X=main.version=v${version}"
"-X=main.commit=${src.rev}"
"-X=main.updater=binary"
"-X=main.cssVersion=v3"
"-X=main.builtBy=Nix"
];
meta = {
description = "A bit-of-everything user managament app for Jellyfin";
homepage = "https://github.com/hrfee/jfa-go/tree/main";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [saturn745];
mainProgram = "jfa-go";
};
}
Does anybody have any ideas?
Saturn: I believe this means that you DO have a vendor/modules.txt file. e.g. The go.mod and modules.txt are out of sync with each other. Maybe "rm -rf vendor" will fix it? Or "go mod vendor" | 17:33:36 |
Saturn | In reply to @daveseddon:matrix.org Saturn: I believe this means that you DO have a vendor/modules.txt file. e.g. The go.mod and modules.txt are out of sync with each other. Maybe "rm -rf vendor" will fix it? Or "go mod vendor" Actually seems I needed to just set subPackages = ["."] iirc | 17:34:36 |
Saturn | That error ended up not being the one that caused the build to fail and those were more so just warnings | 17:35:03 |
dave seddon | ok. great! Is https://github.com/hrfee/jfa-go/blob/main/Makefile#L35-L42 now up to date with a complete working solution? | 17:36:08 |
Saturn | Yeah for the most part the package works aside from a few small bugs but I'm not sure if those are something to do with my packaging or upstream | 17:37:11 |
Saturn | I would share the derivation file but it looks like I haven't pushed it yet and I'm currently not home | 17:38:14 |
dave seddon | Thanks again. - I'm just trying to understand the "best" way to build go packages with nix. I guess once this is pushed I will try to copy it and make it work for my little project.... Really hoping to use DockerTools to build the docker container with the golangs binary inside it | 17:41:04 |
Saturn | This project in particular seems to do things a bit different especially when it comes to the UI part | 17:41:57 |
dave seddon | I'll be curious to see how it compares to the wiki: https://nixos.wiki/wiki/Go | 17:42:10 |
Saturn | However I can share a basic Telegram bot I have which is built with Nix and I also build a Docker image with Nix containing the package if your interested in looking at that | 17:42:44 |
dave seddon | oh that would be awesome! | 17:45:25 |
Saturn | In reply to @daveseddon:matrix.org oh that would be awesome! App package: https://github.com/Saturn745/Divine-Intellect-Telegram/blob/main/default.nix OCI Image: https://github.com/Saturn745/Divine-Intellect-Telegram/blob/main/image.nix | 18:14:24 |
| moved to @amadaluzia:tchncs.de changed their display name from (lambda (f l) (format nil "~a ~a")) "Artur" "Manuel" to (artur 'manuel). | 20:03:38 |
| 22 Oct 2024 |
| zarel left the room. | 09:31:40 |
| odysee set a profile picture. | 14:18:55 |
| 23 Oct 2024 |
Paul Meyer (katexochen) | Any opinions on https://discourse.nixos.org/t/buildgomodule-produces-dynamically-linked-binaries-without-runpath/54764 ? Sounds like something we might want to fix if it isn't intended for some reason. | 08:48:50 |
| luna-null changed their display name from Autumn to luna-null. | 09:49:28 |
| 24 Oct 2024 |
| Vova Kryachko joined the room. | 13:22:46 |
| 25 Oct 2024 |
| lholh joined the room. | 03:54:33 |
Paul Meyer (katexochen) | There will be a Go meetup @ NixCon on Sunday, 11:00. Join us in discussing Go in nixpkgs, buildGoModule and community projects around Go and Nix. Check out the pad and feel free to add topics. | 12:28:43 |
@qbit:tapenet.org | Nice! | 12:40:51 |
| chrispickard left the room. | 18:50:51 |
| 26 Oct 2024 |
| chensl left the room. | 07:06:10 |
| immll left the room. | 08:40:52 |