m3tm3re
2302810d11
chore: update beads issue state and gitignore docs/plans
2026-04-26 14:35:38 +02:00
m3tm3re
25ac47a422
feat(hermes-agent): add mkOpencodeSkills integration for skills provisioning
...
- Add inputs parameter to module signature for flake input access
- Define hermesSkills via inputs.agents.lib.mkOpencodeSkills
- Includes customSkills from agents flake and external skills:
- skills-basecamp (basecamp/basecamp-cli)
- skills-anthropic (anthropics/skills)
- skills-kestra (kestra-io/agent-skills)
- Verified with nixos-rebuild dry-run --flake .#m3-hermes (no errors)
2026-04-26 14:35:06 +02:00
m3tm3re
e6cfcc346b
docs(agents): expand Beads workflow documentation
...
- Add 6-step core workflow with examples
- Document slash commands for agent integration
- Add 'Why Beads?' section emphasizing persistence
- Note to avoid bd edit in agent contexts
- Include dependency linking examples
2026-04-26 14:12:30 +02:00
m3tm3re
09bc9da6d9
chore: complete AGENTS.md documentation
...
- Add comprehensive project documentation to AGENTS.md
- Remove stale docs from docs/ directory
- Update agent configs (agents.nix, pi.nix)
- Update python.nix language config
- Update .gitignore
2026-04-26 14:10:54 +02:00
m3tm3re
eb06533174
Merge feature/home-profile-restructuring: home-manager profile refactoring
...
Refactor home-manager configuration structure:
- Reorganize from features/ to base/coding/desktop/server/profiles/
- Add language runtime modules (go, js, python, rust, typescript)
- Add LSP server configuration
- Add gaming and media profiles
- Add shell modules (fish, nushell, starship)
- Consolidate editor and git configuration
2026-04-26 13:53:00 +02:00
m3tm3re
0d81b0e5e9
chore: add beads issue tracker configuration
2026-04-26 13:49:23 +02:00
m3tm3re
0ea8b8d2eb
feat(home): extract CLI tools into modular home/base structure
...
- Add individual modules for: bat, carapace, direnv, eza, fzf, lf, nitch,
television, zellij, zellij-ps, zoxide
- Centralize in home/base/cli-tools/ with default.nix aggregator
- Simplify home/base/packages by removing extracted tools
2026-04-26 13:49:17 +02:00
m3tm3re
30a9a23de2
refactor: add language runtimes module and cleanup agent config
...
- Add home/coding/languages/ with Python, JavaScript, Rust, Go, TypeScript
- Move bun/nodejs from agents.nix to languages/javascript.nix
- Move python3 with packages to languages/python.nix
- Move npm config to javascript.nix (broader context)
- Add language options to m3-ares and m3-kratos host configs
- Move pyrefly from agents.nix to lsp/servers.nix
- Remove duplicate python3 reference (build conflict fix)
- Remove unused base/secrets/cli-tools/ duplicates
2026-04-26 13:20:22 +02:00
m3tm3re
6d0149ee6e
feat: add AMD GPU tools, media packages, and productivity module
...
Task 3 - Gaming profile:
- Add gpu.nix with ROCm runtime/smi/info and vulkan-tools
- Import gpu.nix in gaming profile aggregator
Task 4 - Media profile:
- Add unimatrix to yt-dlp.nix packages
- (plexamp, webcord, mpv config were already present)
Task 5 - Desktop apps:
- Add productivity.nix with pomodoro-timer
- Import productivity.nix in desktop apps aggregator
2026-04-26 12:32:47 +02:00
m3tm3re
d19b87f8cd
feat: add coding packages module (bruno, insomnia)
2026-04-26 12:29:14 +02:00
m3tm3re
8f5d076d7b
fix: make base modules enabled by default; document lazylib→lazygit
...
- All base/* modules now use (mkEnableOption "...") // { default = true; }
so they activate automatically when imported — no explicit .enable = true
required in host configs
- packages.nix: add comment documenting that lazylib does not exist in
nixpkgs; lazygit is the correct and intended package
- zellij-ps.nix: clarify that cli.zellij-ps namespace is intentional —
it is the home-manager module convention from m3ta-nixpkgs
- nix flake check passes (warnings are pre-existing)
2026-04-26 12:16:44 +02:00
m3tm3re
3c9a107608
feat: add missing packages and programs to base cli-tools
...
- packages.nix: essential packages (jq, ripgrep, fd, htop, coreutils,
lazygit, httpie, just, devenv, gcc, go, sqlite, sqlite-vec, nix-index,
nix-update, progress, comma, fabric-ai, llm, basecamp, hyprpaper-random,
libnotify, trash-cli, unzip, zip, yazi)
- bat.nix: bat with nix-colors derived syntax theme
- carapace.nix: multi-shell completion (fish, nushell, bash)
- direnv.nix: automatic env loading with nix-direnv
- eza.nix: modern ls with icons, git status, long format
- lf.nix: terminal file manager with bat preview
- zoxide.nix: smarter cd with fish and nushell integration
- zellij-ps.nix: project session manager wrapping cli.zellij-ps
2026-04-26 12:06:36 +02:00
m3tm3re
cc01c1d0aa
fix(agents): make videoDrivers optional with safe default
...
For standalone Home Manager evaluation where videoDrivers may be absent
2026-04-26 11:37:17 +02:00
m3tm3re
d59a6b82b6
chore: remove features.old archive and format all files
...
- Delete home/features.old/ (archived old flat feature modules)
- All content migrated to new profile-based structure
- Run alejandra formatter over 13 changed files
- nix flake check passes cleanly
2026-04-26 11:29:49 +02:00
m3tm3re
d44bdad73a
refactor: archive old features directory to features.old
...
The new profile-based structure (home/base, home/desktop, home/server,
home/profiles/, home/coding) is fully operational and imported via
home/lib/mkHomeConfig. The legacy home/features directory is no longer
referenced anywhere in the configuration.
Archived rather than deleted to preserve history for reference.
2026-04-26 11:22:17 +02:00
m3tm3re
797ffb2b8a
fix: assert unknown profiles in mkHomeConfig; move agent modules to coding/agents
...
- home/lib/default.nix: add assertion for unknown profile names instead of
silently filtering them out; remove unused 'inherit (lib) optional'
- home/coding/agents/{opencode,pi}.nix: moved from home/features/coding/
to co-locate with agents.nix (eliminating cross-directory back-references)
- home/coding/agents/agents.nix: update imports to ./opencode.nix and ./pi.nix
- home/features/coding/: remove now-dead default.nix (nothing imported it)
2026-04-26 11:17:03 +02:00
m3tm3re
73bd2b1f2e
fix: spec review - add missing fish module to base/shell
...
- Create home/base/shell/fish.nix
- Add to base/shell/default.nix imports
- Migrate remaining hosts from features.cli.fish to base.shell.fish
2026-04-26 11:09:50 +02:00
m3tm3re
f3749c5679
feat: implement profile system with mkHomeConfig and context constraints
...
- Add home/lib/default.nix with mkHomeConfig utility
- Loads base + common modules always
- Maps profiles (coding, gaming, media) to module imports
- Enforces desktop/server mutual exclusion via assertion
- Context must be 'desktop', 'server', or null
- Migrate all per-host home configs to new profile system
- m3-ares: context=desktop, profiles=[coding, gaming, media]
- m3-kratos: context=desktop, profiles=[coding, gaming, media]
- m3-atlas: context=server, profiles=[coding]
- m3-helios: context=server, profiles=[]
- m3-hermes: context=server, profiles=[]
- m3-aether: context=server, profiles=[]
- m3-daedalus: context=desktop, profiles=[coding, media]
- Replace features.* options with new namespaces:
- features.cli.* -> base.shell.* / base.cliTools.* / base.secrets
- features.desktop.* -> desktop.wm.* / desktop.apps.* / desktop.theme.*
- gaming/media moved to profiles.gaming.* / profiles.media.*
- Fix home/coding/editor/neovim.nix: remove duplicate option declaration
(coding.editors.neovim.enable already declared by m3ta-nixpkgs)
- Fix home/coding/lsp/servers.nix: replace removed nodePackages.typescript-language-server
with typescript-language-server
- Fix home/desktop/theme/wallpapers.nix: correct relative path
(was ../../.. which resolved to project root, should be ../..)
2026-04-26 11:03:43 +02:00
m3tm3re
9908b9e335
fix: code review fixes
...
- Fix hardcoded user path in webapps.nix (use homeDirectory)
- Normalize wallpapers option to use .enable suffix
- Remove duplicate FZF keybind declaration
- Update comments to match actual implementation
2026-04-26 10:49:01 +02:00
m3tm3re
06b430e067
fix: code review fixes
...
- Fix hardcoded user path in webapps.nix (use homeDirectory)
- Normalize wallpapers option to use .enable suffix
- Remove duplicate FZF keybind declaration
- Update comments to match actual implementation
2026-04-26 10:48:52 +02:00
m3tm3re
1b5bcae686
feat: create new home/ directory structure for profile-based config
...
New structure:
- home/base/ - Always loaded (shell, cli-tools, secrets)
- home/coding/ - Profile-independent dev tooling (editor, lsp, git, agents)
- home/profiles/ - Freely combinable profiles (gaming, media)
- home/desktop/ - Desktop-only (wm, apps, theme)
- home/server/ - Minimal server stub
Migration sources:
- home/features/cli/ → home/base/{shell,cli-tools,secrets}
- home/features/desktop/hyprland,wayland,rofi → home/desktop/wm/
- home/features/desktop/obsidian,office,webapps,crypto → home/desktop/apps/
- home/features/desktop/fonts,theme,wallpapers → home/desktop/theme/
- gaming.nix split → home/profiles/gaming/{steam,gamescope}
- media.nix split → home/profiles/media/{obs,ffmpeg,yt-dlp,kdenlive,handbrake}
Option namespaces updated:
- features.cli.* → base.shell.* / base.cliTools.* / base.secrets
- features.desktop.* → desktop.wm.* / desktop.apps.* / desktop.theme.*
- features.desktop.gaming → profiles.gaming.*
- features.desktop.media → profiles.media.*
Verified: nix flake check passes (warnings only)
2026-04-26 10:37:03 +02:00
m3tm3re
b1eb50a350
chore: add .worktrees to gitignore
...
For isolated feature development
2026-04-26 10:27:13 +02:00
m3tm3re
383f4ef56f
feat: tuwunel matrix server + hermes update
2026-04-24 21:38:57 +02:00
m3tm3re
d47680aef7
chore: n8n update
2026-04-22 19:26:10 +02:00
m3tm3re
047b60a6a8
refactor: update Pi agent configuration and devShell
...
- Switch model provider from zai/glm-5.1 to minimax/MiniMax-M2.7
- Add coding rules for Nix language and standard concerns
- Add linting tools (statix, deadnix) to devShell
- Simplify devShell configuration
- Update AGENTS.md project rules
2026-04-22 17:59:23 +02:00
m3tm3re
382b4c8c98
chore: hermes update
2026-04-21 19:00:49 +02:00
90fbdfe346
Merge pull request 'feat: pi-agent wrapper' ( #5 ) from feature/pi-agent-wrapper into master
...
Reviewed-on: #5
2026-04-14 18:51:44 +02:00
m3tm3re
7e0d60c95b
feat: pi-agent wrapper
2026-04-14 18:36:55 +02:00
e289698960
Merge pull request 'feat: containerized pi agent' ( #4 ) from feature/pi-agent-containerized into master
...
Reviewed-on: #4
2026-04-13 21:31:03 +02:00
m3tm3re
24e39d19e3
feat: containerized pi agent
2026-04-13 21:28:13 +02:00
197704ee95
Merge pull request 'fix/evaluation-warnings-opencode-neovim' ( #3 ) from fix/evaluation-warnings-opencode-neovim into master
...
Reviewed-on: #3
2026-04-13 19:40:38 +02:00
m3tm3re
53a30c7af3
chore: ignore .pi-lens artifacts and untrack cached files
2026-04-13 19:35:58 +02:00
m3tm3re
4684c5dc3e
chore: include local changes and bump home-manager state to 26.05
2026-04-13 19:23:49 +02:00
m3tm3re
55aac2c910
fix: silence nix evaluation warnings for neovim/opencode/system
2026-04-13 19:18:25 +02:00
fa608ae399
Merge pull request 'fix(hermes): inject matrix-nio via PYTHONPATH in container' ( #2 ) from fix/matrix-nio-pythonpath into master
...
Reviewed-on: #2
2026-04-13 17:00:10 +02:00
717e7b0291
Merge pull request 'feat: config with agents rework' ( #1 ) from feature/agents-rework into master
...
Reviewed-on: #1
2026-04-13 16:56:56 +02:00
m3tm3re
40507bb930
feat: config with agents rework
2026-04-13 16:53:33 +02:00
m3tm3re
7bf686481c
feat: config with agents rework
2026-04-13 16:44:18 +02:00
Chiron Agent
3868f69958
fix(hermes): inject matrix-nio via PYTHONPATH in container
...
matrix-nio is installed in the container's writable venv layer
(~/.venv) but the hermes process uses the read-only Nix store Python.
This adds PYTHONPATH and LD_LIBRARY_PATH as container-level env vars
so matrix-nio + libolm (e2e encryption) are importable.
2026-04-11 05:17:51 +00:00
m3tm3re
ab3332e45b
feat: hermes agent for m3-ares
2026-04-09 19:56:19 +02:00
m3tm3re
c92868308b
chore: initialize taskplane tasks
2026-04-08 20:44:51 +02:00
m3tm3re
6a58b3656a
flake update + hermes workaround for upstream bug
2026-04-08 17:48:27 +02:00
sascha.koenig
6853bb3063
+m3-hermes
2026-04-07 06:19:05 +02:00
m3tm3re
38c27eff1c
+basic hermes config
2026-04-06 18:44:07 +02:00
m3tm3re
d9d4b6cd85
feat: add openwork to desktop packages, update flake inputs and misc config
2026-04-03 12:45:55 +02:00
m3tm3re
44c0234739
chore: update mcp config
2026-03-31 13:30:47 +02:00
m3tm3re
4f0a92e43b
fix: nushell tv warning m3-atlas
2026-03-28 10:29:05 +01:00
m3tm3re
87939ce630
feat: implement agent skills
2026-03-28 10:17:29 +01:00
m3tm3re
1bc1616a4f
m3-ares update
2026-03-22 17:21:25 +01:00
m3tm3re
43523cf2d8
+television, flake-update
2026-03-21 09:39:19 +01:00