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": {
+33 -26
View File
@@ -2,40 +2,47 @@
{
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 = {
enable = true;
enableFishIntegration = true;
colors = {
"fg" = "#${config.colorScheme.palette.base05}";
"bg" = "#${config.colorScheme.palette.base00}";
"hl" = "#${config.colorScheme.palette.base0E}";
"fg+" = "#${config.colorScheme.palette.base05}";
"bg+" = "#${config.colorScheme.palette.base02}";
"hl+" = "#${config.colorScheme.palette.base0E}";
"info" = "#${config.colorScheme.palette.base09}";
"prompt" = "#${config.colorScheme.palette.base0B}";
"pointer" = "#${config.colorScheme.palette.base08}";
"marker" = "#${config.colorScheme.palette.base08}";
"spinner" = "#${config.colorScheme.palette.base09}";
"header" = "#${config.colorScheme.palette.base03}";
};
defaultOptions = [
"--preview='bat --color=always -n {}'"
"--bind 'ctrl-/:toggle-preview'"
"--header 'Press CTRL-Y to copy command into clipboard'"
"--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";
};
programs.fzf =
{
enable = true;
enableFishIntegration = true;
colors = {
"fg" = "#${config.colorScheme.palette.base05}";
"bg" = "#${config.colorScheme.palette.base00}";
"hl" = "#${config.colorScheme.palette.base0E}";
"fg+" = "#${config.colorScheme.palette.base05}";
"bg+" = "#${config.colorScheme.palette.base02}";
"hl+" = "#${config.colorScheme.palette.base0E}";
"info" = "#${config.colorScheme.palette.base09}";
"prompt" = "#${config.colorScheme.palette.base0B}";
"pointer" = "#${config.colorScheme.palette.base08}";
"marker" = "#${config.colorScheme.palette.base08}";
"spinner" = "#${config.colorScheme.palette.base09}";
"header" = "#${config.colorScheme.palette.base03}";
};
defaultOptions = [
"--preview='bat --color=always -n {}'"
"--bind 'ctrl-/:toggle-preview'"
"--header 'Press CTRL-Y to copy command into clipboard'"
"--bind 'ctrl-y:execute-silent(echo -n {2..} | wl-copy)+abort'"
];
defaultCommand = "fd --type f --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}
'';
}