diff options
| author | Fuwn <[email protected]> | 2025-01-03 00:59:32 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-01-03 00:59:32 -0800 |
| commit | 4c24a7e87f71bf64f1e8bb105de4f38be81a08e6 (patch) | |
| tree | dcdd1cc7369e3c847e08da1ecf086c3254362ce9 /flake.nix | |
| parent | fdc9555800a631f68cd2accdad24c701a1f4e00e (diff) | |
| download | yae-4c24a7e87f71bf64f1e8bb105de4f38be81a08e6.tar.xz yae-4c24a7e87f71bf64f1e8bb105de4f38be81a08e6.zip | |
fix(flake): refactor to support nix-darwin
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 35 |
1 files changed, 24 insertions, 11 deletions
@@ -36,6 +36,8 @@ flake-utils.lib.eachDefaultSystem ( system: let + inherit (pkgs.stdenv) isDarwin; + pkgs = import nixpkgs { inherit system; }; name = "yae"; @@ -49,25 +51,36 @@ }; yae = - pkgs.buildGo122Module.override { stdenv = pkgs.stdenvAdapters.useMoldLinker pkgs.clangStdenv; } + pkgs.buildGo122Module.override + { + stdenv = if isDarwin then pkgs.clangStdenv else pkgs.stdenvAdapters.useMoldLinker pkgs.clangStdenv; + } rec { inherit meta; pname = name; - version = "2024.12.02"; + version = "2025.01.03"; src = pkgs.lib.cleanSource ./.; vendorHash = "sha256-XQEB2vgiztbtLnc7BR4WTouPI+2NDQXXFUNidqmvbac="; - buildInputs = [ pkgs.musl ]; + buildInputs = if isDarwin then [ ] else [ pkgs.musl ]; propagatedBuildInputs = [ pkgs.gitMinimal ]; - ldflags = [ - "-s" - "-w" - "-linkmode=external" - "-extldflags=-static" - "-X main.Version=${version}" - "-X main.Commit=${version}" - ]; + ldflags = + [ + "-s" + "-w" + "-X main.Version=${version}" + "-X main.Commit=${version}" + ] + ++ ( + if isDarwin then + [ ] + else + [ + "-linkmode=external" + "-extldflags=-static" + ] + ); }; in { |