diff options
author | aleksana | 2024-11-09 20:04:51 +0800 |
---|---|---|
committer | aleksana | 2024-11-09 20:04:51 +0800 |
commit | 571c71e6f73af34a229414f51585738894211408 (patch) | |
tree | f82bc589d8bdfc641b43cf18c33ddb62e9fd4c1d /pkgs/servers/monitoring/grafana-agent | |
parent | b5f67acfbf3cb6155ab492b02690da714dbf88d2 (diff) |
treewide: migrate packages to pkgs/by-name, take 1
We are migrating packages that meet below requirements: 1. using `callPackage` 2. called path is a directory 3. overriding set is empty (`{ }`) 4. not containing path expressions other than relative path (to makenixpkgs-vet happy) 5. not referenced by nix files outside of the directory, other than`pkgs/top-level/all-packages.nix` 6. not referencing nix files outside of the directory 7. not referencing `default.nix` (since it's changed to `package.nix`) 8. `outPath` doesn't change after migration The tool is here: https://github.com/Aleksanaa/by-name-migrate.
Diffstat (limited to 'pkgs/servers/monitoring/grafana-agent')
-rw-r--r-- | pkgs/servers/monitoring/grafana-agent/default.nix | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/pkgs/servers/monitoring/grafana-agent/default.nix b/pkgs/servers/monitoring/grafana-agent/default.nix deleted file mode 100644 index 951258d63f10..000000000000 --- a/pkgs/servers/monitoring/grafana-agent/default.nix +++ /dev/null @@ -1,117 +0,0 @@ -{ lib -, buildGo122Module -, fetchFromGitHub -, fetchYarnDeps -, fixup-yarn-lock -, grafana-agent -, nix-update-script -, nixosTests -, nodejs -, stdenv -, systemd -, testers -, yarn -}: - -# Breaks with Go 1.23: https://github.com/grafana/agent/issues/6972 -# FIXME: unpin when fixed upstream -buildGo122Module rec { - pname = "grafana-agent"; - version = "0.43.3"; - - src = fetchFromGitHub { - owner = "grafana"; - repo = "agent"; - rev = "v${version}"; - hash = "sha256-10H3qcvjbmwKL06u+gCxfAdn1z6HaJ/8sWoVa2/ojnA="; - }; - - vendorHash = "sha256-NtFdrdDnuLT5CSax81smNnZxe+I9OouwVyIANyTNzF8="; - proxyVendor = true; # darwin/linux hash mismatch - - frontendYarnOfflineCache = fetchYarnDeps { - yarnLock = src + "/internal/web/ui/yarn.lock"; - hash = "sha256-bnJL7W7VfJIrJKvRt9Q6kdEyjLH/IJoCi0TENxz7SUE="; - }; - - ldflags = let - prefix = "github.com/grafana/agent/internal/build"; - in [ - "-s" "-w" - # https://github.com/grafana/agent/blob/v0.41.0/Makefile#L132-L137 - "-X ${prefix}.Version=${version}" - "-X ${prefix}.Branch=v${version}" - "-X ${prefix}.Revision=v${version}" - "-X ${prefix}.BuildUser=nix" - "-X ${prefix}.BuildDate=1980-01-01T00:00:00Z" - ]; - - nativeBuildInputs = [ fixup-yarn-lock nodejs yarn ]; - - tags = [ - "builtinassets" - "nonetwork" - "nodocker" - "promtail_journal_enabled" - ]; - - subPackages = [ - "cmd/grafana-agent" - "cmd/grafana-agentctl" - "internal/web/ui" - ]; - - preBuild = '' - export HOME="$TMPDIR" - - pushd internal/web/ui - fixup-yarn-lock yarn.lock - yarn config --offline set yarn-offline-mirror $frontendYarnOfflineCache - yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive - patchShebangs node_modules - yarn --offline run build - popd - ''; - - # do not pass preBuild to go-modules.drv, as it would otherwise fail to build. - # but even if it would work, it simply isn't needed in that scope. - overrideModAttrs = (_: { - preBuild = null; - }); - - # uses go-systemd, which uses libsystemd headers - # https://github.com/coreos/go-systemd/issues/351 - env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.hostPlatform.isLinux [ "-I${lib.getDev systemd}/include" ]); - - # go-systemd uses libsystemd under the hood, which does dlopen(libsystemd) at - # runtime. - # Add to RUNPATH so it can be found. - postFixup = lib.optionalString stdenv.hostPlatform.isLinux '' - patchelf \ - --set-rpath "${lib.makeLibraryPath [ (lib.getLib systemd) ]}:$(patchelf --print-rpath $out/bin/grafana-agent)" \ - $out/bin/grafana-agent - ''; - - passthru = { - tests = { - inherit (nixosTests) grafana-agent; - version = testers.testVersion { - inherit version; - command = "${lib.getExe grafana-agent} --version"; - package = grafana-agent; - }; - }; - updateScript = nix-update-script { }; - # alias for nix-update to be able to find and update this attribute - offlineCache = frontendYarnOfflineCache; - }; - - meta = { - description = "Lightweight subset of Prometheus and more, optimized for Grafana Cloud"; - license = lib.licenses.asl20; - homepage = "https://grafana.com/products/cloud"; - changelog = "https://github.com/grafana/agent/blob/${src.rev}/CHANGELOG.md"; - maintainers = with lib.maintainers; [ flokli emilylange ]; - mainProgram = "grafana-agent"; - }; -} |