aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-05-25 23:59:44 -0700
committerFuwn <[email protected]>2025-05-25 23:59:44 -0700
commitd7f71e7d2f91437969d0a6583363cb9ab262015d (patch)
tree8758778af4279926f559a5172aa281ca1068e670
parent5b730bc2afa035b7db4c48d8a7b94fcbbb4454d5 (diff)
downloadgigi-d7f71e7d2f91437969d0a6583363cb9ab262015d.tar.xz
gigi-d7f71e7d2f91437969d0a6583363cb9ab262015d.zip
chore(flake): macOS supportHEADmain
-rw-r--r--flake.nix37
1 files 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
{