aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-11-28 10:18:47 +0000
committerFuwn <[email protected]>2025-11-28 10:18:47 +0000
commit2a6888179e4d0de3fc8783ad2b8f0ee2373b1593 (patch)
tree33b6517b97307a94c053183e82229cdbea96705d /flake.nix
parentchore(flake): replace clang stdenv with clang without libraries (diff)
downloadmaple-2a6888179e4d0de3fc8783ad2b8f0ee2373b1593.tar.xz
maple-2a6888179e4d0de3fc8783ad2b8f0ee2373b1593.zip
chore: Support macOS
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix58
1 files changed, 32 insertions, 26 deletions
diff --git a/flake.nix b/flake.nix
index 3030c61..b301e2d 100644
--- a/flake.nix
+++ b/flake.nix
@@ -34,36 +34,42 @@
license = licenses.gpl3Only;
maintainers = [ maintainers.Fuwn ];
mainPackage = "maple";
- platforms = platforms.linux;
+ platforms = platforms.unix;
};
maple =
with pkgs;
- (stdenvAdapters.useMoldLinker clangStdenvNoLibs).mkDerivation {
- inherit meta;
-
- name = "maple";
- version = "0.1.6";
- src = lib.cleanSource ./.;
-
- nativeBuildInputs = [
- ninja
- clang
- ];
-
- buildInputs = [
- libressl.dev
- ];
-
- buildPhase = ''
- mkdir -p $out/bin
- ninja
- '';
-
- installPhase = ''
- cp build/maple $out/bin/maple
- '';
- };
+ (
+ if pkgs.stdenv.isDarwin then
+ pkgs.clangStdenvNoLibs
+ else
+ pkgs.stdenvAdapters.useMoldLinker pkgs.clangStdenvNoLibs
+ ).mkDerivation
+ {
+ inherit meta;
+
+ name = "maple";
+ version = "0.1.6";
+ src = lib.cleanSource ./.;
+
+ nativeBuildInputs = [
+ ninja
+ clang
+ ];
+
+ buildInputs = [
+ libressl.dev
+ ];
+
+ buildPhase = ''
+ mkdir -p $out/bin
+ ninja
+ '';
+
+ installPhase = ''
+ cp build/maple $out/bin/maple
+ '';
+ };
in
{
packages = {