about summary refs log tree commit diff
path: root/pkgs/servers/monitoring/grafana-agent
diff options
context:
space:
mode:
authoraleksana2024-11-09 20:04:51 +0800
committeraleksana2024-11-09 20:04:51 +0800
commit571c71e6f73af34a229414f51585738894211408 (patch)
treef82bc589d8bdfc641b43cf18c33ddb62e9fd4c1d /pkgs/servers/monitoring/grafana-agent
parentb5f67acfbf3cb6155ab492b02690da714dbf88d2 (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.nix117
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";
-  };
-}