+4
-1
.gitignore
+4
-1
.gitignore
+19
default.nix
+19
default.nix
···
···
1
+
{
2
+
rustc,
3
+
cargo,
4
+
lib,
5
+
makeRustPlatform
6
+
}:
7
+
let
8
+
rustPlatform = makeRustPlatform {
9
+
inherit rustc;
10
+
inherit cargo;
11
+
};
12
+
in rustPlatform.buildRustPackage rec {
13
+
pname = "ecaxpr";
14
+
version = "0.1.0";
15
+
16
+
cargoLock.lockFile = ./Cargo.lock;
17
+
18
+
src = lib.cleanSource ./.;
19
+
}
+34
flake.lock
+34
flake.lock
···
1
{
2
"nodes": {
3
+
"flake-utils": {
4
+
"inputs": {
5
+
"systems": "systems"
6
+
},
7
+
"locked": {
8
+
"lastModified": 1731533236,
9
+
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
10
+
"owner": "numtide",
11
+
"repo": "flake-utils",
12
+
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
13
+
"type": "github"
14
+
},
15
+
"original": {
16
+
"owner": "numtide",
17
+
"repo": "flake-utils",
18
+
"type": "github"
19
+
}
20
+
},
21
"nixpkgs": {
22
"locked": {
23
"lastModified": 1759381078,
···
36
},
37
"root": {
38
"inputs": {
39
+
"flake-utils": "flake-utils",
40
"nixpkgs": "nixpkgs"
41
+
}
42
+
},
43
+
"systems": {
44
+
"locked": {
45
+
"lastModified": 1681028828,
46
+
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
47
+
"owner": "nix-systems",
48
+
"repo": "default",
49
+
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
50
+
"type": "github"
51
+
},
52
+
"original": {
53
+
"owner": "nix-systems",
54
+
"repo": "default",
55
+
"type": "github"
56
}
57
}
58
},
+11
-5
flake.nix
+11
-5
flake.nix
···
3
4
inputs = {
5
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
6
};
7
8
-
outputs = { self, nixpkgs, ... }:
9
let
10
-
system = "x86_64-linux";
11
pkgs = import nixpkgs {
12
inherit system;
13
};
14
in
15
{
16
-
devShells.${system}.default = pkgs.mkShell {
17
packages = with pkgs; [
18
-
bash
19
rustc
20
cargo
21
];
22
};
23
-
};
24
}
···
3
4
inputs = {
5
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
6
+
flake-utils.url = "github:numtide/flake-utils";
7
};
8
9
+
outputs = { self, nixpkgs, flake-utils, ... }:
10
+
flake-utils.lib.eachDefaultSystem (system:
11
let
12
pkgs = import nixpkgs {
13
inherit system;
14
};
15
in
16
{
17
+
packages.default = pkgs.callPackage ./. {
18
+
rustc = pkgs.rustc;
19
+
cargo = pkgs.cargo;
20
+
};
21
+
devShells.default = pkgs.mkShell {
22
packages = with pkgs; [
23
rustc
24
cargo
25
+
bash
26
];
27
};
28
+
}
29
+
);
30
}