{ pkgs , lib , fetchFromGitHub }: let toolchain = pkgs.rust-bin.selectLatestNightlyWith (toolchain: toolchain.minimal); rustPlatform = pkgs.makeRustPlatform { cargo = toolchain; rustc = toolchain; }; in rustPlatform.buildRustPackage rec { pname = "oxinoti"; version = "1.0"; src = fetchFromGitHub { owner = "DashieTM"; repo = "OxiNoti"; rev = "${version}"; hash = "sha256-fsrtLb14mCuYb1ibJAzPCrPNXdlcU/J7ZGYoVfppFBM="; }; cargoHash = "sha256-jIdev6K5MQ8jASDo1KWU89rSLd9UhI2MhTT4l7pP+tA="; nativeBuildInputs = with pkgs;[ pkg-config wrapGAppsHook4 ]; buildInputs = with pkgs;[ dbus gtk3 gtk-layer-shell ]; meta = with lib; { description = "A work in progress notification daemon made with rust and gtk."; homepage = "https://github.com/DashieTM/OxiNoti"; changelog = "https://github.com/DashieTM/OxiNoti/releases/tag/${version}"; license = licenses.gpl3; maintainers = with maintainers; [ DashieTM ]; mainProgram = "oxinoti"; }; }