From 186711342c195bfa584c27b710368e7122345278 Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Mon, 12 Aug 2024 21:18:22 +0700 Subject: [PATCH] go: fix GOROOT and GOPATH and add toolings --- home/programs/go.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/home/programs/go.nix b/home/programs/go.nix index 168e728..64f181f 100644 --- a/home/programs/go.nix +++ b/home/programs/go.nix @@ -1,6 +1,17 @@ { config, lib, pkgs, ... }: let cfg = config.profile.go; + impl = pkgs.buildGoModule rec { + pname = "impl"; + version = "1.4.0"; + src = pkgs.fetchFromGitHub { + owner = "josharian"; + repo = "impl"; + rev = "v${version}"; + sha256 = "sha256-0TSyg7YEPur+h0tkDxI3twr2PzT7tmo3shKgmSSJ6qk="; + }; + vendorHash = "sha256-vTqDoM/LK5SHkayLKYig+tCrXLelOoILmQGCxlTWHog="; + }; in { config = lib.mkIf cfg.enable { @@ -17,6 +28,15 @@ in gomodifytags gotests iferr + gopls + gofumpt + impl ]; + + # Some toolings will lookup for $GOROOT env. + home.sessionVariables = { + GOROOT = "${pkgs.go}/share/go"; + GOPATH = "${config.home.homeDirectory}/go"; + }; }; }