8 changed files with 95 additions and 116 deletions
+24 -2
View File
@@ -533,6 +533,17 @@
}, },
"path": "skills/changelog" "path": "skills/changelog"
}, },
"crunch-jobs": {
"entry": "skills/crunch-jobs/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use when: (1) The user asks to be reminded at a specific time, (2) Schedule recurring notifications, (3) Set up AI-powered scheduled jobs (summarize, review, report), (4) Run custom pipeline scripts on a schedule with voice output. Triggers: remind me, erinnere mich, schedule, cron, daily, weekly, täglich, jeden Montag, crunch, talk at, notify me at, voice reminder.",
"name": "crunch-jobs",
"requires": [],
"tags": []
},
"path": "skills/crunch-jobs"
},
"doc-translator": { "doc-translator": {
"entry": "skills/doc-translator/SKILL.md", "entry": "skills/doc-translator/SKILL.md",
"licenseFiles": [], "licenseFiles": [],
@@ -687,6 +698,17 @@
}, },
"path": "skills/systematic-debugging" "path": "skills/systematic-debugging"
}, },
"voice-notify": {
"entry": "skills/voice-notify/SKILL.md",
"licenseFiles": [],
"metadata": {
"description": "Use when: (1) A long-running task (build, test, migration, cruncher job) completes, (2) The user asks to be notified audibly, (3) An agent finishes delegated work and should announce results, (4) Important errors or completions need immediate attention. Triggers: talk, voice, notify, audio, abbrechen, notify me, let me know when done, cruncher, job complete.",
"name": "voice-notify",
"requires": [],
"tags": []
},
"path": "skills/voice-notify"
},
"xlsx": { "xlsx": {
"entry": "skills/xlsx/SKILL.md", "entry": "skills/xlsx/SKILL.md",
"licenseFiles": [], "licenseFiles": [],
@@ -701,9 +723,9 @@
}, },
"tools": {} "tools": {}
}, },
"narHash": "sha256:632df1722f82091772f12e9ec51bbf9e823a4a88bd1ce9d093d80901242861fe", "narHash": "sha256:c119e6197eb556c9c00a13a88d2e8f42d740c724262b2b0e2ac6fb05456fe621",
"ref": null, "ref": null,
"rev": "cd36a91440b971582fcf2d4eedf9a46fb755f6e1", "rev": "83284d752d2ac325d4bf3ab7b38acad1c2fffe3a",
"root": ".", "root": ".",
"type": "git", "type": "git",
"url": "https://code.m3ta.dev/m3tam3re/AGENTS", "url": "https://code.m3ta.dev/m3tam3re/AGENTS",
Generated
+24 -81
View File
@@ -23,9 +23,7 @@
}, },
"agent-lib": { "agent-lib": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["nixpkgs"]
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1781348569, "lastModified": 1781348569,
@@ -93,10 +91,7 @@
}, },
"basecamp": { "basecamp": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["m3ta-nixpkgs", "nixpkgs"]
"m3ta-nixpkgs",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1774505501, "lastModified": 1774505501,
@@ -115,10 +110,7 @@
}, },
"darwin": { "darwin": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["agenix", "nixpkgs"]
"agenix",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1744478979, "lastModified": 1744478979,
@@ -137,9 +129,7 @@
}, },
"dms": { "dms": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["nixpkgs"],
"nixpkgs"
],
"quickshell": "quickshell" "quickshell": "quickshell"
}, },
"locked": { "locked": {
@@ -159,9 +149,7 @@
}, },
"dms-plugin-registry": { "dms-plugin-registry": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["nixpkgs"]
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1782780764, "lastModified": 1782780764,
@@ -179,10 +167,7 @@
}, },
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": ["hermes-agent", "nixpkgs"]
"hermes-agent",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1772408722, "lastModified": 1772408722,
@@ -200,10 +185,7 @@
}, },
"flake-parts_2": { "flake-parts_2": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": ["nur", "nixpkgs"]
"nur",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1733312601, "lastModified": 1733312601,
@@ -222,9 +204,7 @@
"hermes-agent": { "hermes-agent": {
"inputs": { "inputs": {
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"nixpkgs": [ "nixpkgs": ["nixpkgs"],
"nixpkgs"
],
"npm-lockfile-fix": "npm-lockfile-fix", "npm-lockfile-fix": "npm-lockfile-fix",
"pyproject-build-systems": "pyproject-build-systems", "pyproject-build-systems": "pyproject-build-systems",
"pyproject-nix": "pyproject-nix_2", "pyproject-nix": "pyproject-nix_2",
@@ -246,10 +226,7 @@
}, },
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["agenix", "nixpkgs"]
"agenix",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1745494811, "lastModified": 1745494811,
@@ -267,9 +244,7 @@
}, },
"home-manager_2": { "home-manager_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["nixpkgs"]
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1782749631, "lastModified": 1782749631,
@@ -289,18 +264,16 @@
"inputs": { "inputs": {
"agents": "agents_2", "agents": "agents_2",
"basecamp": "basecamp", "basecamp": "basecamp",
"nixpkgs": [ "nixpkgs": ["nixpkgs"],
"nixpkgs"
],
"nixpkgs-master": "nixpkgs-master", "nixpkgs-master": "nixpkgs-master",
"openspec": "openspec" "openspec": "openspec"
}, },
"locked": { "locked": {
"lastModified": 1782541692, "lastModified": 1783016129,
"narHash": "sha256-gCWM240hAkKQqZrq7I4+1g9cSo0JZ08l6XFHzyNxohk=", "narHash": "sha256-Uxie6uBNLUFJ8Tts7e6AYk5cOER5/EnCqKNL77Tzgc4=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "d42a6f57f534965f9e39056ef3385c523c9671f6", "rev": "fc5092d72dda7db13f81e5910a159de5108590d5",
"revCount": 332, "revCount": 350,
"type": "git", "type": "git",
"url": "ssh://gitea@code.m3ta.dev/m3tam3re/nixpkgs" "url": "ssh://gitea@code.m3ta.dev/m3tam3re/nixpkgs"
}, },
@@ -425,10 +398,7 @@
}, },
"npm-lockfile-fix": { "npm-lockfile-fix": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["hermes-agent", "nixpkgs"]
"hermes-agent",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1775903712, "lastModified": 1775903712,
@@ -465,10 +435,7 @@
}, },
"openspec": { "openspec": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["m3ta-nixpkgs", "nixpkgs"]
"m3ta-nixpkgs",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1782291243, "lastModified": 1782291243,
@@ -486,10 +453,7 @@
}, },
"pyproject-build-systems": { "pyproject-build-systems": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["hermes-agent", "nixpkgs"],
"hermes-agent",
"nixpkgs"
],
"pyproject-nix": "pyproject-nix", "pyproject-nix": "pyproject-nix",
"uv2nix": "uv2nix" "uv2nix": "uv2nix"
}, },
@@ -509,11 +473,7 @@
}, },
"pyproject-nix": { "pyproject-nix": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["hermes-agent", "pyproject-build-systems", "nixpkgs"]
"hermes-agent",
"pyproject-build-systems",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1769936401, "lastModified": 1769936401,
@@ -531,10 +491,7 @@
}, },
"pyproject-nix_2": { "pyproject-nix_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["hermes-agent", "nixpkgs"]
"hermes-agent",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1772865871, "lastModified": 1772865871,
@@ -552,11 +509,7 @@
}, },
"pyproject-nix_3": { "pyproject-nix_3": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["hermes-agent", "uv2nix", "nixpkgs"]
"hermes-agent",
"uv2nix",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1771518446, "lastModified": 1771518446,
@@ -574,10 +527,7 @@
}, },
"quickshell": { "quickshell": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["dms", "nixpkgs"]
"dms",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1776854048, "lastModified": 1776854048,
@@ -626,11 +576,7 @@
}, },
"uv2nix": { "uv2nix": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["hermes-agent", "pyproject-build-systems", "nixpkgs"],
"hermes-agent",
"pyproject-build-systems",
"nixpkgs"
],
"pyproject-nix": [ "pyproject-nix": [
"hermes-agent", "hermes-agent",
"pyproject-build-systems", "pyproject-build-systems",
@@ -653,10 +599,7 @@
}, },
"uv2nix_2": { "uv2nix_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": ["hermes-agent", "nixpkgs"],
"hermes-agent",
"nixpkgs"
],
"pyproject-nix": "pyproject-nix_3" "pyproject-nix": "pyproject-nix_3"
}, },
"locked": { "locked": {
+10 -3
View File
@@ -2,16 +2,19 @@
{ {
config, config,
lib, lib,
options,
... ...
}: }:
with lib; let with lib; let
cfg = config.base.cliTools.fzf; cfg = config.base.cliTools.fzf;
changeDirWidgetCommand = "fd --type d --exclude .git --follow --hidden";
in { in {
# Enabled by default — base modules are always-on. # Enabled by default — base modules are always-on.
options.base.cliTools.fzf.enable = (mkEnableOption "enable fuzzy finder") // {default = true;}; options.base.cliTools.fzf.enable = (mkEnableOption "enable fuzzy finder") // {default = true;};
config = mkIf cfg.enable { config = mkIf cfg.enable {
programs.fzf = { programs.fzf =
{
enable = true; enable = true;
enableFishIntegration = true; enableFishIntegration = true;
colors = { colors = {
@@ -35,7 +38,11 @@ in {
"--bind 'ctrl-y:execute-silent(echo -n {2..} | wl-copy)+abort'" "--bind 'ctrl-y:execute-silent(echo -n {2..} | wl-copy)+abort'"
]; ];
defaultCommand = "fd --type f --exclude .git --follow --hidden"; defaultCommand = "fd --type f --exclude .git --follow --hidden";
changeDirWidgetCommand = "fd --type d --exclude .git --follow --hidden"; }
}; // (
if options.programs.fzf ? changeDirWidget
then {changeDirWidget.command = changeDirWidgetCommand;}
else {inherit changeDirWidgetCommand;}
);
}; };
} }
+1 -1
View File
@@ -6,7 +6,7 @@
}: { }: {
qt = { qt = {
enable = true; enable = true;
platformTheme.name = "gtk"; platformTheme.name = "gtk3";
}; };
gtk = { gtk = {
+4
View File
@@ -64,8 +64,11 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
agenix-cli agenix-cli
agent-browser agent-browser
aionui
m3taHomeInputs.agent-lib.packages.${pkgs.stdenv.hostPlatform.system}.agent-lib-cli m3taHomeInputs.agent-lib.packages.${pkgs.stdenv.hostPlatform.system}.agent-lib-cli
beads beads
crunch
herdr
pi-coding-agent pi-coding-agent
(qmd.override { (qmd.override {
vulkanSupport = videoDrivers == ["amdgpu"]; vulkanSupport = videoDrivers == ["amdgpu"];
@@ -75,5 +78,6 @@
openshell openshell
openspec openspec
openwork openwork
talk
]; ];
} }
-2
View File
@@ -7,7 +7,6 @@
"npm:@dreadedzombie/pi-init" "npm:@dreadedzombie/pi-init"
"git:github.com/a5c-ai/babysitter-pi" "git:github.com/a5c-ai/babysitter-pi"
"npm:@plannotator/pi-extension" "npm:@plannotator/pi-extension"
"npm:@thesethrose/pi-zai-provider"
"npm:pi-agent-browser-native" "npm:pi-agent-browser-native"
"npm:pi-beads-extension" "npm:pi-beads-extension"
"npm:pi-lens" "npm:pi-lens"
@@ -18,7 +17,6 @@
"npm:pi-subagents" "npm:pi-subagents"
"npm:pi-tool-display" "npm:pi-tool-display"
"npm:pi-web-access" "npm:pi-web-access"
"git:github.com/hk-vk/pi-connect"
]; ];
defaultProvider = "openai-codex"; defaultProvider = "openai-codex";
@@ -17,9 +17,6 @@ in {
bun bun
]; ];
home.file.".npmrc".text = ''
prefix=${npmGlobalPrefix}
'';
home.sessionVariables.NPM_CONFIG_PREFIX = npmGlobalPrefix; home.sessionVariables.NPM_CONFIG_PREFIX = npmGlobalPrefix;
}; };
} }
+9 -1
View File
@@ -11,7 +11,9 @@
pkgs, pkgs,
lib, lib,
... ...
}: { }: let
npmGlobalPrefix = "${config.home.homeDirectory}/.npm-global";
in {
# ── Clipboard ── # ── Clipboard ──
services.cliphist = { services.cliphist = {
enable = true; enable = true;
@@ -25,4 +27,10 @@
# These are overridden by the identity module, but provide safe defaults. # These are overridden by the identity module, but provide safe defaults.
home.username = lib.mkDefault "m3tam3re"; home.username = lib.mkDefault "m3tam3re";
home.homeDirectory = lib.mkDefault "/home/${config.home.username}"; home.homeDirectory = lib.mkDefault "/home/${config.home.username}";
home.file.".npmrc".text = ''
prefix=${npmGlobalPrefix}
@m3ta:registry=https://code.m3ta.dev/api/packages/m3tam3re/npm/
//code.m3ta.dev/api/packages/m3tam3re/npm/:_authToken=''${GITEA_TOKEN}
'';
} }