Your one-stop-cake-shop for everything Freshly Baked has to offer

feat(m): package for nix

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

authored by a.starrysky.fyi and committed by tangled.org 97a21bf7 b3845fb6

Changed files
+40
menu
+5
.gitignore
··· 1 + # SPDX-FileCopyrightText: 2026 Freshly Baked Cake 2 + # 3 + # SPDX-License-Identifier: CC0-1.0 4 + 5 + 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" ];