Skip to content

Commit 6768fc3

Browse files
committed
initialize a flake from the naersk template
1 parent df7ee96 commit 6768fc3

File tree

2 files changed

+110
-0
lines changed

2 files changed

+110
-0
lines changed

flake.lock

+76
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
inputs = {
3+
nixpkgs.url = "github:NixOS/nixpkgs/release-21.05";
4+
flake-utils.url = "github:numtide/flake-utils";
5+
naersk.url = "github:nmattia/naersk";
6+
};
7+
8+
outputs = { self, nixpkgs, flake-utils, naersk }:
9+
flake-utils.lib.eachDefaultSystem (
10+
system: let
11+
pkgs = nixpkgs.legacyPackages."${system}";
12+
naersk-lib = naersk.lib."${system}";
13+
in
14+
rec {
15+
# `nix build`
16+
packages.hello-world = naersk-lib.buildPackage {
17+
pname = "hello-world";
18+
root = ./.;
19+
};
20+
defaultPackage = packages.hello-world;
21+
22+
# `nix run`
23+
apps.hello-world = flake-utils.lib.mkApp {
24+
drv = packages.hello-world;
25+
};
26+
defaultApp = apps.hello-world;
27+
28+
# `nix develop`
29+
devShell = pkgs.mkShell {
30+
nativeBuildInputs = with pkgs; [ rustc cargo ];
31+
};
32+
}
33+
);
34+
}

0 commit comments

Comments
 (0)