diff --git a/pkgs/by-name/co/cosmic-ext-calculator/package.nix b/pkgs/by-name/co/cosmic-ext-calculator/package.nix new file mode 100644 index 000000000000..e70dc26ff5d5 --- /dev/null +++ b/pkgs/by-name/co/cosmic-ext-calculator/package.nix @@ -0,0 +1,57 @@ +# SPDX-License-Identifier: MIT +# SPDX-FileCopyrightText: Lily Foster +# Portions of this code are adapted from nixos-cosmic +# https://github.com/lilyinstarlight/nixos-cosmic +{ + lib, + stdenv, + rustPlatform, + fetchFromGitHub, + libcosmicAppHook, + just, + nix-update-script, +}: +rustPlatform.buildRustPackage rec { + pname = "cosmic-ext-calculator"; + version = "0.1.1"; + + src = fetchFromGitHub { + owner = "cosmic-utils"; + repo = "calculator"; + tag = version; + hash = "sha256-UO3JKPsztptNEFAxolRui9FxtCsTRgpXhHH242i9b6E="; + }; + + useFetchCargoVendor = true; + cargoHash = "sha256-a4IOmCWKX8RR8xeKS6wdsTlNyTr91B93bYMDx/+/+04="; + + nativeBuildInputs = [ + libcosmicAppHook + just + ]; + + dontUseJustBuild = true; + dontUseJustCheck = true; + + justFlags = [ + "--set" + "prefix" + (placeholder "out") + "--set" + "bin-src" + "target/${stdenv.hostPlatform.rust.cargoShortTarget}/release/cosmic-ext-calculator" + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + changelog = "https://github.com/cosmic-utils/calculator/releases/tag/${version}"; + description = "Calculator for the COSMIC Desktop Environment"; + homepage = "https://github.com/cosmic-utils/calculator"; + license = lib.licenses.gpl3Only; + mainProgram = "cosmic-ext-calculator"; + maintainers = with lib.maintainers; [ HeitorAugustoLN ]; + platforms = lib.platforms.linux; + sourceProvenance = [ lib.sourceTypes.fromSource ]; + }; +}