aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-01-03 00:59:32 -0800
committerFuwn <[email protected]>2025-01-03 00:59:32 -0800
commit4c24a7e87f71bf64f1e8bb105de4f38be81a08e6 (patch)
treedcdd1cc7369e3c847e08da1ecf086c3254362ce9 /flake.nix
parentfdc9555800a631f68cd2accdad24c701a1f4e00e (diff)
downloadyae-4c24a7e87f71bf64f1e8bb105de4f38be81a08e6.tar.xz
yae-4c24a7e87f71bf64f1e8bb105de4f38be81a08e6.zip
fix(flake): refactor to support nix-darwin
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix35
1 files changed, 24 insertions, 11 deletions
diff --git a/flake.nix b/flake.nix
index fe75511..6663bdf 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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
{