{ installShellFiles , lib , rustPlatform , fetchFromGitHub }: rustPlatform.buildRustPackage rec { pname = "steamguard-cli"; version = "0.12.5"; src = fetchFromGitHub { owner = "dyc3"; repo = pname; rev = "v${version}"; hash = "sha256-YjJhCEg87xuUFjHD6cBN4dhQhx/c4F/XewyMYeA06+U="; }; cargoHash = "sha256-Z1KWU7Z9iGs5yjuWilMSYhfIilSW8ng+pq5ENfunINo="; nativeBuildInputs = [ installShellFiles ]; postInstall = '' installShellCompletion --cmd steamguard \ --bash <($out/bin/steamguard completion --shell bash) \ --fish <($out/bin/steamguard completion --shell fish) \ --zsh <($out/bin/steamguard completion --shell zsh) \ ''; meta = with lib; { changelog = "https://github.com/dyc3/steamguard-cli/releases/tag/v${version}"; description = "A linux utility for generating 2FA codes for Steam and managing Steam trade confirmations."; homepage = "https://github.com/dyc3/steamguard-cli"; license = with licenses; [ gpl3Only ]; mainProgram = "steamguard"; maintainers = with maintainers; [ surfaceflinger ]; platforms = platforms.linux; }; }