forked from
nekomimi.pet/wisp.place-monorepo
Monorepo for Wisp.place. A static site hosting service built on top of the AT Protocol.
1{
2 inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
3 inputs.nci.url = "github:90-008/nix-cargo-integration";
4 inputs.nci.inputs.nixpkgs.follows = "nixpkgs";
5 inputs.parts.url = "github:hercules-ci/flake-parts";
6 inputs.parts.inputs.nixpkgs-lib.follows = "nixpkgs";
7 inputs.fenix = {
8 url = "github:nix-community/fenix";
9 inputs.nixpkgs.follows = "nixpkgs";
10 };
11
12 outputs = inputs @ {
13 parts,
14 nci,
15 ...
16 }:
17 parts.lib.mkFlake {inherit inputs;} {
18 systems = ["x86_64-linux" "aarch64-darwin"];
19 imports = [
20 nci.flakeModule
21 ./crates.nix
22 ];
23 perSystem = {
24 pkgs,
25 config,
26 ...
27 }: let
28 crateOutputs = config.nci.outputs."wisp-cli";
29 in {
30 devShells.default = crateOutputs.devShell;
31 packages.default = crateOutputs.packages.release;
32 packages.wisp-cli-windows = crateOutputs.allTargets."x86_64-pc-windows-gnu".packages.release;
33 packages.wisp-cli-darwin = crateOutputs.allTargets."aarch64-apple-darwin".packages.release;
34 };
35 };
36}