From d7f71e7d2f91437969d0a6583363cb9ab262015d Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 25 May 2025 23:59:44 -0700 Subject: chore(flake): macOS support --- flake.nix | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/flake.nix b/flake.nix index e67d34a..2380269 100644 --- a/flake.nix +++ b/flake.nix @@ -21,7 +21,10 @@ flake-utils.lib.eachDefaultSystem ( system: let + inherit (pkgs.stdenv) isDarwin; + pkgs = import nixpkgs { inherit system; }; + version = "0.2.0"; meta = with pkgs.lib; { description = "An honest Finger protocol server"; @@ -29,26 +32,38 @@ license = licenses.gpl3Only; maintainers = [ maintainers.Fuwn ]; mainPackage = "gigi"; - platforms = platforms.linux; + platforms = platforms.unix; }; gigi = - pkgs.buildGo123Module.override { stdenv = pkgs.stdenvAdapters.useMoldLinker pkgs.clangStdenv; } + pkgs.buildGo123Module.override + { + stdenv = if isDarwin then pkgs.clangStdenv else pkgs.stdenvAdapters.useMoldLinker pkgs.clangStdenv; + } { - inherit meta; + inherit meta version; pname = "gigi"; - version = "0.2.0"; src = pkgs.lib.cleanSource ./.; vendorHash = null; - buildInputs = [ pkgs.musl ]; + buildInputs = if isDarwin then [ ] else [ pkgs.musl ]; - ldflags = [ - "-s" - "-w" - "-linkmode=external" - "-extldflags=-static" - ]; + ldflags = + [ + "-s" + "-w" + "-X main.Version=${version}" + "-X main.Commit=${version}" + ] + ++ ( + if isDarwin then + [ ] + else + [ + "-linkmode=external" + "-extldflags=-static" + ] + ); }; in { -- cgit v1.2.3