From a186a7c2c5dc7e0c11478b1d5bda8e4936ddcc79 Mon Sep 17 00:00:00 2001 From: Ryan Cao <70191398+ryanccn@users.noreply.github.com> Date: Wed, 14 Aug 2024 17:22:02 +0800 Subject: [PATCH] nrr: enable LTO by default --- pkgs/by-name/nr/nrr/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/nr/nrr/package.nix b/pkgs/by-name/nr/nrr/package.nix index e92704479ac7..0158e1063f4e 100644 --- a/pkgs/by-name/nr/nrr/package.nix +++ b/pkgs/by-name/nr/nrr/package.nix @@ -5,12 +5,14 @@ , darwin , pkg-config , libiconv +, enableLTO ? true , nrxAlias ? true }: rustPlatform.buildRustPackage rec { pname = "nrr"; version = "0.9.4"; + __structuredAttrs = true; src = fetchFromGitHub { owner = "ryanccn"; @@ -32,6 +34,11 @@ rustPlatform.buildRustPackage rec { pkg-config ]; + env = lib.optionalAttrs enableLTO { + CARGO_PROFILE_RELEASE_LTO = "fat"; + CARGO_PROFILE_RELEASE_CODEGEN_UNITS = "1"; + }; + postInstall = lib.optionalString nrxAlias "ln -s $out/bin/nr{r,x}"; meta = with lib; {