Compare commits

..

27 Commits

Author SHA1 Message Date
02c86e53e9 refactor(commit): add structured agent header with name and role description 2026-02-24 21:00:09 -05:00
719ccb83a2 chore(config): reorder battery icons in waybar config 2026-02-24 14:38:25 -05:00
09f26252f3 feat(hypr): configure browser variable and add startup apps 2026-02-23 19:40:28 -05:00
d19c28941d refactor(opencode): clarify commit instructions template formatting 2026-02-22 21:44:07 -05:00
c887881732 feat(update): add pass repository updater 2026-02-22 21:37:06 -05:00
6cb9cc1489 feat(opencode): add test model configuration 2026-02-22 17:09:33 -05:00
5a219ab7df config(git): set emacs terminal-only mode for editor 2026-02-20 10:54:45 -05:00
09bb4a172d feat(zsh): add interactive git rebase alias 2026-02-20 10:40:18 -05:00
81fd52a8f7 feat(opencode): add big-brain model template and update commit agent 2026-02-18 14:19:04 -05:00
7f684f98f1 feat(scripts): add chezmoi dotfiles updater to update script 2026-02-18 14:14:58 -05:00
f5f8cda9f6 docs(agents): create commit message style guide 2026-02-18 13:11:25 -05:00
542f97f865 refactor(hypr): remove exit keybinding 2026-02-17 19:33:13 -05:00
757b6a4b13 feat(settings): add TodoistToken to configuration template 2026-02-16 16:13:09 -05:00
8612259d65 refactor(opencode): update model identifier for GPT OSS 20b 2026-02-16 16:09:07 -05:00
69dee58e8b docs(commit): clarify commit guideline wording and formatting 2026-02-15 21:41:06 -05:00
2ebcd74c56 feat(zsh): alias for code review 2026-02-15 21:33:03 -05:00
67f43a8916 feat(opencode): code review mode 2026-02-15 17:44:08 -05:00
fb976708d5 docs(commit): clarify commit instructions 2026-02-15 13:31:16 -05:00
6d94e57f6b feat(zsh): add opencode restore alias 2026-02-15 12:55:16 -05:00
55f99a40d7 docs(agents): add rule never add files to staging 2026-02-13 21:41:44 -05:00
e0be3d5684 refactor(commit): switch model to gpt-oss 2026-02-13 21:39:23 -05:00
07e96633cc feat(zsh): auto commit alias 2026-02-13 21:33:55 -05:00
c9c93f30fb docs(agents): add commit guide 2026-02-13 21:24:25 -05:00
bf34de3dc6 fix(opencode): update provider configuration 2026-02-13 21:03:12 -05:00
d624a55769 feat(opencode): add GPT OSS 120b model entry 2026-02-09 21:09:25 -05:00
3081b00255 fix(agents): disable pushing code 2026-02-09 20:52:04 -05:00
3e712774d7 feat(opencode): add qwen3 model 2026-02-09 20:40:30 -05:00
17 changed files with 130 additions and 8 deletions

View File

@@ -96,6 +96,7 @@ python3 -m py_compile ./home/bin/homeassistant.py
- Redirect stderr appropriately: `2>/dev/null` or `2>&1`
### Configuration Files
- Before generating a commit, always consult `agents/COMMITS.md` for the required style.
#### chezmoi Templates
- Dotfiles use chezmoi's templating system
@@ -117,6 +118,9 @@ Follow conventional commits style (all lowercase).
- `docs(scope): description` - Documentation changes
- Example: `feat(zsh): update dotfiles` or `fix(scripts): use correct pass entry`
#### Pushing Remotes
- **Do not push git repositories to remote unless explicitly instructed.**
### File Organization
- Shell scripts: `home/bin/executable_<name>.sh`
- Python scripts: `home/bin/<name>.py`

8
agents/COMMITS.md Normal file
View File

@@ -0,0 +1,8 @@
Commits
## Commit Message Format
Follow conventional commits style (all lowercase).
- `feat(scope): description` - New feature
- `fix(scope): description` - Bug fix
- `refactor(scope): description` - Code refactoring
- `docs(scope): description` - Documentation changes
- Example: `feat(zsh): update dotfiles` or `fix(scripts): use correct pass entry`

View File

@@ -0,0 +1 @@
AquaAI/glm-4.7-flash

View File

@@ -0,0 +1 @@
AquaAI

View File

@@ -0,0 +1,7 @@
Be as concise as possible.
Be extremely accurate.
Recommend things I would not realize I would benefit from.
Call out my misconceptions and tell me when I am wrong.
For personal matters {{ template "prompts/agent-name" . }} is encouraging but brutally honest.
Never sycophantic.
Do not use em dashes. If an em dash would normally appear, use a comma for continuing thoughts or a period if it should be a separate sentence.

View File

@@ -0,0 +1 @@
You are an AI assistant named {{ template "prompts/agent-name" . }}.

View File

@@ -2,6 +2,14 @@
# This script is a catch all program updater.
# Chezmoi Updater
function chezmoiUpdate {
if command -v chezmoi &> /dev/null; then
echo Updating chezmoi dotfiles...
chezmoi update
fi
}
# DNF Updater
function dnfUpdate {
if command -v dnf &> /dev/null; then
@@ -33,6 +41,15 @@ function appimageUpdate {
am update
}
# Pass Repository Updater
function passUpdate {
if [ -d "$HOME/.password-store/.git" ] && [ -d "$HOME/.password-store" ]; then
echo Updating pass repository...
cd "$HOME/.password-store"
git pull
fi
}
# Checks if a program is installed and if it is runs an updater script
function updateProgram {
if command -v $1 &> /dev/null; then
@@ -55,6 +72,8 @@ function manualUpdate {
fi
}
chezmoiUpdate
echo ''
dnfUpdate
aptUpdate
echo ''
@@ -63,4 +82,6 @@ echo ''
appimageUpdate
echo ''
manualUpdate
echo ''
passUpdate

View File

@@ -3,7 +3,6 @@ $mainMod = SUPER
# Keybindings
bind = $mainMod, return, exec, $terminal
bind = $mainMod, Q, killactive,
bind = $mainMod, C, exit,
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, D, exec, $menu

View File

@@ -2,3 +2,4 @@
$terminal = alacritty
$fileManager = dolphin
$menu = rofi -show combi
$browser = brave-browser

View File

@@ -1,2 +1,3 @@
exec-once = [workspace 1 silent] brave-browser
exec-once = [workspace 1 silent] $browser
exec-once = [workspace 2 silent] $terminal
exec-once = [workspace 10 silent] flatpak run org.signal.Signal

View File

@@ -0,0 +1,31 @@
---
description: Commit currently staged code in git
mode: all
model: {{ template "models/big-brain" . }}
temperature: 0.1
tools:
write: false
edit: false
bash: true
---
{{ template "prompts/name" . }}
{{ template "prompts/agent-name" . }} is a senior software engineer committing code to a large and professional project.
Focus on:
- Writing a clear and simple commit message.
- Describe what the changes do at a high level.
- Always mention only the changes, never any file names.
- Follow the project formatting for commits.
- Only commit files that are currently staged in git.
- Only use the word add if strictly necessary.
Never:
- Never mention specific files or what files changed.
- Never add files to the staging.
Use the following command to look at the changes:
```sh
git diff --cached
```

View File

@@ -0,0 +1,29 @@
---
description: Review code changes
mode: all
model: AquaAI/gpt-oss:20b
temperature: 0.1
tools:
write: false
edit: false
bash: true
---
{{ template "prompts/name" . }}
{{ template "prompts/agent-name" . }} is a senior software engineer performing a code review for a colleague.
{{ template "prompts/better-conversations" . }}
Show code snipets when helpful.
{{ template "prompts/agent-name" . }}'s reports should have the following format:
```
# Typos
List of all typos you find.
# Formatting and Readability Issues
List of all formatting and readability issues you find.
# Security Issues
List of all security issues you find.
# Other
List of all other issues you find.
```

View File

@@ -3,7 +3,7 @@
"$schema": "https://opencode.ai/config.json",
"share": "disabled",
"provider": {
"ollama": {
"AquaAI": {
"npm": "@ai-sdk/openai-compatible",
"name": "AquaAI",
"options": {
@@ -13,8 +13,20 @@
"gpt-oss:20b": {
"name": "GPT OSS 20b"
},
"hf.co/unsloth/Qwen3-4B-Instruct-2507-GGUF:Q3_K_M": {
"gpt-oss:120b": {
"name": "GPT OSS 120b"
},
"hf.co/unsloth/Qwen3-4B-Instruct-2507-GGUF:Q3_K_M": {
"name": "Qwen3 4b"
},
"glm-4.7-flash": {
"name": "GLM 4.7 Flash"
},
"qwen3-coder-next": {
"name": "Qwen3 Coder Next"
},
"hf.co/unsloth/GLM-4.7-Flash-GGUF:Q4_K_M": {
"name": "Test"
}
}
}

View File

@@ -1,3 +1,4 @@
computer={{ .chezmoi.hostname }}
activation_bytes={{ pass "self-host/token/audible-activation-bytes" }}
AQUAAI_KEY={{ pass "self-host/token/aquaai" }}
TodoistToken={{ pass "self-host/token/todoist" }}

View File

@@ -84,8 +84,8 @@
"critical": 15
},
"format": "{icon} {capacity}%",
"format-charging": "{capacity}%",
"format-plugged": "{capacity}%",
"format-charging": "{capacity}%",
"format-plugged": "{capacity}%",
"format-alt": "{icon} {time}",
"format-good": "", // An empty format will hide the module
"format-full": "",

View File

@@ -2,7 +2,7 @@
name = Christian Colglazier
email = christian@cacolglazier.com
[core]
editor = emacs
editor = emacs -nw
excludesFile = ~/.gitignore
[rerere]
enabled = true

View File

@@ -43,9 +43,14 @@ alias h='cd ~/git/cacolglazier.com/ && hugo server'
# OpenCode
export PATH="$HOME/.opencode/bin:$PATH"
alias o='opencode'
OPENCODE='opencode'
alias o="${OPENCODE}"
alias oc="${OPENCODE} --agent commit run 'Create a commit.'"
alias ocr="${OPENCODE} --agent review --prompt 'Code review staged changes.'"
alias or="${OPENCODE} --continue"
# Git
gr() { git rebase -i HEAD~$1; }
alias c='git commit -m'
alias a='git add'
alias ga='git add -A'