Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.
69 lines
1.4 KiB
Nix
69 lines
1.4 KiB
Nix
{
|
|||
lib,
|
|||
stdenvNoCC,
|
|||
fetchFromGitHub,
|
|||
makeWrapper,
|
|||
|
|||
fzf,
|
|||
ripgrep,
|
|||
gawk,
|
|||
w3m,
|
|||
coreutils,
|
|||
parallel,
|
|||
|
|||
nix-update-script,
|
|||
}:
|
|||
stdenvNoCC.mkDerivation (finalAttrs: {
|
|||
pname = "wikiman";
|
|||
version = "2.13.2";
|
|||
|
|||
src = fetchFromGitHub {
|
|||
owner = "filiparag";
|
|||
repo = "wikiman";
|
|||
rev = "refs/tags/${finalAttrs.version}";
|
|||
hash = "sha256-gk/9PVIRw9OQrdCSS+LcniXDYNcHUQUxZ2XGQCwpHaI=";
|
|||
};
|
|||
|
|||
patches = [ ./fix-paths.patch ];
|
|||
|
|||
nativeBuildInputs = [ makeWrapper ];
|
|||
|
|||
makeFlags = [ "prefix=${placeholder "out"}" ];
|
|||
|
|||
postInstall = ''
|
|||
mv $out/usr/* $out
|
|||
rmdir $out/usr
|
|||
'';
|
|||
|
|||
postFixup =
|
|||
let
|
|||
runtimeDependencies = [
|
|||
fzf
|
|||
ripgrep
|
|||
gawk
|
|||
w3m
|
|||
coreutils
|
|||
parallel
|
|||
];
|
|||
in
|
|||
''
|
|||
wrapProgram $out/bin/wikiman \
|
|||
--prefix PATH : "${lib.makeBinPath runtimeDependencies}":$out/bin \
|
|||
--set "conf_sys_usr" "$out"
|
|||
'';
|
|||
|
|||
# Couldn't do a versionCheckHook since the script fails when no sources are found.
|
|||
# Even when just printing the version. Yeah.
|
|||
|
|||
passthru.updateScript = nix-update-script { };
|
|||
|
|||
meta = {
|
|||
description = "Offline search engine for manual pages, Arch Wiki, Gentoo Wiki and other documentation";
|
|||
homepage = "https://github.com/filiparag/wikiman";
|
|||
license = with lib.licenses; [ mit ];
|
|||
platforms = lib.platforms.unix;
|
|||
maintainers = with lib.maintainers; [ pluiedev ];
|
|||
mainProgram = "wikiman";
|
|||
};
|
|||
})
|