wip
1{
2 inputs = {
3 flake-utils.url = "github:numtide/flake-utils";
4 naersk.url = "github:nix-community/naersk";
5 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
6 nixpkgs-mozilla = {
7 url = "github:mozilla/nixpkgs-mozilla";
8 flake = false;
9 };
10 };
11
12 outputs = { self, flake-utils, naersk, nixpkgs, nixpkgs-mozilla }:
13 flake-utils.lib.eachDefaultSystem (system:
14 let
15 pkgs = (import nixpkgs) {
16 inherit system;
17 overlays = [
18 (import nixpkgs-mozilla)
19 ];
20 };
21
22 naersk' = pkgs.callPackage naersk {};
23
24 in {
25 # For `nix build` & `nix run`:
26 defaultPackage = naersk'.buildPackage {
27 src = ./.;
28 };
29
30 # For `nix develop`:
31 devShell = pkgs.mkShell {
32 nativeBuildInputs = with pkgs; [ rustc cargo clippy rustfmt rust-analyzer cargo-expand ];
33 };
34 }
35 );
36}