If we want to use menu on teal, it needs to be packaged for Nix. Let's do that!
+1
.gitignore
+1
.gitignore
···
1
1
+
result
+35
menu/project.nix
+35
menu/project.nix
···
5
5
{ config, lib }:
6
6
{
7
7
config = {
8
8
+
packages.default = config.packages.menu;
9
9
+
packages.menu = {
10
10
+
systems = [
11
11
+
"x86_64-linux"
12
12
+
"aarch64-linux"
13
13
+
];
14
14
+
15
15
+
package =
16
16
+
{
17
17
+
fenix,
18
18
+
makeRustPlatform,
19
19
+
lib,
20
20
+
...
21
21
+
}:
22
22
+
let
23
23
+
toolchain = fenix.complete.toolchain;
24
24
+
25
25
+
manifest = (lib.importTOML ./Cargo.toml).package;
26
26
+
27
27
+
platform = makeRustPlatform {
28
28
+
cargo = toolchain;
29
29
+
rustc = toolchain;
30
30
+
};
31
31
+
in
32
32
+
platform.buildRustPackage {
33
33
+
meta.mainProgram = "menu";
34
34
+
pname = manifest.name;
35
35
+
version = manifest.version;
36
36
+
37
37
+
src = ./.;
38
38
+
39
39
+
cargoLock.lockFile = ./Cargo.lock;
40
40
+
};
41
41
+
};
42
42
+
8
43
shells.default = config.shells.menu;
9
44
shells.menu = {
10
45
systems = [ "x86_64-linux" ];