mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-09 19:13:26 +03:00

They are not doing anything right now. This is in preparation for their complete removal from the tree. Note: several changes that affect the derivation inputs (e.g. removal of references to stub paths in build instructions) were left out. They will be cleaned up the next iteration and will require special care. Note: this PR is a result of a mix of ugly regex (not AST) based automation and some manual labor. For reference, the regex automation part was hacked in: https://github.com/booxter/nix-clean-apple_sdk Signed-off-by: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
67 lines
1.7 KiB
Nix
67 lines
1.7 KiB
Nix
{
|
|
lib,
|
|
stdenv,
|
|
fetchFromGitHub,
|
|
installShellFiles,
|
|
libiconv,
|
|
rustPlatform,
|
|
}:
|
|
|
|
rustPlatform.buildRustPackage rec {
|
|
pname = "pueue";
|
|
version = "4.0.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "Nukesor";
|
|
repo = "pueue";
|
|
rev = "v${version}";
|
|
hash = "sha256-TDxTj7VGzJzd6RWyVbe2ubpVS57bqq7OVvi23ZHmYDM=";
|
|
};
|
|
|
|
useFetchCargoVendor = true;
|
|
cargoHash = "sha256-R94D9/J+Zl86Rb4+5O2Hp9GmcwnRt+0wJ56CHFoy/zg=";
|
|
|
|
nativeBuildInputs =
|
|
[
|
|
installShellFiles
|
|
]
|
|
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
|
rustPlatform.bindgenHook
|
|
];
|
|
|
|
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
|
|
libiconv
|
|
];
|
|
|
|
checkFlags = [
|
|
"--test client_tests"
|
|
"--skip=test_single_huge_payload"
|
|
"--skip=test_create_unix_socket"
|
|
];
|
|
|
|
postInstall = ''
|
|
for shell in bash fish zsh; do
|
|
$out/bin/pueue completions $shell .
|
|
done
|
|
installShellCompletion pueue.{bash,fish} _pueue
|
|
'';
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/Nukesor/pueue";
|
|
description = "Daemon for managing long running shell commands";
|
|
longDescription = ''
|
|
Pueue is a command-line task management tool for sequential and parallel
|
|
execution of long-running tasks.
|
|
|
|
Simply put, it's a tool that processes a queue of shell commands. On top
|
|
of that, there are a lot of convenient features and abstractions.
|
|
|
|
Since Pueue is not bound to any terminal, you can control your tasks from
|
|
any terminal on the same machine. The queue will be continuously
|
|
processed, even if you no longer have any active ssh sessions.
|
|
'';
|
|
changelog = "https://github.com/Nukesor/pueue/blob/v${version}/CHANGELOG.md";
|
|
license = licenses.mit;
|
|
maintainers = with maintainers; [ sarcasticadmin ];
|
|
};
|
|
}
|