feat(m): package for nix #135

merged
opened by freshlybakedca.ke targeting main from private/minion/push-mmztworysmow

If we want to use menu on teal, it needs to be packaged for Nix. Let's do that!

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