8 changed files with 94 additions and 116 deletions
+24 -2
View File
@@ -533,6 +533,17 @@
},
"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": {
"entry": "skills/doc-translator/SKILL.md",
"licenseFiles": [],
@@ -687,6 +698,17 @@
},
"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": {
"entry": "skills/xlsx/SKILL.md",
"licenseFiles": [],
@@ -701,9 +723,9 @@
},
"tools": {}
},
"narHash": "sha256:632df1722f82091772f12e9ec51bbf9e823a4a88bd1ce9d093d80901242861fe",
"narHash": "sha256:c119e6197eb556c9c00a13a88d2e8f42d740c724262b2b0e2ac6fb05456fe621",
"ref": null,
"rev": "cd36a91440b971582fcf2d4eedf9a46fb755f6e1",
"rev": "83284d752d2ac325d4bf3ab7b38acad1c2fffe3a",
"root": ".",
"type": "git",
"url": "https://code.m3ta.dev/m3tam3re/AGENTS",
Generated
+24 -81
View File
@@ -23,9 +23,7 @@
},
"agent-lib": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
"nixpkgs": ["nixpkgs"]
},
"locked": {
"lastModified": 1781348569,
@@ -93,10 +91,7 @@
},
"basecamp": {
"inputs": {
"nixpkgs": [
"m3ta-nixpkgs",
"nixpkgs"
]
"nixpkgs": ["m3ta-nixpkgs", "nixpkgs"]
},
"locked": {
"lastModified": 1774505501,
@@ -115,10 +110,7 @@
},
"darwin": {
"inputs": {
"nixpkgs": [
"agenix",
"nixpkgs"
]
"nixpkgs": ["agenix", "nixpkgs"]
},
"locked": {
"lastModified": 1744478979,
@@ -137,9 +129,7 @@
},
"dms": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"nixpkgs": ["nixpkgs"],
"quickshell": "quickshell"
},
"locked": {
@@ -159,9 +149,7 @@
},
"dms-plugin-registry": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
"nixpkgs": ["nixpkgs"]
},
"locked": {
"lastModified": 1782780764,
@@ -179,10 +167,7 @@
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
"hermes-agent",
"nixpkgs"
]
"nixpkgs-lib": ["hermes-agent", "nixpkgs"]
},
"locked": {
"lastModified": 1772408722,
@@ -200,10 +185,7 @@
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"nur",
"nixpkgs"
]
"nixpkgs-lib": ["nur", "nixpkgs"]
},
"locked": {
"lastModified": 1733312601,
@@ -222,9 +204,7 @@
"hermes-agent": {
"inputs": {
"flake-parts": "flake-parts",
"nixpkgs": [
"nixpkgs"
],
"nixpkgs": ["nixpkgs"],
"npm-lockfile-fix": "npm-lockfile-fix",
"pyproject-build-systems": "pyproject-build-systems",
"pyproject-nix": "pyproject-nix_2",
@@ -246,10 +226,7 @@
},
"home-manager": {
"inputs": {
"nixpkgs": [
"agenix",
"nixpkgs"
]
"nixpkgs": ["agenix", "nixpkgs"]
},
"locked": {
"lastModified": 1745494811,
@@ -267,9 +244,7 @@
},
"home-manager_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
"nixpkgs": ["nixpkgs"]
},
"locked": {
"lastModified": 1782749631,
@@ -289,18 +264,16 @@
"inputs": {
"agents": "agents_2",
"basecamp": "basecamp",
"nixpkgs": [
"nixpkgs"
],
"nixpkgs": ["nixpkgs"],
"nixpkgs-master": "nixpkgs-master",
"openspec": "openspec"
},
"locked": {
"lastModified": 1782541692,
"narHash": "sha256-gCWM240hAkKQqZrq7I4+1g9cSo0JZ08l6XFHzyNxohk=",
"lastModified": 1783016129,
"narHash": "sha256-Uxie6uBNLUFJ8Tts7e6AYk5cOER5/EnCqKNL77Tzgc4=",
"ref": "refs/heads/master",
"rev": "d42a6f57f534965f9e39056ef3385c523c9671f6",
"revCount": 332,
"rev": "fc5092d72dda7db13f81e5910a159de5108590d5",
"revCount": 350,
"type": "git",
"url": "ssh://gitea@code.m3ta.dev/m3tam3re/nixpkgs"
},
@@ -425,10 +398,7 @@
},
"npm-lockfile-fix": {
"inputs": {
"nixpkgs": [
"hermes-agent",
"nixpkgs"
]
"nixpkgs": ["hermes-agent", "nixpkgs"]
},
"locked": {
"lastModified": 1775903712,
@@ -465,10 +435,7 @@
},
"openspec": {
"inputs": {
"nixpkgs": [
"m3ta-nixpkgs",
"nixpkgs"
]
"nixpkgs": ["m3ta-nixpkgs", "nixpkgs"]
},
"locked": {
"lastModified": 1782291243,
@@ -486,10 +453,7 @@
},
"pyproject-build-systems": {
"inputs": {
"nixpkgs": [
"hermes-agent",
"nixpkgs"
],
"nixpkgs": ["hermes-agent", "nixpkgs"],
"pyproject-nix": "pyproject-nix",
"uv2nix": "uv2nix"
},
@@ -509,11 +473,7 @@
},
"pyproject-nix": {
"inputs": {
"nixpkgs": [
"hermes-agent",
"pyproject-build-systems",
"nixpkgs"
]
"nixpkgs": ["hermes-agent", "pyproject-build-systems", "nixpkgs"]
},
"locked": {
"lastModified": 1769936401,
@@ -531,10 +491,7 @@
},
"pyproject-nix_2": {
"inputs": {
"nixpkgs": [
"hermes-agent",
"nixpkgs"
]
"nixpkgs": ["hermes-agent", "nixpkgs"]
},
"locked": {
"lastModified": 1772865871,
@@ -552,11 +509,7 @@
},
"pyproject-nix_3": {
"inputs": {
"nixpkgs": [
"hermes-agent",
"uv2nix",
"nixpkgs"
]
"nixpkgs": ["hermes-agent", "uv2nix", "nixpkgs"]
},
"locked": {
"lastModified": 1771518446,
@@ -574,10 +527,7 @@
},
"quickshell": {
"inputs": {
"nixpkgs": [
"dms",
"nixpkgs"
]
"nixpkgs": ["dms", "nixpkgs"]
},
"locked": {
"lastModified": 1776854048,
@@ -626,11 +576,7 @@
},
"uv2nix": {
"inputs": {
"nixpkgs": [
"hermes-agent",
"pyproject-build-systems",
"nixpkgs"
],
"nixpkgs": ["hermes-agent", "pyproject-build-systems", "nixpkgs"],
"pyproject-nix": [
"hermes-agent",
"pyproject-build-systems",
@@ -653,10 +599,7 @@
},
"uv2nix_2": {
"inputs": {
"nixpkgs": [
"hermes-agent",
"nixpkgs"
],
"nixpkgs": ["hermes-agent", "nixpkgs"],
"pyproject-nix": "pyproject-nix_3"
},
"locked": {
+10 -3
View File
@@ -2,16 +2,19 @@
{
config,
lib,
options,
...
}:
with lib; let
cfg = config.base.cliTools.fzf;
changeDirWidgetCommand = "fd --type d --exclude .git --follow --hidden";
in {
# Enabled by default — base modules are always-on.
options.base.cliTools.fzf.enable = (mkEnableOption "enable fuzzy finder") // {default = true;};
config = mkIf cfg.enable {
programs.fzf = {
programs.fzf =
{
enable = true;
enableFishIntegration = true;
colors = {
@@ -35,7 +38,11 @@ in {
"--bind 'ctrl-y:execute-silent(echo -n {2..} | wl-copy)+abort'"
];
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 = {
enable = true;
platformTheme.name = "gtk";
platformTheme.name = "gtk3";
};
gtk = {
+3
View File
@@ -66,6 +66,8 @@
agent-browser
m3taHomeInputs.agent-lib.packages.${pkgs.stdenv.hostPlatform.system}.agent-lib-cli
beads
crunch
herdr
pi-coding-agent
(qmd.override {
vulkanSupport = videoDrivers == ["amdgpu"];
@@ -75,5 +77,6 @@
openshell
openspec
openwork
talk
];
}
-2
View File
@@ -7,7 +7,6 @@
"npm:@dreadedzombie/pi-init"
"git:github.com/a5c-ai/babysitter-pi"
"npm:@plannotator/pi-extension"
"npm:@thesethrose/pi-zai-provider"
"npm:pi-agent-browser-native"
"npm:pi-beads-extension"
"npm:pi-lens"
@@ -18,7 +17,6 @@
"npm:pi-subagents"
"npm:pi-tool-display"
"npm:pi-web-access"
"git:github.com/hk-vk/pi-connect"
];
defaultProvider = "openai-codex";
@@ -17,9 +17,6 @@ in {
bun
];
home.file.".npmrc".text = ''
prefix=${npmGlobalPrefix}
'';
home.sessionVariables.NPM_CONFIG_PREFIX = npmGlobalPrefix;
};
}
+9 -1
View File
@@ -11,7 +11,9 @@
pkgs,
lib,
...
}: {
}: let
npmGlobalPrefix = "${config.home.homeDirectory}/.npm-global";
in {
# ── Clipboard ──
services.cliphist = {
enable = true;
@@ -25,4 +27,10 @@
# These are overridden by the identity module, but provide safe defaults.
home.username = lib.mkDefault "m3tam3re";
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}
'';
}