about summary refs log tree commit diff
path: root/users/sterni/krank2html/default.nix
blob: f14f82938ca65506fcf7e8a9e03c7feefd140783 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ pkgs, ... }:

pkgs.runCommand "krank2html"
{
  nativeBuildInputs = [
    pkgs.buildPackages.installShellFiles
    pkgs.buildPackages.mandoc
  ];
  buildInputs = [
    pkgs.gawk
  ];
  outputs = [ "out" "man" ];
} ''
  install -Dm755 "${./krank2html.awk}" "$out/bin/krank2html"

  manPage="${./krank2html.1}"
  # TODO(sterni): enable -W style which checks for referenced man pages
  # (requiring MANPATH to be set). Currently we deliberately reference krank(1)
  # which doesn't exist.
  mandoc -Tlint -W warning "$manPage"
  installManPage "$manPage"

  patchShebangs "$out/bin/krank2html"
  compressManPages "$man"
''