diff --git a/packages/rucola.nix b/packages/rucola.nix new file mode 100644 index 00000000..8fda9a26 --- /dev/null +++ b/packages/rucola.nix @@ -0,0 +1,42 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + oniguruma, +}: + +rustPlatform.buildRustPackage rec { + pname = "rucola"; + version = "0.4.0"; + + src = fetchFromGitHub { + owner = "Linus-Mussmaecher"; + repo = "rucola"; + rev = "v${version}"; + hash = "sha256-6ybFz+DSv50QvG6XUvyvrrkOmsc5LPdXeALiaL8rSnQ="; + }; + + cargoHash = "sha256-KP28bDTNv4NmkQyE0g3GGsgzJt6MPx+ZRH6YJbiv0H4="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + oniguruma + ]; + + env = { + RUSTONIG_SYSTEM_LIBONIG = true; + }; + + meta = { + description = "Terminal-based markdown note manager"; + homepage = "https://github.com/Linus-Mussmaecher/rucola"; + changelog = "https://github.com/Linus-Mussmaecher/rucola/blob/${src.rev}/CHANGELOG.md"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ donovanglover ]; + mainProgram = "rucola"; + }; +}