55 lines
1.3 KiB
Nix
55 lines
1.3 KiB
Nix
{ pkgs }:
|
|
let inherit (pkgs.callPackage ../internals/lib.nix { }) flatten;
|
|
in pkgs.writeText "nix-attr-search-internal-option-template" (flatten ''
|
|
{{ with (ds "opt")}}
|
|
{{- $origTitle := join .loc "." }}
|
|
{{- $title := join .loc "." }}
|
|
{{- $title }}
|
|
{{ strings.Repeat (strings.RuneCount $origTitle) "=" }}
|
|
|
|
{{ if .readOnly }}
|
|
READONLY
|
|
{{ end }}
|
|
|
|
Type: {{ .type }}
|
|
|
|
{{ if has . "description" }}
|
|
DESCRIPTION
|
|
{{ strings.Repeat 20 "=" }}
|
|
{{ getenv "DESCRIPTION" "Gomplate error: could not fetch description" }}
|
|
{{ end }}
|
|
|
|
{{- if has . "example" }}
|
|
EXAMPLE
|
|
{{ strings.Repeat 20 "=" }}
|
|
{{ getenv "EXAMPLE" "Gomplate error: could not fetch example" }}
|
|
{{ end }}
|
|
|
|
{{- if has . "default" }}
|
|
DEFAULT
|
|
{{ strings.Repeat 20 "=" }}
|
|
{{ getenv "DEFAULT" "Gomplate error: could not fetch default value" }}
|
|
{{ end }}
|
|
|
|
{{- if has . "declarations" }}
|
|
CONFIGURED IN
|
|
{{ strings.Repeat 20 "=" }}
|
|
{{ range .declarations }}
|
|
{{- .path }}
|
|
{{ end }}
|
|
{{ end }}
|
|
|
|
{{- if has . "relatedPackages" }}
|
|
RELATED PACKAGES:
|
|
{{ strings.Repeat 20 "=" }}
|
|
{{ range .relatedPackages }}
|
|
{{- .attrName }}
|
|
{{- .description }}
|
|
{{ end }}
|
|
{{ end }}
|
|
|
|
{{ else }}
|
|
ERROR: Could not find datasource
|
|
{{ end }}
|
|
'')
|