1{
2 inputs = {
3 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
4 };
5
6 outputs = {nixpkgs, ...}: let
7 forSystems = fn:
8 nixpkgs.lib.genAttrs [
9 "aarch64-linux"
10 "aarch64-darwin"
11 "x86_64-darwin"
12 "x86_64-linux"
13 ] (system: fn nixpkgs.legacyPackages.${system});
14 defaultForSystems = fn: forSystems (pkgs: {default = fn pkgs;});
15 in {
16 devShells = defaultForSystems (pkgs:
17 pkgs.mkShell {
18 nativeBuildInputs = with pkgs; [nodejs pnpm];
19 });
20
21 packages = forSystems (pkgs: {
22 default = pkgs.callPackage ./package.nix {};
23 });
24 };
25}