Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
443 commits
Select commit Hold shift + click to select a range
c839f86
Merge pull request #19 from conneroisu/dev
connerohnesorge May 1, 2025
85089c1
latest
connerohnesorge May 1, 2025
7b635e6
Merge pull request #20 from conneroisu/dev
connerohnesorge May 1, 2025
186ce35
latest
connerohnesorge May 1, 2025
c5c87ba
latest
connerohnesorge May 1, 2025
8aa02b6
Merge pull request #21 from conneroisu/dev
connerohnesorge May 1, 2025
eea161f
latest
connerohnesorge May 1, 2025
0b35a66
Merge pull request #22 from conneroisu/dev
connerohnesorge May 1, 2025
2d05c2a
latest
connerohnesorge May 1, 2025
1679738
Merge pull request #23 from conneroisu/dev
connerohnesorge May 1, 2025
20eb7f4
testingremoving'environment' (#24)
connerohnesorge May 1, 2025
ae99d1a
Dotfile Upgrade
connerohnesorge May 2, 2025
80f77ce
Auto update workflow (#29)
connerohnesorge May 3, 2025
86c3061
Update check.yaml
connerohnesorge May 3, 2025
accaac3
nix-darwin-detminate
connerohnesorge May 3, 2025
d7edbc1
latest
connerohnesorge May 3, 2025
ee1d81d
update ashell font
connerohnesorge May 3, 2025
a91a637
readd nixd
connerohnesorge May 3, 2025
71c1e5d
update submodule nvim
connerohnesorge May 3, 2025
5bcc456
clean submodules list from old modules
connerohnesorge May 3, 2025
ffb242c
Update check.yaml (#32)
connerohnesorge May 3, 2025
db399b3
significant changes to shell configuration, system package management…
connerohnesorge May 7, 2025
47fd04d
dev (#38)
connerohnesorge May 9, 2025
1d37618
dev (#40)
connerohnesorge May 15, 2025
8fad63d
remove personal fork of codex
connerohnesorge May 15, 2025
516f009
fix go shell flake template
connerohnesorge May 15, 2025
476b687
fix go-shell flake
connerohnesorge May 15, 2025
7cb9e0a
removed codex-cli and added lua-shell (also added editor env vars back)
connerohnesorge May 15, 2025
6a8c62c
added convert_img package (from old config)
connerohnesorge May 15, 2025
9743f88
Add Elixir Phoenix shell template (#44)
connerohnesorge May 17, 2025
49b6d13
Add Remix JS flake-shell template with bun (#43)
connerohnesorge May 17, 2025
d5e44a2
fix }
connerohnesorge May 17, 2025
8359ccf
latest
connerohnesorge May 17, 2025
cddb6dd
nix flake update
connerohnesorge May 17, 2025
00e0c89
latest
connerohnesorge May 17, 2025
ea1ccb9
Create gs.json (#45)
connerohnesorge May 17, 2025
69325ed
Add Laravel Flake Template (#47)
connerohnesorge May 19, 2025
a86575d
dev (#41)
connerohnesorge May 20, 2025
864a6dc
latest
connerohnesorge May 19, 2025
7c2d280
fix warning: input 'stylix' has an override for a non-existent input …
connerohnesorge May 20, 2025
aa55bcf
added dx script to main config
connerohnesorge May 20, 2025
bedbfa2
lint fixes (#48)
connerohnesorge May 23, 2025
4a27741
added darwin config (#49)
connerohnesorge May 23, 2025
4c11b5a
remove tmp files
connerohnesorge May 23, 2025
f663cab
optimize for faster rebuilds and faster startup
connerohnesorge May 23, 2025
5f40994
fix rice and add zathura to engineer module
connerohnesorge May 23, 2025
7aac745
combine-md-app (#52)
connerohnesorge May 24, 2025
af7c501
combine md (#55)
connerohnesorge May 25, 2025
95d9677
created md2pdf program (#56)
connerohnesorge May 26, 2025
1d5bc2a
Devie (#59)
connerohnesorge May 27, 2025
2dcc6f8
devie (#60)
connerohnesorge May 27, 2025
d683966
Update README.md
connerohnesorge May 28, 2025
a9d1809
feat nord (#63)
connerohnesorge May 28, 2025
ad45da2
latest (#66)
connerohnesorge Jun 2, 2025
fae337a
remove unneeded emacs configuration as was only using it to format vhdl
connerohnesorge May 31, 2025
eac876c
fix: make stylix home config Darwin-specific in dark rice
connerohnesorge Jun 2, 2025
4061a11
Update README.md
connerohnesorge Jun 2, 2025
106ba4b
refactor: replace fenix with rust-overlay in rust-shell template
connerohnesorge Jun 2, 2025
321e906
fix: remove non-existent remix package from remix-js-shell template
connerohnesorge Jun 2, 2025
42d4bc6
refactor: replace fenix with rust-overlay in rust-shell template (#67)
connerohnesorge Jun 3, 2025
6bbd2dd
latest
connerohnesorge Jun 3, 2025
c234b22
added golang templ flake template (#68)
connerohnesorge Jun 4, 2025
fdbffca
update macos config adding engineer feature and enabled
connerohnesorge Jun 6, 2025
34919dd
feat agentic os (#70)
connerohnesorge Jun 6, 2025
a7f9340
update nvim configuration submodule
connerohnesorge Jun 6, 2025
8156f7d
add Claude Code workflow commands
connerohnesorge Jun 6, 2025
e181283
latest
connerohnesorge Jun 9, 2025
a648240
Update flake.nix (#75)
connerohnesorge Jun 9, 2025
9d76cc9
update (#76)
connerohnesorge Jun 11, 2025
85be3c4
latest
connerohnesorge Jun 11, 2025
7cfca14
nix darwin podman integration and the abstraction of nix settings int…
connerohnesorge Jun 15, 2025
4a8e0fc
added dx to mac config
connerohnesorge Jun 18, 2025
827bdf6
latest
connerohnesorge Jun 22, 2025
daa301f
latest
connerohnesorge Jun 22, 2025
ce0c385
latest
connerohnesorge Jun 22, 2025
eeb117e
latest
connerohnesorge Jun 22, 2025
95cc363
Fix (#81)
connerohnesorge Jun 23, 2025
5bd7334
added cuda shell to flake templates
connerohnesorge Jun 23, 2025
3c427e1
fix fileManager to nemo
connerohnesorge Jun 23, 2025
5efcece
latest
connerohnesorge Jun 23, 2025
dfe8f68
Add zig-shell template with development environment
connerohnesorge Jun 24, 2025
381f8cc
Add zig-shell template to flake templates
connerohnesorge Jun 24, 2025
9ee3f0b
latest
connerohnesorge Jun 25, 2025
51e8674
enhancements to system configurations, new features in NixOS modules…
connerohnesorge Jun 29, 2025
80e22bf
add lazy trees to darwin config of user
connerohnesorge Jun 30, 2025
100e09d
Add nix-env panic alias (#84)
connerohnesorge Jun 30, 2025
596034d
enhance (#85)
connerohnesorge Jul 4, 2025
d322436
devu (#86)
connerohnesorge Jul 4, 2025
6df867c
latest (#87)
connerohnesorge Jul 11, 2025
4e63a29
Add nix-auth package to engineer feature (#88)
connerohnesorge Jul 11, 2025
44d8307
latest
connerohnesorge Jul 12, 2025
3484873
Renamed the Elixir Phoenix shell template to "phoenix-shell" (#92)
connerohnesorge Jul 12, 2025
5c75d40
dl (#93)
connerohnesorge Jul 12, 2025
5bb1227
latest (#94)
connerohnesorge Jul 16, 2025
36e324e
Quick Default Gateway Config
connerohnesorge Jul 16, 2025
6fb483f
Add Claude Code GitHub Workflow (#95)
connerohnesorge Jul 18, 2025
0480884
hp (#98)
connerohnesorge Jul 19, 2025
2c7f473
latest
connerohnesorge Jul 19, 2025
5abc732
latest
connerohnesorge Jul 19, 2025
9e8a9a7
Remove Homebrew completely from configuration (#100)
connerohnesorge Jul 22, 2025
1d0ddf6
latest (#101)
connerohnesorge Jul 22, 2025
3d242cd
latest
connerohnesorge Jul 22, 2025
34879d0
latest
connerohnesorge Jul 22, 2025
d6655af
Add comprehensive KDE Plasma 6 feature module
connerohnesorge Jul 23, 2025
2165b35
Fix KDE module package references and service configurations
connerohnesorge Jul 23, 2025
2ce9d81
add u power service to all nixos engineer machines
connerohnesorge Jul 23, 2025
35f6fe6
latest
connerohnesorge Jul 23, 2025
cded82b
Fix deprecated services.xserver.displayManager.gdm.enable option (#103)
connerohnesorge Jul 23, 2025
22cdf2a
latest (#102)
connerohnesorge Jul 23, 2025
98fe374
latest (#104)
connerohnesorge Jul 23, 2025
fdc64bd
latest
connerohnesorge Jul 23, 2025
4b3e264
latest
connerohnesorge Jul 23, 2025
bb739a0
Enhance k3s configuration with improved agent/server integration
connerohnesorge Jul 24, 2025
b6ad206
latest
connerohnesorge Jul 24, 2025
a2d8be9
update claude configuration (#105)
connerohnesorge Jul 24, 2025
9505530
ghosttyy (#109)
connerohnesorge Jul 25, 2025
f92fdf2
Fix k3s server startup and add system verification scripts (#115)
connerohnesorge Jul 25, 2025
55b091b
ghosttyy (#114)
connerohnesorge Jul 25, 2025
f854b40
fixed / update to using typescript in claude hooks (#106)
connerohnesorge Jul 25, 2025
205ff45
update packages and hardware
connerohnesorge Jul 25, 2025
8d49ed0
latest
connerohnesorge Jul 25, 2025
19cea48
taka (#118)
connerohnesorge Jul 25, 2025
b28865b
fix ghostty mre (#117)
connerohnesorge Jul 25, 2025
b23b3c0
Merge branch 'main' of https://github.com/conneroisu/dotfiles
connerohnesorge Jul 25, 2025
64a627c
latest
connerohnesorge Jul 26, 2025
91f9991
update nvim submodule and add JS/TS linting tools
connerohnesorge Jul 26, 2025
4a1bcec
headercom (#119)
connerohnesorge Jul 30, 2025
1362751
added universal wsl home config (#123)
connerohnesorge Jul 30, 2025
b7ecfdb
latest (#122)
connerohnesorge Jul 31, 2025
72a6328
Replace manual stdin reading with Bun's built-in Bun.stdin.json() (#125)
connerohnesorge Aug 4, 2025
d48e67d
Better templates and standardization
connerohnesorge Aug 4, 2025
73d31da
Zen Browser Update to main config
connerohnesorge Aug 4, 2025
a1af2dd
feat: locker - flake linter (#132)
connerohnesorge Aug 4, 2025
7418095
fix: resolve critical template issues from PR #127 review (#128)
claude[bot] Aug 4, 2025
55a1e24
added useful comment guiding users how to generate a tarball for thei…
connerohnesorge Aug 5, 2025
0a83f79
Move Proton Stuff to xps host config
connerohnesorge Aug 5, 2025
aa8d054
conneroisu/crush and new zshell module (#138)
connerohnesorge Aug 8, 2025
dd9bbb8
fixed the nviml program and enhanced the utility and debuggability (#…
connerohnesorge Aug 12, 2025
00757d0
fix crush version and add man to zshell module (#140)
connerohnesorge Aug 12, 2025
b53227a
enhance hooks (#143)
connerohnesorge Aug 12, 2025
5b3eb72
Update and fix some templates (go, laravel, remix, tanstack, rust, an…
connerohnesorge Aug 13, 2025
d5712b7
Update the flake.nix configuration to integrate flake modularity and …
connerohnesorge Aug 13, 2025
a759094
added nixos mcp to .mcp.json. it allows accurate, real-time informati…
connerohnesorge Aug 13, 2025
e424263
improve wording in CLAUDE.md so that agents use nixos and context7 mcp
connerohnesorge Aug 13, 2025
f9ac3a6
fix hooks in claude code config and fix flake-parts integration
connerohnesorge Aug 14, 2025
f0aeb51
cleaned up the shellhook of the dotfiles devShell and added starlight…
connerohnesorge Aug 15, 2025
0f5a880
update claude md and clean up left over packages from engineering module
connerohnesorge Aug 15, 2025
9a95d8c
go verison of catls implemented and replaced python version
connerohnesorge Aug 15, 2025
b2a5df6
le update of de packagees
connerohnesorge Aug 16, 2025
356d1bb
remove deprecated options from ghostty configs
connerohnesorge Aug 16, 2025
2280dbf
fix some opengl driver issues and improved documentation of catls sca…
connerohnesorge Aug 16, 2025
c757cf0
comment out nordvpn group since we are not using it anymore
connerohnesorge Aug 16, 2025
9303287
added ollama module
connerohnesorge Aug 16, 2025
f00afcb
added gdu and whatsapp. renabled tailnet
connerohnesorge Aug 19, 2025
883fe62
fix typescript-shell flake devShell configuration with personal
connerohnesorge Aug 19, 2025
dc7b476
fix zig shell to add zls
connerohnesorge Aug 19, 2025
9f027d5
fix zig-overlay version
connerohnesorge Aug 19, 2025
fa3efde
added some scripts to the zig-shell template
connerohnesorge Aug 20, 2025
f24777e
fixed todo comments
connerohnesorge Aug 20, 2025
3546606
remove git butler
connerohnesorge Aug 20, 2025
cd04bdf
update to zen 11b
connerohnesorge Aug 20, 2025
1db9083
add scripts to the laravel-shell flake template
connerohnesorge Aug 20, 2025
0c7c417
readd nordvpn, add global speed linux config, and fix screenshot script
connerohnesorge Aug 21, 2025
626f745
fix which script is used for screenshots
connerohnesorge Aug 21, 2025
170b912
replace zathura n add hyprshell (#150)
connerohnesorge Aug 22, 2025
6d03c62
upgrade to a better whatsapp client whatsie
connerohnesorge Aug 22, 2025
20eb0d1
latest (#151)
connerohnesorge Aug 28, 2025
a49f38e
update
connerohnesorge Aug 28, 2025
c4bca15
added new whatsapp client
connerohnesorge Aug 28, 2025
1b8c9ab
fix unused now deprecated kde plasma6Support = true;
connerohnesorge Aug 28, 2025
50be6ba
fix rust flake template
connerohnesorge Aug 28, 2025
36b3ae9
nixpkgs update & Enhanced container infrastructure with nix-snapshott…
connerohnesorge Sep 5, 2025
6534d96
remove mismatching comments from xps-nixos
connerohnesorge Sep 5, 2025
79b6c83
update go-shell template lock file and add explorer module (fs
connerohnesorge Sep 7, 2025
2263280
nixpkgs update, fix typescript-shell, and respond to nixpkgs stuct ch…
connerohnesorge Sep 7, 2025
b1f238e
make some hardcoded username vars more maintainable
connerohnesorge Sep 8, 2025
9e0e6c0
nixpkgs update and remove day2day unused inputs (#153)
connerohnesorge Sep 10, 2025
2a7a029
feat(hypr): package hyprss screenshot tool
connerohnesorge Sep 19, 2025
e7bf5f7
refactor(hypr): simplify screenshot helper
connerohnesorge Sep 19, 2025
29f5a50
feat(hypr): refine NVIDIA Wayland environment
connerohnesorge Sep 19, 2025
95ef505
chore(engineer): swap zapzap for altus
connerohnesorge Sep 19, 2025
b787608
chore: bump zen-browser flake to v1.15.5b
connerohnesorge Sep 19, 2025
3590620
chore: update nvim submodule
connerohnesorge Sep 19, 2025
64e38a6
delete distrations and remove splitm and cccleaner
connerohnesorge Sep 19, 2025
b7d3cae
fully remove cccleaner
connerohnesorge Sep 19, 2025
d281bab
removed hercules-ci-effects
connerohnesorge Sep 19, 2025
8de1dd2
fully remove splitm
connerohnesorge Sep 19, 2025
04f8c1f
fix ashell build
connerohnesorge Sep 19, 2025
29107f9
remove follow nixpkgs from ashell
connerohnesorge Sep 19, 2025
f381d5a
latest (#155)
connerohnesorge Sep 28, 2025
5027c50
Update engineer, nvidia, and man docs, remove tanstack-shell, and upd…
connerohnesorge Oct 7, 2025
92dd698
Add rust-analyzer to rust-shell template
connerohnesorge Oct 8, 2025
7632b14
delete hwsl host and add zlaude
connerohnesorge Oct 8, 2025
9ee811d
fix dark rice for macos and remove inapplicable comments in hyprland.nix
connerohnesorge Oct 8, 2025
c562ce2
add ghostty and zlaude to macos config
connerohnesorge Oct 8, 2025
1b1c624
disable double write to base16 scheme
connerohnesorge Oct 9, 2025
b2303a7
Refactor: Clean up AI tools and dependencies in engineer module (#158)
connerohnesorge Oct 9, 2025
0961282
dev (#161)
connerohnesorge Oct 9, 2025
69c187b
Remove plasma-manager input and KDE feature module (#162)
Copilot Oct 15, 2025
603518f
Remove nix-snapshotter flake input and usage (#163)
Copilot Oct 16, 2025
77bc6f1
hypr (#164)
connerohnesorge Oct 16, 2025
1ae881c
Fix hyprshell (#165)
connerohnesorge Oct 21, 2025
3b3c3c3
fix some runtime warnings from explorer and fix keyring unlock on login
connerohnesorge Oct 21, 2025
f1e45e0
Update Neovim config, dependencies, and Hyprland enhancements (#167)
connerohnesorge Oct 23, 2025
3ffe993
Add LaTeX development shell template with Overleaf-equivalent feature…
Copilot Oct 23, 2025
d6d9476
fixed the cuda virtualization issue and added .envrc to python-shell …
connerohnesorge Oct 24, 2025
cd1fca1
set the default haiku model to glm4.6 (#171)
connerohnesorge Oct 24, 2025
d3fa7b5
Add klaude command for Kimi K2 0905 model (#173)
Copilot Nov 5, 2025
0a75879
update n hype (#176)
connerohnesorge Nov 11, 2025
6b6658c
Update deprecated NVIDIA Docker virtualization setting (#177)
connerohnesorge Nov 13, 2025
9181cfb
Rename pkgs.system to pk (#179)
connerohnesorge Nov 18, 2025
a30c41a
Add Copilot setup steps workflow (#181)
connerohnesorge Nov 19, 2025
e4cad09
Add CI workflow to validate flake template devShells (#182)
Copilot Nov 19, 2025
4d62662
openspec to spectr (#183)
connerohnesorge Nov 19, 2025
c5216a6
latest
connerohnesorge Nov 19, 2025
2d6d351
Simplify template validation to use nix flake check (#184)
connerohnesorge Nov 20, 2025
c450896
Add NVIMF program implementation (#186)
connerohnesorge Nov 20, 2025
3611741
Make development tools Linux-specific in templates (#187)
connerohnesorge Nov 22, 2025
ce9a4d1
Add git-filter-repo to engineer module (#188)
connerohnesorge Nov 22, 2025
0159f8c
update nixpkgs
connerohnesorge Nov 22, 2025
134b52d
Repository migration and comprehensive updates (#189)
connerohnesorge Nov 28, 2025
6e867c5
Add Claude model shortcut programs (cldo, clds, cldk) (#191)
connerohnesorge Dec 2, 2025
288b8ab
add nix remove comments program to the spec: add-remove-comments-program
connerohnesorge Dec 2, 2025
fe26647
spectr(archive): add-nvimf-program (#193)
connerohnesorge Dec 3, 2025
e2ca78b
spectr(archive): add-claude-model-shortcuts (#194)
connerohnesorge Dec 4, 2025
4ba8979
spectr(proposal): add-nordvpn-rofi-program (#192)
connerohnesorge Dec 4, 2025
be9e3f2
add cld{k,s,o} to engineer.nix
connerohnesorge Dec 4, 2025
2648d47
remove hooks sub dir as conclaude now handles claude hooks
connerohnesorge Dec 5, 2025
0dc9f8c
Add cf program for fuzzy directory navigation (#195)
connerohnesorge Dec 5, 2025
4012f9e
update location of conclaude
connerohnesorge Dec 6, 2025
2b9e748
remove lacking spec proposal for add-remove-comments-program
connerohnesorge Dec 6, 2025
19d789c
Add latest program to replace shell alias with AI-assisted commits (#…
connerohnesorge Dec 10, 2025
d78a033
spectr(archive): add-cf-program (#196)
connerohnesorge Dec 10, 2025
15ba996
spectr(archive): add-latest-program (#198)
connerohnesorge Dec 10, 2025
7379d77
fix mac and add program modeules to the mac setup
Dec 10, 2025
681f19c
comment out invalid gtk3 theme
connerohnesorge Dec 11, 2025
d543912
Add spectr package to darwin engineer module (#202)
Copilot Dec 12, 2025
98b883d
Add `g` alias for `git` in .zshrc (#200)
Copilot Dec 12, 2025
be8425f
Added fff.nvim and updated latest def (#203)
connerohnesorge Dec 14, 2025
4771bfa
nixpkgs update & fix nvtop (fullPackages)
connerohnesorge Dec 15, 2025
d5de80d
nixpkgs update
connerohnesorge Dec 19, 2025
7496191
nixpkgs update
connerohnesorge Dec 19, 2025
a68d50a
Add 'v' alias for nvim (#205)
Copilot Dec 20, 2025
28ff222
update nixpkgs and add stylua to lua devshell template
connerohnesorge Dec 24, 2025
b9ed49a
added ovim to flake and engineer module
Dec 31, 2025
f309894
Update nixpkgs and add glaude program (#206)
connerohnesorge Jan 2, 2026
d593477
Fix template flake checks by removing package builds without source f…
Copilot Jan 3, 2026
0db1bcd
nixpkgs update and trying ghostty again since I like it's shift-scroll
connerohnesorge Jan 8, 2026
de7b275
Add multi-user support for different machines (#208)
connerohnesorge Jan 18, 2026
b4637e4
Remove zsh-vi-mode plugin from .zshrc
connerohnesorge Jan 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
24 changes: 24 additions & 0 deletions .claude/commands/spectr/apply.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: Spectr: Apply
description: Implement an approved Spectr change and keep tasks in sync.
category: Spectr
tags: [spectr, apply]
---
<!-- spectr:START -->
**Guardrails**
- Favor straightforward, minimal implementations first and add complexity only when it is requested or clearly required.
- Keep changes tightly scoped to the requested outcome.
- Refer to `spectr/AGENTS.md` (located inside the `spectr/` directory—run `ls spectr` or `spectr update` if you don't see it) if you need additional Spectr conventions or clarifications.

**Steps**
Track these steps as TODOs and complete them one by one.
1. Read `spectr/changes/<id>/proposal.md`, `design.md` (if present), and `tasks.md` to confirm scope and acceptance criteria.
2. Work through tasks sequentially, keeping edits minimal and focused on the requested change.
3. Confirm completion before updating statuses—make sure every item in `tasks.md` is finished.
4. Update the checklist after all work is done so each task is marked `- [x]` and reflects reality.
5. Reference `spectr list` or `spectr show <item>` when additional context is required.

**Reference**
- Use `spectr show <id> --json --deltas-only` if you need additional context from the proposal while implementing.

<!-- spectr:END -->
28 changes: 28 additions & 0 deletions .claude/commands/spectr/archive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: Spectr: Archive
description: Archive a deployed Spectr change and update specs.
category: Spectr
tags: [spectr, archive]
---
<!-- spectr:START -->
**Guardrails**
- Favor straightforward, minimal implementations first and add complexity only when it is requested or clearly required.
- Keep changes tightly scoped to the requested outcome.
- Refer to `spectr/AGENTS.md` (located inside the `spectr/` directory—run `ls spectr` or `spectr update` if you don't see it) if you need additional Spectr conventions or clarifications.

**Steps**
1. Determine the change ID to archive:
- If this prompt already includes a specific change ID (for example inside a `<ChangeId>` block populated by slash-command arguments), use that value after trimming whitespace.
- If the conversation references a change loosely (for example by title or summary), run `spectr list` to surface likely IDs, share the relevant candidates, and confirm which one the user intends.
- Otherwise, review the conversation, run `spectr list`, and ask the user which change to archive; wait for a confirmed change ID before proceeding.
- If you still cannot identify a single change ID, stop and tell the user you cannot archive anything yet.
2. Validate the change ID by running `spectr list` (or `spectr show <id>`) and stop if the change is missing, already archived, or otherwise not ready to archive.
3. Run `spectr archive <id> --yes` so the CLI moves the change and applies spec updates without prompts.
4. Review the command output to confirm the target specs were updated and the change landed in `spectr/changes/archive/`.
5. Validate with `spectr validate --strict` and inspect with `spectr show <id>` if anything looks off.

**Reference**
- Use `spectr list` to confirm change IDs before archiving.
- Inspect refreshed specs with `spectr list --specs` and address any validation issues before handing off.

<!-- spectr:END -->
28 changes: 28 additions & 0 deletions .claude/commands/spectr/proposal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: Spectr: Proposal
description: Scaffold a new Spectr change and validate strictly.
category: Spectr
tags: [spectr, change]
---
<!-- spectr:START -->
**Guardrails**
- Favor straightforward, minimal implementations first and add complexity only when it is requested or clearly required.
- Keep changes tightly scoped to the requested outcome.
- Refer to `spectr/AGENTS.md` (located inside the `spectr/` directory—run `ls spectr` or `spectr update` if you don't see it) if you need additional Spectr conventions or clarifications.
- Identify any vague or ambiguous details and ask the necessary follow-up questions before editing files.

**Steps**
1. Review `spectr/project.md`, run `spectr list` and `spectr list --specs`, and inspect related code or docs (e.g., via `rg`/`ls`) to ground the proposal in current behaviour; note any gaps that require clarification.
2. Choose a unique verb-led `change-id` and scaffold `proposal.md`, `tasks.md`, and `design.md` (when needed) under `spectr/changes/<id>/`.
3. Map the change into concrete capabilities or requirements, breaking multi-scope efforts into distinct spec deltas with clear relationships and sequencing.
4. Capture architectural reasoning in `design.md` when the solution spans multiple systems, introduces new patterns, or demands trade-off discussion before committing to specs.
5. Draft spec deltas in `spectr/changes/<id>/specs/<capability>/spec.md` (one folder per capability) using `## ADDED|MODIFIED|REMOVED Requirements` with at least one `#### Scenario:` per requirement and cross-reference related capabilities when relevant.
6. Draft `tasks.md` as an ordered list of small, verifiable work items that deliver user-visible progress, include validation (tests, tooling), and highlight dependencies or parallelizable work.
7. Validate with `spectr validate <id> --strict` and resolve every issue before sharing the proposal.

**Reference**
- Use `spectr show <id> --json --deltas-only` or `spectr show <spec> --type spec` to inspect details when validation fails.
- Search existing requirements with `rg -n "Requirement:|Scenario:" spectr/specs` before writing new ones.
- Explore the codebase with `rg <keyword>`, `ls`, or direct file reads so proposals align with current implementation realities.

<!-- spectr:END -->
19 changes: 19 additions & 0 deletions .claude/mcp/.mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"mcpServers": {
"context7": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@upstash/context7-mcp"
],
"env": {}
},
"nixos": {
"command": "uvx",
"args": [
"mcp-nixos"
]
}
}
}
131 changes: 131 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
{
"permissions": {
"allow": [
"Bash(mkdir:*)",
"Bash(uv:*)",
"Bash(find:*)",
"Bash(mv:*)",
"Bash(grep:*)",
"Bash(npm:*)",
"Bash(ls:*)",
"Bash(cp:*)",
"Write",
"Edit",
"Bash(chmod:*)",
"Bash(touch:*)"
],
"deny": []
},
"hooks": {
"PostToolUse": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks PostToolUse"
}
]
}
],
"PreCompact": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks PreCompact"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks UserPromptSubmit"
}
]
}
],
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks Stop"
}
]
}
],
"PreToolUse": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks PreToolUse"
}
]
}
],
"SessionEnd": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks SessionEnd"
}
]
}
],
"SubagentStop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks SubagentStop"
}
]
}
],
"SubagentStart": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks SubagentStart"
}
]
}
],
"SessionStart": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks SessionStart"
}
]
}
],
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "conclaude Hooks Notification"
}
]
}
]
}
}
159 changes: 159 additions & 0 deletions .conclaude.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
# yaml-language-server: $schema=https://github.com/connerohnesorge/conclaude/releases/latest/download/conclaude-schema.json
# Conclaude Configuration Template
#
# This is a minimal example configuration file.
# For full documentation of all options, run: conclaude config --docs
# Or see the generated documentation from `cargo doc --open`

# Stop hook - runs when Claude is about to stop
stop:
commands: []
# Example:
# - run: "npm test"
# showStdout: true
# showStderr: true
# showCommand: true # Show "Executing command X/Y: npm test" (default: true)
# message: "Tests failed"
# maxOutputLines: 100
# timeout: 300

infinite: false
infiniteMessage: "continue working on the task"

# Subagent stop hook - runs when subagents finish
subagentStop:
commands: {}
# Example:
# coder:
# - run: "npm run lint"
# showStdout: true
# showCommand: true # Show "Executing command X/Y: npm run lint" (default: true)
# message: "Linting failed"
# test*:
# - run: "npm test"
# showStderr: true
# showCommand: false # Hide the "Executing command..." line

# Pre-tool-use hook - file protection and tool validation
preToolUse:
# Prevent files at repository root
preventRootAdditions: true
# Custom message for root additions block (supports {file_path} and {tool} placeholders)
# Example: "Files must go in src/. Cannot create {file_path} using {tool}."
preventRootAdditionsMessage: null

# Protected files (glob patterns)
uneditableFiles:
- ".conclaude.yml"
- ".conclaude.yaml"
# Examples:
# - "*.lock"
# - pattern: ".env*"
# message: "Environment files contain secrets"
#
# Agent-specific protection examples (blocks specific subagents):
# - pattern: "spectr/changes/**/tasks.jsonc"
# message: "Task files managed by orchestrator"
# agent: "coder" # Only blocks coder subagent
#
# - pattern: "src/**/*.test.ts"
# message: "Test files managed by tester agent"
# agent: "code*" # Blocks coder, coder-v2, etc.
#
# - pattern: "docs/**"
# agent: "*" # Blocks all agents (same as omitting agent field)

# Prevent editing git-ignored files
preventUpdateGitIgnored: false

# Tool usage rules
toolUsageValidation: []
# Example:
# - tool: "Write"
# pattern: "**/*.js"
# action: "allow"
# - tool: "Bash"
# commandPattern: "git push --force*"
# action: "block"
# message: "Force push not allowed"
#
# Agent-scoped rules (only apply to specific agents):
# - tool: "Bash"
# pattern: ""
# commandPattern: "rm -rf *"
# action: "block"
# agent: "coder"
# message: "Coder agent cannot run destructive rm commands"
# - tool: "Write"
# pattern: "**/*.test.ts"
# action: "block"
# agent: "coder"
# message: "Coder agent should not modify test files"
# - tool: "*"
# pattern: "src/**"
# action: "block"
# agent: "test*"
# message: "Test agents cannot modify source files"
#
# Agent pattern examples:
# - agent: "coder" # Exact match - only "coder" subagent
# - agent: "test*" # Glob pattern - matches "tester", "test-runner"
# - agent: "*" # Wildcard - matches all agents (default if omitted)

# Directories where additions are prevented
preventAdditions: []
# Example: ["dist", "build"]

# System notifications
notifications:
enabled: false
hooks: [] # ["*"] for all, or ["Stop", "PreToolUse"]
showErrors: false
showSuccess: false
showSystemEvents: true

# Permission request hook - auto-approve/deny tools
# Uncomment to enable:
#
# permissionRequest:
# default: deny # "allow" or "deny"
# allow:
# - "Read"
# - "Glob"
# - "Grep"
# - "Edit"
# - "Write"
# deny:
# - "BashOutput"
# - "KillShell"

# User prompt submit hook - context injection based on prompt patterns
# Automatically prepends context when prompts match patterns
# Uncomment to enable:
#
# userPromptSubmit:
# contextRules:
# # Pattern-based context injection
# - pattern: "sidebar"
# prompt: |
# Make sure to read @.claude/contexts/sidebar.md before proceeding.
#
# # Multiple patterns with regex alternation
# - pattern: "auth|login|authentication"
# prompt: |
# Review the authentication patterns in @.claude/contexts/auth.md
#
# # Case-insensitive matching (using regex flag)
# - pattern: "(?i)database|sql|query"
# prompt: |
# Follow the database conventions in @.claude/contexts/database.md
#
# # Disable a rule temporarily
# - pattern: "test"
# prompt: "Run tests before proceeding"
# enabled: false
#
# # Explicit case-insensitive flag
# - pattern: "api"
# prompt: "Check API documentation first"
# caseInsensitive: true
Loading