8 changed files with 94 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": {
+33 -26
View File
@@ -2,40 +2,47 @@
{ {
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; {
enableFishIntegration = true; enable = true;
colors = { enableFishIntegration = true;
"fg" = "#${config.colorScheme.palette.base05}"; colors = {
"bg" = "#${config.colorScheme.palette.base00}"; "fg" = "#${config.colorScheme.palette.base05}";
"hl" = "#${config.colorScheme.palette.base0E}"; "bg" = "#${config.colorScheme.palette.base00}";
"fg+" = "#${config.colorScheme.palette.base05}"; "hl" = "#${config.colorScheme.palette.base0E}";
"bg+" = "#${config.colorScheme.palette.base02}"; "fg+" = "#${config.colorScheme.palette.base05}";
"hl+" = "#${config.colorScheme.palette.base0E}"; "bg+" = "#${config.colorScheme.palette.base02}";
"info" = "#${config.colorScheme.palette.base09}"; "hl+" = "#${config.colorScheme.palette.base0E}";
"prompt" = "#${config.colorScheme.palette.base0B}"; "info" = "#${config.colorScheme.palette.base09}";
"pointer" = "#${config.colorScheme.palette.base08}"; "prompt" = "#${config.colorScheme.palette.base0B}";
"marker" = "#${config.colorScheme.palette.base08}"; "pointer" = "#${config.colorScheme.palette.base08}";
"spinner" = "#${config.colorScheme.palette.base09}"; "marker" = "#${config.colorScheme.palette.base08}";
"header" = "#${config.colorScheme.palette.base03}"; "spinner" = "#${config.colorScheme.palette.base09}";
}; "header" = "#${config.colorScheme.palette.base03}";
defaultOptions = [ };
"--preview='bat --color=always -n {}'" defaultOptions = [
"--bind 'ctrl-/:toggle-preview'" "--preview='bat --color=always -n {}'"
"--header 'Press CTRL-Y to copy command into clipboard'" "--bind 'ctrl-/:toggle-preview'"
"--bind 'ctrl-y:execute-silent(echo -n {2..} | wl-copy)+abort'" "--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"; 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 = { qt = {
enable = true; enable = true;
platformTheme.name = "gtk"; platformTheme.name = "gtk3";
}; };
gtk = { gtk = {
+3
View File
@@ -66,6 +66,8 @@
agent-browser agent-browser
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 +77,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}
'';
} }