⛩️ Powerful yet Minimal Nix Dependency Manager
flake flakes home-manager nixos go nix dependency dependencies

fix(flake): refactor to support nix-darwin

fuwn.net e86cf463 b4feb63e

verified
+24 -11
+24 -11
flake.nix
··· 36 36 flake-utils.lib.eachDefaultSystem ( 37 37 system: 38 38 let 39 + inherit (pkgs.stdenv) isDarwin; 40 + 39 41 pkgs = import nixpkgs { inherit system; }; 40 42 name = "yae"; 41 43 ··· 49 51 }; 50 52 51 53 yae = 52 - pkgs.buildGo122Module.override { stdenv = pkgs.stdenvAdapters.useMoldLinker pkgs.clangStdenv; } 54 + pkgs.buildGo122Module.override 55 + { 56 + stdenv = if isDarwin then pkgs.clangStdenv else pkgs.stdenvAdapters.useMoldLinker pkgs.clangStdenv; 57 + } 53 58 rec { 54 59 inherit meta; 55 60 56 61 pname = name; 57 - version = "2024.12.02"; 62 + version = "2025.01.03"; 58 63 src = pkgs.lib.cleanSource ./.; 59 64 vendorHash = "sha256-XQEB2vgiztbtLnc7BR4WTouPI+2NDQXXFUNidqmvbac="; 60 - buildInputs = [ pkgs.musl ]; 65 + buildInputs = if isDarwin then [ ] else [ pkgs.musl ]; 61 66 propagatedBuildInputs = [ pkgs.gitMinimal ]; 62 67 63 - ldflags = [ 64 - "-s" 65 - "-w" 66 - "-linkmode=external" 67 - "-extldflags=-static" 68 - "-X main.Version=${version}" 69 - "-X main.Commit=${version}" 70 - ]; 68 + ldflags = 69 + [ 70 + "-s" 71 + "-w" 72 + "-X main.Version=${version}" 73 + "-X main.Commit=${version}" 74 + ] 75 + ++ ( 76 + if isDarwin then 77 + [ ] 78 + else 79 + [ 80 + "-linkmode=external" 81 + "-extldflags=-static" 82 + ] 83 + ); 71 84 }; 72 85 in 73 86 {