From 331dc417bf068849d2791011b3ea94aab1f2a5f9 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 4 Oct 2024 10:16:27 -0700 Subject: chore(flake.nix): build with mold, clang, and musl --- flake.nix | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/flake.nix b/flake.nix index 3d10e8a..fcc1d5d 100644 --- a/flake.nix +++ b/flake.nix @@ -47,19 +47,24 @@ platforms = platforms.linux; }; - rui = pkgs.buildGoModule { - inherit meta; - - pname = "rui"; - version = "2024.10.04"; - src = pkgs.lib.cleanSource ./.; - vendorHash = "sha256-mN/QjzJ4eGfbW1H92cCKvC0wDhCR6IUes2HCZ5YBdPA="; - - ldflags = [ - "-s" - "-w" - ]; - }; + rui = + pkgs.buildGo122Module.override { stdenv = pkgs.stdenvAdapters.useMoldLinker pkgs.clangStdenv; } + { + inherit meta; + + pname = "rui"; + version = "2024.10.04"; + src = pkgs.lib.cleanSource ./.; + vendorHash = "sha256-mN/QjzJ4eGfbW1H92cCKvC0wDhCR6IUes2HCZ5YBdPA="; + buildInputs = [ pkgs.musl ]; + + ldflags = [ + "-s" + "-w" + "-linkmode=external" + "-extldflags=-static" + ]; + }; in { packages = { -- cgit v1.2.3