misc/tlm: New port: Local CLI Copilot, powered by Ollama
This commit is contained in:
parent
ece464617d
commit
9f01acb36b
4 changed files with 185 additions and 0 deletions
|
|
@ -698,6 +698,7 @@
|
|||
SUBDIR += tkregexp
|
||||
SUBDIR += tkrunit
|
||||
SUBDIR += tlci
|
||||
SUBDIR += tlm
|
||||
SUBDIR += toilet
|
||||
SUBDIR += translate
|
||||
SUBDIR += trurl
|
||||
|
|
|
|||
78
misc/tlm/Makefile
Normal file
78
misc/tlm/Makefile
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
PORTNAME= tlm
|
||||
DISTVERSION= 1.2
|
||||
CATEGORIES= misc # machine-learning
|
||||
|
||||
MAINTAINER= yuri@FreeBSD.org
|
||||
COMMENT= Local CLI Copilot, powered by Ollama
|
||||
WWW= https://github.com/yusufcanb/tlm
|
||||
|
||||
LICENSE= MIT
|
||||
LICENSE_FILE= ${WRKSRC}/LICENSE
|
||||
|
||||
USES= go:modules
|
||||
|
||||
#GO_MODULE= github.com/yusufcanb/tlm
|
||||
|
||||
PLIST_FILES= bin/${PORTNAME}
|
||||
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= yusufcanb
|
||||
GH_TUPLE= \
|
||||
Masterminds:semver:v1.5.0:masterminds_semver/vendor/github.com/Masterminds/semver \
|
||||
atotto:clipboard:v0.1.4:atotto_clipboard/vendor/github.com/atotto/clipboard \
|
||||
aymanbagabas:go-osc52:v2.0.1:aymanbagabas_go_osc52_v2/vendor/github.com/aymanbagabas/go-osc52/v2 \
|
||||
bmatcuk:doublestar:v4.8.1:bmatcuk_doublestar_v4/vendor/github.com/bmatcuk/doublestar/v4 \
|
||||
catppuccin:go:v0.2.0:catppuccin_go/vendor/github.com/catppuccin/go \
|
||||
charmbracelet:bubbles:v0.18.0:charmbracelet_bubbles/vendor/github.com/charmbracelet/bubbles \
|
||||
charmbracelet:bubbletea:v0.25.0:charmbracelet_bubbletea/vendor/github.com/charmbracelet/bubbletea \
|
||||
charmbracelet:huh:45947515c4cf:charmbracelet_huh_spinner \
|
||||
charmbracelet:huh:v0.3.0:charmbracelet_huh/vendor/github.com/charmbracelet/huh \
|
||||
charmbracelet:lipgloss:v0.9.1:charmbracelet_lipgloss/vendor/github.com/charmbracelet/lipgloss \
|
||||
containerd:console:v1.0.4:containerd_console/vendor/github.com/containerd/console \
|
||||
cpuguy83:go-md2man:v2.0.3:cpuguy83_go_md2man_v2/vendor/github.com/cpuguy83/go-md2man/v2 \
|
||||
fsnotify:fsnotify:v1.7.0:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
|
||||
go-check:check:10cb98267c6c:go_check_check/vendor/gopkg.in/check.v1 \
|
||||
go-ini:ini:v1.67.0:go_ini_ini/vendor/gopkg.in/ini.v1 \
|
||||
go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
|
||||
golang:exp:921286631fa9:golang_exp/vendor/golang.org/x/exp \
|
||||
golang:sync:v0.6.0:golang_sync/vendor/golang.org/x/sync \
|
||||
golang:sys:v0.17.0:golang_sys/vendor/golang.org/x/sys \
|
||||
golang:term:v0.17.0:golang_term/vendor/golang.org/x/term \
|
||||
golang:text:v0.14.0:golang_text/vendor/golang.org/x/text \
|
||||
google:go-cmp:v0.6.0:google_go_cmp/vendor/github.com/google/go-cmp \
|
||||
hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
|
||||
jmorganca:ollama:v0.1.29:jmorganca_ollama/vendor/github.com/jmorganca/ollama \
|
||||
lucasb-eyer:go-colorful:v1.2.0:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \
|
||||
magiconair:properties:v1.8.7:magiconair_properties/vendor/github.com/magiconair/properties \
|
||||
mattn:go-isatty:v0.0.20:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
|
||||
mattn:go-localereader:v0.0.1:mattn_go_localereader/vendor/github.com/mattn/go-localereader \
|
||||
mattn:go-runewidth:v0.0.15:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
|
||||
mitchellh:mapstructure:v1.5.0:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
|
||||
muesli:ansi:276c6243b2f6:muesli_ansi/vendor/github.com/muesli/ansi \
|
||||
muesli:cancelreader:v0.2.2:muesli_cancelreader/vendor/github.com/muesli/cancelreader \
|
||||
muesli:reflow:v0.3.0:muesli_reflow/vendor/github.com/muesli/reflow \
|
||||
muesli:termenv:v0.15.2:muesli_termenv/vendor/github.com/muesli/termenv \
|
||||
pelletier:go-toml:v2.1.0:pelletier_go_toml_v2/vendor/github.com/pelletier/go-toml/v2 \
|
||||
rivo:uniseg:v0.4.7:rivo_uniseg/vendor/github.com/rivo/uniseg \
|
||||
russross:blackfriday:v2.1.0:russross_blackfriday_v2/vendor/github.com/russross/blackfriday/v2 \
|
||||
sagikazarmark:locafero:v0.4.0:sagikazarmark_locafero/vendor/github.com/sagikazarmark/locafero \
|
||||
sagikazarmark:slog-shim:v0.1.0:sagikazarmark_slog_shim/vendor/github.com/sagikazarmark/slog-shim \
|
||||
sourcegraph:conc:v0.3.0:sourcegraph_conc/vendor/github.com/sourcegraph/conc \
|
||||
spf13:afero:v1.11.0:spf13_afero/vendor/github.com/spf13/afero \
|
||||
spf13:cast:v1.6.0:spf13_cast/vendor/github.com/spf13/cast \
|
||||
spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
|
||||
spf13:viper:v1.18.2:spf13_viper/vendor/github.com/spf13/viper \
|
||||
subosito:gotenv:v1.6.0:subosito_gotenv/vendor/github.com/subosito/gotenv \
|
||||
uber-go:atomic:v1.9.0:uber_go_atomic/vendor/go.uber.org/atomic \
|
||||
uber-go:multierr:v1.9.0:uber_go_multierr/vendor/go.uber.org/multierr \
|
||||
urfave:cli:v2.27.1:urfave_cli_v2/vendor/github.com/urfave/cli/v2 \
|
||||
xrash:smetrics:1d8dd44e695e:xrash_smetrics/vendor/github.com/xrash/smetrics
|
||||
|
||||
post-extract:
|
||||
# replace spinner package
|
||||
@${RM} -r ${WRKSRC}/vendor/github.com/charmbracelet/huh/spinner
|
||||
@${RLN} ${WRKSRC_charmbracelet_huh_spinner}/spinner ${WRKSRC}/vendor/github.com/charmbracelet/huh/spinner
|
||||
# create FreeBSD shell file by copying Linux one
|
||||
@${CP} ${WRKSRC}/pkg/shell/shell_linux.go ${WRKSRC}/pkg/shell/shell_freebsd.go
|
||||
|
||||
.include <bsd.port.mk>
|
||||
101
misc/tlm/distinfo
Normal file
101
misc/tlm/distinfo
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
TIMESTAMP = 1764535205
|
||||
SHA256 (yusufcanb-tlm-1.2_GH0.tar.gz) = 06ea3525716ac964fcd9d4a2188d5883c6a730f6cdf857cf2b0558fb37029334
|
||||
SIZE (yusufcanb-tlm-1.2_GH0.tar.gz) = 4092001
|
||||
SHA256 (Masterminds-semver-v1.5.0_GH0.tar.gz) = c9140eddfb03dc862f826e7761561260b9a840afa7519cc0919e89a43b5be5ba
|
||||
SIZE (Masterminds-semver-v1.5.0_GH0.tar.gz) = 21188
|
||||
SHA256 (atotto-clipboard-v0.1.4_GH0.tar.gz) = cafd64dc78f293c1e774386186f3f817461a1a8940ef86d5d9e9524b58aa791e
|
||||
SIZE (atotto-clipboard-v0.1.4_GH0.tar.gz) = 5017
|
||||
SHA256 (aymanbagabas-go-osc52-v2.0.1_GH0.tar.gz) = dad92f43db3cd17e7395db59533283b5888c2780fa1b2cb67344a9feaa3291e0
|
||||
SIZE (aymanbagabas-go-osc52-v2.0.1_GH0.tar.gz) = 5875
|
||||
SHA256 (bmatcuk-doublestar-v4.8.1_GH0.tar.gz) = 0e3302161fdad14119562cb2e978b9e7fb88e8f50c26e7b9c2c2054e5ae52121
|
||||
SIZE (bmatcuk-doublestar-v4.8.1_GH0.tar.gz) = 27786
|
||||
SHA256 (catppuccin-go-v0.2.0_GH0.tar.gz) = 6d2ddfeb42f796424373d71908bfb44073dc412f4084c82886d16615e941f0dd
|
||||
SIZE (catppuccin-go-v0.2.0_GH0.tar.gz) = 223378
|
||||
SHA256 (charmbracelet-bubbles-v0.18.0_GH0.tar.gz) = d7b079b4cd29f5788f59f6e62647e884837648d3e1d27feafdb90186ff528d44
|
||||
SIZE (charmbracelet-bubbles-v0.18.0_GH0.tar.gz) = 66820
|
||||
SHA256 (charmbracelet-bubbletea-v0.25.0_GH0.tar.gz) = e598ae7b918ec1d7bbdf882f8c0cfda6d177e14bd6c77ce6276df5ca2ea2ab9b
|
||||
SIZE (charmbracelet-bubbletea-v0.25.0_GH0.tar.gz) = 2182577
|
||||
SHA256 (charmbracelet-huh-45947515c4cf_GH0.tar.gz) = c6d6b1098974a4d5d4b9037e5eed47011633d42b2c28d688f04bc3a587f00c26
|
||||
SIZE (charmbracelet-huh-45947515c4cf_GH0.tar.gz) = 55610
|
||||
SHA256 (charmbracelet-huh-v0.3.0_GH0.tar.gz) = 9fc4d8d3320ad3f8f4c102bf80ff33e7596ac2f2ac2d995c090ee32cc26b66c3
|
||||
SIZE (charmbracelet-huh-v0.3.0_GH0.tar.gz) = 48383
|
||||
SHA256 (charmbracelet-lipgloss-v0.9.1_GH0.tar.gz) = 5a925a07634d389716af07dab8bf5158176509853ebc7d6adacf42afe7a7df12
|
||||
SIZE (charmbracelet-lipgloss-v0.9.1_GH0.tar.gz) = 55260
|
||||
SHA256 (containerd-console-v1.0.4_GH0.tar.gz) = 3b8f8b07ede2a7236d1ff2ef3e05e8e1a43f43a44dcb8e15f7d30ce910302430
|
||||
SIZE (containerd-console-v1.0.4_GH0.tar.gz) = 13622
|
||||
SHA256 (cpuguy83-go-md2man-v2.0.3_GH0.tar.gz) = 7ca3a04bb4ab83387538235decc42a535097a05d2fb9f2266d0c47b33119501f
|
||||
SIZE (cpuguy83-go-md2man-v2.0.3_GH0.tar.gz) = 64961
|
||||
SHA256 (fsnotify-fsnotify-v1.7.0_GH0.tar.gz) = ca8175ba6bd3d0cc992200c2f44acabec05367575dc0478c5902971fe7453f35
|
||||
SIZE (fsnotify-fsnotify-v1.7.0_GH0.tar.gz) = 57502
|
||||
SHA256 (go-check-check-10cb98267c6c_GH0.tar.gz) = 0a42d9d5a49ebc30174e5840238e446f5fb16899bfaa6a6f63d12ab9953df293
|
||||
SIZE (go-check-check-10cb98267c6c_GH0.tar.gz) = 32375
|
||||
SHA256 (go-ini-ini-v1.67.0_GH0.tar.gz) = 06ba51234140118d1b6064f1817aa89cc971c6e7ce04cb9d286e6660d89296c8
|
||||
SIZE (go-ini-ini-v1.67.0_GH0.tar.gz) = 53531
|
||||
SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
|
||||
SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
|
||||
SHA256 (golang-exp-921286631fa9_GH0.tar.gz) = b977f1b4423bf62333597c2150bee6312a926abc1f9af59463eb2a34d4c2c8b9
|
||||
SIZE (golang-exp-921286631fa9_GH0.tar.gz) = 1634466
|
||||
SHA256 (golang-sync-v0.6.0_GH0.tar.gz) = 23b8fca95397b2293e64e58d333633051ec942b46318ad8f630318e801658b67
|
||||
SIZE (golang-sync-v0.6.0_GH0.tar.gz) = 17605
|
||||
SHA256 (golang-sys-v0.17.0_GH0.tar.gz) = ac396e3c66940e34fdd1d422a9628ab2a5118249118f2a36f65082d32e709e7a
|
||||
SIZE (golang-sys-v0.17.0_GH0.tar.gz) = 1446309
|
||||
SHA256 (golang-term-v0.17.0_GH0.tar.gz) = a624f23d34ec0ab82e1ccf57bd1d9da9e721ec9c6c3cfe20afff842385b5dd72
|
||||
SIZE (golang-term-v0.17.0_GH0.tar.gz) = 14734
|
||||
SHA256 (golang-text-v0.14.0_GH0.tar.gz) = c80295e75bda599d17ccf74038139b0957b9915fae4e60d8b46f89454ef171a0
|
||||
SIZE (golang-text-v0.14.0_GH0.tar.gz) = 8974094
|
||||
SHA256 (google-go-cmp-v0.6.0_GH0.tar.gz) = d14f7d57b0f6d25771bee3d7d5d038f532539e71bfc934772b1c0467ab90fa86
|
||||
SIZE (google-go-cmp-v0.6.0_GH0.tar.gz) = 104784
|
||||
SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
|
||||
SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
|
||||
SHA256 (jmorganca-ollama-v0.1.29_GH0.tar.gz) = 482a3dcb2b3d35e4c433ae0a47e081c539746613bf0bc363130fc08adc82a696
|
||||
SIZE (jmorganca-ollama-v0.1.29_GH0.tar.gz) = 1281947
|
||||
SHA256 (lucasb-eyer-go-colorful-v1.2.0_GH0.tar.gz) = b3ee835cc398287452377266313edcc231043bae4168f8d2706e5d34ce1ce755
|
||||
SIZE (lucasb-eyer-go-colorful-v1.2.0_GH0.tar.gz) = 970830
|
||||
SHA256 (magiconair-properties-v1.8.7_GH0.tar.gz) = 09e950df1970975400edc7f6c2f9e3edace4e1ea49f823006387d130fb0f4f03
|
||||
SIZE (magiconair-properties-v1.8.7_GH0.tar.gz) = 31425
|
||||
SHA256 (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 18fc42a278e60fb7a1dffa72f20539ae88d0e292db55b513ef514b7d369883a6
|
||||
SIZE (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 4713
|
||||
SHA256 (mattn-go-localereader-v0.0.1_GH0.tar.gz) = 03bd5a512b593c793cccd3a1f507e3a5ba6f92681b1fa4f812a53eddbc3751dc
|
||||
SIZE (mattn-go-localereader-v0.0.1_GH0.tar.gz) = 1735
|
||||
SHA256 (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 44a5d37bd7119a9d288d7ff61cf3b4d42c2902c66b0d94136d41d2eb3cf2ba85
|
||||
SIZE (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 18284
|
||||
SHA256 (mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 81106cbac93000812c194b4a2069dd32913ec18819b1e99e8436595ce4939413
|
||||
SIZE (mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 30123
|
||||
SHA256 (muesli-ansi-276c6243b2f6_GH0.tar.gz) = 3284ff73b72fb26606a9129355fa2916647423e3ede78ba8031e6bdfa0ccef4f
|
||||
SIZE (muesli-ansi-276c6243b2f6_GH0.tar.gz) = 5243
|
||||
SHA256 (muesli-cancelreader-v0.2.2_GH0.tar.gz) = afd827ad56d7c567389a516ca005ea80d46ed1cbc17c5ec3ca144152f1ecfc5a
|
||||
SIZE (muesli-cancelreader-v0.2.2_GH0.tar.gz) = 9443
|
||||
SHA256 (muesli-reflow-v0.3.0_GH0.tar.gz) = f797b8c25d447e314ad92b155433562446c683924171be1698ad44f24c79f651
|
||||
SIZE (muesli-reflow-v0.3.0_GH0.tar.gz) = 21245
|
||||
SHA256 (muesli-termenv-v0.15.2_GH0.tar.gz) = 547a35fca6d807006fc15bdd819f175e4214b2153d39b5c6f5df217d4d4fe6ec
|
||||
SIZE (muesli-termenv-v0.15.2_GH0.tar.gz) = 422802
|
||||
SHA256 (pelletier-go-toml-v2.1.0_GH0.tar.gz) = ee61dae04dfb61262f2ab5c1b55dabaec8acb74f9513e4729b72511479eb9fd1
|
||||
SIZE (pelletier-go-toml-v2.1.0_GH0.tar.gz) = 899401
|
||||
SHA256 (rivo-uniseg-v0.4.7_GH0.tar.gz) = dc7aedce4a8c174b01df8406ff7d92779e2df76cee2ad17fa2ff6777feddadec
|
||||
SIZE (rivo-uniseg-v0.4.7_GH0.tar.gz) = 458088
|
||||
SHA256 (russross-blackfriday-v2.1.0_GH0.tar.gz) = a13af0fc5305713f5154693feaf654d024689efea76390091a5e8c757335b4f4
|
||||
SIZE (russross-blackfriday-v2.1.0_GH0.tar.gz) = 92896
|
||||
SHA256 (sagikazarmark-locafero-v0.4.0_GH0.tar.gz) = 9ca93b1d037912d27bbd11689c8a14b15f151df2cd2391648df67465423364c1
|
||||
SIZE (sagikazarmark-locafero-v0.4.0_GH0.tar.gz) = 9674
|
||||
SHA256 (sagikazarmark-slog-shim-v0.1.0_GH0.tar.gz) = a594ec7e138265768a5c23f8ab460724d8215db45dc1bddde4743bca3373803d
|
||||
SIZE (sagikazarmark-slog-shim-v0.1.0_GH0.tar.gz) = 10872
|
||||
SHA256 (sourcegraph-conc-v0.3.0_GH0.tar.gz) = c20a36ef6e8cd4721b8824d3e0a590d78f56ce72ace53ec7fdd2f7a978e9240f
|
||||
SIZE (sourcegraph-conc-v0.3.0_GH0.tar.gz) = 23021
|
||||
SHA256 (spf13-afero-v1.11.0_GH0.tar.gz) = f83f67c4a03d8bba2b7fe1a496e848b2b1b7d97d0b951d85d2b401e7488a4ed4
|
||||
SIZE (spf13-afero-v1.11.0_GH0.tar.gz) = 89257
|
||||
SHA256 (spf13-cast-v1.6.0_GH0.tar.gz) = 8eef6bfd96458f061dd738f6e146b7687bdde18f996258c9bab0f574f8c36ae8
|
||||
SIZE (spf13-cast-v1.6.0_GH0.tar.gz) = 15616
|
||||
SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
|
||||
SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
|
||||
SHA256 (spf13-viper-v1.18.2_GH0.tar.gz) = eb9223a46c6319b3add6cfe3e7986fde9919bd441d695169d6f1238d19a0d6d4
|
||||
SIZE (spf13-viper-v1.18.2_GH0.tar.gz) = 118481
|
||||
SHA256 (subosito-gotenv-v1.6.0_GH0.tar.gz) = 51a5a8e36f30ddd97866779e93c4e93b0d4958a60fabd1d17fc2226bfe7823db
|
||||
SIZE (subosito-gotenv-v1.6.0_GH0.tar.gz) = 11470
|
||||
SHA256 (uber-go-atomic-v1.9.0_GH0.tar.gz) = a6b11bb77c479298cdfdfdf2132975dbd975322b619451378cbdf731facd874a
|
||||
SIZE (uber-go-atomic-v1.9.0_GH0.tar.gz) = 21331
|
||||
SHA256 (uber-go-multierr-v1.9.0_GH0.tar.gz) = 0664e6c869ca2bef1851b77b9384d8fb1a5f41514b4b174da340e31c616da028
|
||||
SIZE (uber-go-multierr-v1.9.0_GH0.tar.gz) = 15662
|
||||
SHA256 (urfave-cli-v2.27.1_GH0.tar.gz) = 089ee9e5f0864bbeb40b98ee36409109a49192bb7269bc8f747928441445a361
|
||||
SIZE (urfave-cli-v2.27.1_GH0.tar.gz) = 3484621
|
||||
SHA256 (xrash-smetrics-1d8dd44e695e_GH0.tar.gz) = 73ddadc0ea28edaa5197db889f5d2e13553a6047881cf240d7b47b1b6922c952
|
||||
SIZE (xrash-smetrics-1d8dd44e695e_GH0.tar.gz) = 1823502
|
||||
5
misc/tlm/pkg-descr
Normal file
5
misc/tlm/pkg-descr
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
TLM is a local CLI Copilot, powered by Ollama.
|
||||
|
||||
tlm is a local command-line copilot that helps you with your daily
|
||||
terminal tasks. It uses Ollama to provide suggestions and assistance
|
||||
directly in your shell, aiming to boost your productivity.
|
||||
Loading…
Add table
Add a link
Reference in a new issue