{ lib , rustPlatform , fetchFromGitHub , pkg-config }: rustPlatform.buildRustPackage rec { pname = "weathr"; version = "1.3.0"; # Use the latest version from the repository src = fetchFromGitHub { owner = "veirt"; repo = "weathr"; rev = "v${version}"; # Tags are in the format "v1.3.0" hash = "sha256-JwI5a+O5Nu39Nr0st5yBLTM5kPLC8UIGAoBMqxnOOl4="; # Replace with the actual hash after the first build attempt }; # Use this for the initial build to let Nix tell you the correct hash cargoHash = "sha256-Yj1WxpOLL8GiVpCebPZQgdw+L9g+4CNY7n2z8PJQz4k="; nativeBuildInputs = [ pkg-config ]; doCheck = false; postInstall = '' ''; meta = with lib; { description = "A terminal weather app with ASCII animations driven by real-time weather data"; homepage = "https://github.com/veirt/weathr"; #changelog = "https://github.com/veirt/weathr/blob/v${version}/CHANGELOG.md"; # Check if a CHANGELOG.md exists license = licenses.gpl3Only; # maintainers = with maintainers; [ ]; # Add your handle if you plan to upstream mainProgram = "weathr"; }; }