+22
-1
cli/flake.lock
+22
-1
cli/flake.lock
···
53
"inputs": {
54
"crane": "crane",
55
"flake-utils": "flake-utils",
56
+
"nixpkgs": "nixpkgs",
57
+
"rust-overlay": "rust-overlay"
58
+
}
59
+
},
60
+
"rust-overlay": {
61
+
"inputs": {
62
+
"nixpkgs": [
63
+
"nixpkgs"
64
+
]
65
+
},
66
+
"locked": {
67
+
"lastModified": 1754534980,
68
+
"narHash": "sha256-8cAquqasyPRvgJfKVKxz+gQ+SRoRxiHhX91Avtl9Rn8=",
69
+
"owner": "oxalica",
70
+
"repo": "rust-overlay",
71
+
"rev": "89e92794124b93bddb5f8f92485ed924bd179287",
72
+
"type": "github"
73
+
},
74
+
"original": {
75
+
"owner": "oxalica",
76
+
"repo": "rust-overlay",
77
+
"type": "github"
78
}
79
},
80
"systems": {
+20
-5
cli/flake.nix
+20
-5
cli/flake.nix
···
8
url = "github:ipetkov/crane";
9
inputs.nixpkgs.follows = "nixpkgs";
10
};
11
};
12
13
-
outputs = { self, nixpkgs, flake-utils, crane }:
14
flake-utils.lib.eachDefaultSystem (system:
15
let
16
-
pkgs = import nixpkgs { inherit system; };
17
18
-
craneLib = crane.mkLib pkgs;
19
20
src = craneLib.cleanCargoSource (craneLib.path ./.);
21
···
64
devShells.default = pkgs.mkShell {
65
inputsFrom = [ self.packages.${system}.default ];
66
packages = with pkgs; [
67
-
rustc
68
-
cargo
69
pkg-config
70
openssl
71
cargo-cross
···
8
url = "github:ipetkov/crane";
9
inputs.nixpkgs.follows = "nixpkgs";
10
};
11
+
rust-overlay = {
12
+
url = "github:oxalica/rust-overlay";
13
+
inputs.nixpkgs.follows = "nixpkgs";
14
+
};
15
};
16
17
+
outputs = { self, nixpkgs, flake-utils, crane, rust-overlay }:
18
flake-utils.lib.eachDefaultSystem (system:
19
let
20
+
overlays = [ (import rust-overlay) ];
21
+
pkgs = import nixpkgs { inherit system overlays; };
22
+
23
+
rustToolchain = pkgs.rust-bin.stable.latest.default.override {
24
+
extensions = [ "rust-src" ];
25
+
targets = [
26
+
"x86_64-unknown-linux-gnu"
27
+
"x86_64-pc-windows-gnu"
28
+
"x86_64-apple-darwin"
29
+
"aarch64-apple-darwin"
30
+
"aarch64-unknown-linux-gnu"
31
+
];
32
+
};
33
34
+
craneLib = (crane.mkLib pkgs).overrideToolchain rustToolchain;
35
36
src = craneLib.cleanCargoSource (craneLib.path ./.);
37
···
80
devShells.default = pkgs.mkShell {
81
inputsFrom = [ self.packages.${system}.default ];
82
packages = with pkgs; [
83
+
rustToolchain
84
pkg-config
85
openssl
86
cargo-cross