aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-04 10:16:27 -0700
committerFuwn <[email protected]>2024-10-04 10:16:27 -0700
commit331dc417bf068849d2791011b3ea94aab1f2a5f9 (patch)
treeac4671f503ec880287e25125ac72694f0c8f9b95
parentaaf9f9a4390c3996688b5109944bd79242f3ceb5 (diff)
downloadrui-331dc417bf068849d2791011b3ea94aab1f2a5f9.tar.xz
rui-331dc417bf068849d2791011b3ea94aab1f2a5f9.zip
chore(flake.nix): build with mold, clang, and musl
-rw-r--r--flake.nix31
1 files 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 = {