-
Notifications
You must be signed in to change notification settings - Fork 0
/
flake.nix
42 lines (39 loc) · 1.06 KB
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{ description = "To Be Continued!";
inputs.nixpkgs.url = github:nixos/nixpkgs;
outputs = { self, nixpkgs, ... }:
let
emscriptenPackage = pkgs:
pkgs.callPackage ./wasm.nix {};
windowsPackage = pkgs:
pkgs.callPackage ./win.nix {};
x11Package = pkgs:
pkgs.callPackage ./default.nix {};
quartzPackage = pkgs:
pkgs.callPackage ./default.nix { backend = "quartz"; };
linuxPkgs = ar: { "${ar}-linux" =
let pkgs = nixpkgs.legacyPackages."${ar}-linux";
in
{
forWasm = emscriptenPackage pkgs;
forWindows = windowsPackage pkgs;
default = x11Package pkgs;
};
};
darwinPkgs = ar: { "${ar}-darwin" =
let pkgs = nixpkgs.legacyPackages."${ar}-darwin";
in
{
forWasm = emscriptenPackage pkgs;
forWindows = windowsPackage pkgs;
default = quartzPackage pkgs;
x11 = x11Package pkgs;
};
};
in
{ packages =
(linuxPkgs "x86_64") //
(linuxPkgs "aarch64") //
(darwinPkgs "x86_64") //
(darwinPkgs "aarch64");
};
}