Files
nixos-config/home/features/coding/default.nix

102 lines
2.1 KiB
Nix
Raw Normal View History

2026-03-21 09:39:19 +01:00
{
2026-04-13 16:44:18 +02:00
config,
2026-04-21 19:00:49 +02:00
inputs,
2026-03-21 09:39:19 +01:00
pkgs,
videoDrivers,
...
2026-04-13 16:44:18 +02:00
}: let
npmGlobalPrefix = "${config.home.homeDirectory}/.npm-global";
in {
home.file.".npmrc".text = ''
prefix=${npmGlobalPrefix}
'';
home.sessionVariables.NPM_CONFIG_PREFIX = npmGlobalPrefix;
2026-01-04 03:49:13 +01:00
imports = [
./opencode.nix
2026-04-13 16:44:18 +02:00
./pi.nix
2026-01-04 03:49:13 +01:00
];
2026-04-21 19:00:49 +02:00
coding.agents.skills = {
agentsInput = inputs.agents;
externalSkills = [
{
src = inputs.skills-anthropic;
selectSkills = ["pdf" "docx" "frontend-design"];
}
{src = inputs.skills-vercel;}
{src = inputs.skills-basecamp;}
{src = inputs.skills-kestra;}
];
};
2026-03-14 09:26:13 +01:00
programs.mcp = {
enable = true;
servers = {
DeepWiki = {
url = "https://mcp.deepwiki.com/mcp";
};
2026-03-14 09:26:13 +01:00
Ref = {
2026-04-13 21:28:13 +02:00
command = "bash";
2026-03-14 09:26:13 +01:00
args = ["-c" "REF_API_KEY=$(cat /run/agenix/ref-key) exec bunx ref-tools-mcp@latest"];
};
Exa = {
2026-04-13 21:28:13 +02:00
command = "bash";
2026-03-14 09:26:13 +01:00
args = ["-c" "EXA_API_KEY=$(cat /run/agenix/exa-key) exec bunx exa-mcp-server@latest tools=web_search_exa"];
};
Outline = {
2026-03-31 13:30:47 +02:00
url = "https://wiki.az-gruppe.com/mcp";
2026-03-14 09:26:13 +01:00
};
ContextMode = {
2026-04-13 21:28:13 +02:00
command = "bash";
2026-03-14 09:26:13 +01:00
args = ["-c" "exec bunx context-mode@latest"];
};
2026-04-06 18:44:07 +02:00
Honcho = {
2026-04-13 21:28:13 +02:00
command = "bash";
2026-04-06 18:44:07 +02:00
args = [
"-c"
''exec bunx mcp-remote@latest https://mcp.honcho.dev --header "Authorization:Bearer $(cat /run/agenix/honcho-key)" --header "X-Honcho-User-Name:m3tam3re"''
];
};
2026-03-14 09:26:13 +01:00
};
};
2024-10-20 00:30:58 +02:00
home.packages = with pkgs; [
2026-01-04 03:49:13 +01:00
agenix-cli
2026-04-21 19:00:49 +02:00
agent-browser
2026-01-04 03:49:13 +01:00
alejandra
bc
bun
2025-02-12 11:12:32 +01:00
devpod
2025-09-04 15:36:53 +02:00
#devpod-desktop
2026-03-07 11:44:04 +01:00
gnumake
cmake
2025-02-05 13:17:58 +01:00
(python3.withPackages (ps:
with ps; [
2025-02-20 15:47:16 +01:00
pip
2026-01-06 05:54:19 +01:00
uv
2025-02-05 13:17:58 +01:00
# Scientific packages
numba
numpy
torch
srt
]))
2025-07-20 15:13:26 +02:00
pyrefly
2024-10-20 00:30:58 +02:00
nixd
2026-04-21 19:00:49 +02:00
nix-update
2026-03-07 11:44:04 +01:00
nodejs
2026-03-28 10:17:29 +01:00
# opencode-desktop
2026-03-07 11:44:04 +01:00
(qmd.override {
2026-03-14 10:06:47 +01:00
vulkanSupport = videoDrivers == ["amdgpu"];
cudaSupport = videoDrivers == ["nvidia"];
2026-03-07 11:44:04 +01:00
})
2026-04-06 18:44:07 +02:00
openshell
2026-03-21 09:39:19 +01:00
openspec
2026-04-21 19:00:49 +02:00
pi-coding-agent
2024-10-20 00:30:58 +02:00
alejandra
2026-02-10 20:08:32 +01:00
sidecar
2024-11-22 08:54:24 +01:00
tailwindcss
2024-11-25 14:59:34 +01:00
tailwindcss-language-server
2026-02-10 20:08:32 +01:00
td
2024-10-20 00:30:58 +02:00
];
}