feat(user/malte): additional heygpt shenanigans

This commit is contained in:
Malte Tammena 2023-12-17 14:00:43 +01:00
parent ab809a6b03
commit 0e718ab351
2 changed files with 34 additions and 1 deletions

View file

@ -61,6 +61,38 @@
OPENAI_API_KEY=$(cat ${nixosConfig.sops.secrets.openai-heygpt-api-key.path}) ${heygptRaw}/bin/heygpt "$@"
'';
};
tren = pkgs.writeShellApplication {
name = "tren";
runtimeInputs = [heygptWrapper];
text = ''
POSITIONAL_ARGS=()
lang=en
while [[ $# -gt 0 ]]; do
case $1 in
-l|--lang)
lang="$2"
shift # past argument
shift # past value
;;
--*|-*)
echo "Unknown option $1"
exit 1
;;
*)
POSITIONAL_ARGS+=("$1") # save positional arg
shift # past argument
;;
esac
done
set -- "''${POSITIONAL_ARGS[@]}" # restore positional parameters
heygpt --system "Output an unordered list of up to 6 possible translations to language $lang for the given word. No explanation. Markdown format." "$@"
'';
};
in {
imports = [
./git.nix
@ -137,6 +169,7 @@ in {
signal-desktop # FIXME: Once it works again? (fixElectron "signal-desktop" signal-desktop)
sshfs
tdesktop
tren
unar
unison
vlc

View file

@ -96,7 +96,7 @@ in {
'';
nonix = "sed 's:/nix/store/[^-]\\+-\\([^/ ]*\\):< \\1>:g'";
c = ''
heygpt --model gpt-3.5-turbo --system "Imagine you are linux terminal command selector. I will describe task, and you will respond only using linux command, without description, without explanation." $argv
heygpt --system "Imagine you are linux terminal command selector. I will describe task, and you will respond only using linux command, without description, without explanation." $argv
'';
};