From b298c5f5724296796dd7f15478d0fee1bea5f044 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Thu, 24 Jul 2025 18:12:54 +0900 Subject: [PATCH] nix: static linking via nix --- default.nix | 1 + package.nix | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 default.nix create mode 100644 package.nix diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..c73e60e --- /dev/null +++ b/default.nix @@ -0,0 +1 @@ +with import { }; pkgsStatic.callPackage ./package.nix { } diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..9535e06 --- /dev/null +++ b/package.nix @@ -0,0 +1,24 @@ +{ + lib, + stdenv, + buildGoModule, + pkg-config, +}: +buildGoModule { + pname = "nix-tool"; + version = "0.1.4"; + src = ./.; + + vendorHash = "sha256-SVSrY9SZnS6NLin+apdN4efqCzHgBBY8LIjXcUCXbUo="; + + ldflags = + [ "-s -w" ] + ++ lib.optionals stdenv.hostPlatform.isStatic [ + "-linkmode external" + "-extldflags \"-static\"" + ]; + + nativeBuildInputs = [ + pkg-config + ]; +}