Inital Comit Upload Config Files

This commit is contained in:
2026-03-17 00:30:35 +01:00
commit a07d19b8a8
36 changed files with 1796 additions and 0 deletions

24
scripts/ai-stuff/ai-chat.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
clear
echo "╔══════════════════════════════════════╗"
echo "║ Ollama AI Chat ║"
echo "║ 'exit' eingeben zum Beenden ║"
echo "╚══════════════════════════════════════╝"
echo
while true; do
read -rp "Du > " PROMPT
[ -z "$PROMPT" ] && continue
if [[ "$PROMPT" == "exit" ]]; then
break
fi
echo
echo "AI >"
ask_ollama "$PROMPT"
echo
done

View File

@@ -0,0 +1,17 @@
#!/bin/bash
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
TEXT=$(wl-paste 2>/dev/null)
[ -z "$TEXT" ] && exit 0
PROMPT="Erkläre mir folgenden Text auf Deutsch verständlich und strukturiert:
$TEXT"
RESPONSE=$(ask_ollama "$PROMPT")
kitty --title "Clipboard AI" bash -lc "cat <<'EOF'
$RESPONSE
EOF
echo
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"

17
scripts/ai-stuff/ai-code.sh Executable file
View File

@@ -0,0 +1,17 @@
#!/bin/bash
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
PROMPT=$(wofi --dmenu --prompt "Generate Code")
[ -z "$PROMPT" ] && exit 0
FULL_PROMPT="Erzeuge passenden Code für folgende Anfrage. Gib zuerst den Code aus, danach kurz eine Erklärung auf Deutsch:
$PROMPT"
RESPONSE=$(ask_ollama "$FULL_PROMPT")
kitty --title "AI Code Helper" bash -lc "cat <<'EOF'
$RESPONSE
EOF
echo
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"

14
scripts/ai-stuff/ai-command.sh Executable file
View File

@@ -0,0 +1,14 @@
#!/bin/bash
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
PROMPT=$(wofi --dmenu --prompt "Linux Command")
[ -z "$PROMPT" ] && exit 0
FULL_PROMPT="Gib ausschließlich genau einen Linux-Befehl zurück, ohne Erklärungen, ohne Markdown, ohne Codeblock. Aufgabe: $PROMPT"
CMD=$(ask_ollama "$FULL_PROMPT" | head -n 1)
kitty --title "AI Command" bash -lc "cat <<'EOF'
$CMD
EOF
echo
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"

24
scripts/ai-stuff/ai-launcher.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
choice=$(printf "󰚩 Ask AI\n󰌌 Generate Command\n󰧑 Explain Clipboard\n󰒓 Analyze Logs\n󰊄 Generate Code\n󰆍 AI Shell" | wofi --dmenu --prompt "AI Tools")
case "$choice" in
"󰚩 Ask AI")
~/.config/hypr/scripts/ai-stuff/ai-prompt.sh
;;
"󰌌 Generate Command")
~/.config/hypr/scripts/ai-stuff/ai-command.sh
;;
"󰧑 Explain Clipboard")
~/.config/hypr/scripts/ai-stuff/ai-clipboard.sh
;;
"󰒓 Analyze Logs")
~/.config/hypr/scripts/ai-stuff/ai-logs.sh
;;
"󰊄 Generate Code")
~/.config/hypr/scripts/ai-stuff/ai-code.sh
;;
"󰆍 AI Shell")
~/.config/hypr/scripts/ai-stuff/ai-shell.sh
;;
esac

21
scripts/ai-stuff/ai-logs.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/bash
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
LOGS=$(journalctl -p 3 -n 50 --no-pager 2>/dev/null)
[ -z "$LOGS" ] && LOGS="Keine Fehlerlogs gefunden."
PROMPT="Analysiere diese Linux-Fehlerlogs. Erkläre auf Deutsch:
1. Was ist wahrscheinlich das Problem?
2. Wie kritisch ist es?
3. Welche konkreten Schritte zur Behebung soll ich probieren?
Logs:
$LOGS"
RESPONSE=$(ask_ollama "$PROMPT")
kitty --title "AI Log Analysis" bash -lc "cat <<'EOF'
$RESPONSE
EOF
echo
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"

51
scripts/ai-stuff/ai-prompt.sh Executable file
View File

@@ -0,0 +1,51 @@
#!/bin/bash
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
FIRST_PROMPT=$(wofi --dmenu --prompt "Ask AI")
[ -z "$FIRST_PROMPT" ] && exit 0
kitty --title "AI Chat" bash -lc "
source \"$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh\"
clear
echo '╔══════════════════════════════════════╗'
echo '║ AI Chat ║'
echo '║ exit = beenden | clear = leeren ║'
echo '╚══════════════════════════════════════╝'
echo
echo 'Modell: $OLLAMA_MODEL'
echo
echo 'Du > $FIRST_PROMPT'
echo
echo 'AI >'
ask_ollama \"$FIRST_PROMPT\"
echo
while true; do
read -rp 'Du > ' PROMPT
[ -z \"\$PROMPT\" ] && continue
case \"\$PROMPT\" in
exit)
break
;;
clear)
clear
echo '╔══════════════════════════════════════╗'
echo '║ AI Chat ║'
echo '║ exit = beenden | clear = leeren ║'
echo '╚══════════════════════════════════════╝'
echo
echo 'Modell: $OLLAMA_MODEL'
echo
continue
;;
esac
echo
echo 'AI >'
ask_ollama \"\$PROMPT\"
echo
done
"

21
scripts/ai-stuff/ai-shell.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/bash
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
PROMPT=$(wofi --dmenu --prompt "AI Shell")
[ -z "$PROMPT" ] && exit 0
FULL_PROMPT="Gib ausschließlich genau einen Linux-Befehl zurück, ohne Erklärungen, ohne Markdown, ohne Codeblock. Aufgabe: $PROMPT"
CMD=$(ask_ollama "$FULL_PROMPT" | head -n 1)
kitty --title "AI Shell" bash -lc "
echo 'Generierter Befehl:'
echo
printf '%s\n' \"$CMD\"
echo
read -p 'Ausführen? [y/N]: ' CONFIRM
if [[ \$CONFIRM =~ ^[Yy]$ ]]; then
echo
bash -c \"$CMD\"
echo
fi
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"

View File

@@ -0,0 +1,18 @@
#!/bin/bash
OLLAMA_URL="http://10.0.0.15:11434"
OLLAMA_MODEL="llama3.1"
ask_ollama() {
local PROMPT="$1"
local RAW
RAW=$(curl -s "$OLLAMA_URL/api/generate" \
-H "Content-Type: application/json" \
-d "$(jq -n \
--arg model "$OLLAMA_MODEL" \
--arg prompt "$PROMPT" \
'{model:$model,prompt:$prompt,stream:false}')")
echo "$RAW" | jq -r '.response // .error // "Fehler: Ungültige Antwort vom Ollama-Server."'
}