From 72352f984f8c4b2291bcb2c08b7b6dc718619a38 Mon Sep 17 00:00:00 2001 From: jolheiser Date: Mon, 13 Nov 2023 21:32:57 -0600 Subject: [PATCH] docs: add man page to nix Signed-off-by: jolheiser --- flake.nix | 7 +++++++ man.go | 25 +++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 man.go diff --git a/flake.nix b/flake.nix index 567f4b5..9846d7f 100644 --- a/flake.nix +++ b/flake.nix @@ -30,6 +30,13 @@ doCheck = false; + nativeBuildInputs = [pkgs.installShellFiles]; + + preInstall = '' + go run man.go + installManPage git-age.1 + ''; + meta = with pkgs.lib; { description = ""; homepage = "https://git.jojodev.com/jolheiser/git-age"; diff --git a/man.go b/man.go new file mode 100644 index 0000000..15ff69a --- /dev/null +++ b/man.go @@ -0,0 +1,25 @@ +//go:build man + +package main + +import ( + "os" + + "go.jolheiser.com/git-age/cmd" +) + +func main() { + fi, err := os.Create("git-age.1") + if err != nil { + panic(err) + } + defer fi.Close() + + app := cmd.New() + man, err := app.ToMan() + if err != nil { + panic(err) + } + + fi.WriteString(man) +}