feat: create new home/ directory structure for profile-based config
New structure:
- home/base/ - Always loaded (shell, cli-tools, secrets)
- home/coding/ - Profile-independent dev tooling (editor, lsp, git, agents)
- home/profiles/ - Freely combinable profiles (gaming, media)
- home/desktop/ - Desktop-only (wm, apps, theme)
- home/server/ - Minimal server stub
Migration sources:
- home/features/cli/ → home/base/{shell,cli-tools,secrets}
- home/features/desktop/hyprland,wayland,rofi → home/desktop/wm/
- home/features/desktop/obsidian,office,webapps,crypto → home/desktop/apps/
- home/features/desktop/fonts,theme,wallpapers → home/desktop/theme/
- gaming.nix split → home/profiles/gaming/{steam,gamescope}
- media.nix split → home/profiles/media/{obs,ffmpeg,yt-dlp,kdenlive,handbrake}
Option namespaces updated:
- features.cli.* → base.shell.* / base.cliTools.* / base.secrets
- features.desktop.* → desktop.wm.* / desktop.apps.* / desktop.theme.*
- features.desktop.gaming → profiles.gaming.*
- features.desktop.media → profiles.media.*
Verified: nix flake check passes (warnings only)
2026-04-26 10:37:03 +02:00
|
|
|
# AI agent system — OpenCode, Pi, and MCP server configuration.
|
2026-04-26 10:49:01 +02:00
|
|
|
# Relies on coding.agents options provided by home/common/default.nix
|
|
|
|
|
# (inputs.m3ta-nixpkgs.homeManagerModules.default).
|
feat: create new home/ directory structure for profile-based config
New structure:
- home/base/ - Always loaded (shell, cli-tools, secrets)
- home/coding/ - Profile-independent dev tooling (editor, lsp, git, agents)
- home/profiles/ - Freely combinable profiles (gaming, media)
- home/desktop/ - Desktop-only (wm, apps, theme)
- home/server/ - Minimal server stub
Migration sources:
- home/features/cli/ → home/base/{shell,cli-tools,secrets}
- home/features/desktop/hyprland,wayland,rofi → home/desktop/wm/
- home/features/desktop/obsidian,office,webapps,crypto → home/desktop/apps/
- home/features/desktop/fonts,theme,wallpapers → home/desktop/theme/
- gaming.nix split → home/profiles/gaming/{steam,gamescope}
- media.nix split → home/profiles/media/{obs,ffmpeg,yt-dlp,kdenlive,handbrake}
Option namespaces updated:
- features.cli.* → base.shell.* / base.cliTools.* / base.secrets
- features.desktop.* → desktop.wm.* / desktop.apps.* / desktop.theme.*
- features.desktop.gaming → profiles.gaming.*
- features.desktop.media → profiles.media.*
Verified: nix flake check passes (warnings only)
2026-04-26 10:37:03 +02:00
|
|
|
{
|
|
|
|
|
config,
|
|
|
|
|
inputs,
|
|
|
|
|
lib,
|
|
|
|
|
pkgs,
|
|
|
|
|
videoDrivers,
|
|
|
|
|
...
|
|
|
|
|
}:
|
|
|
|
|
with lib; let
|
|
|
|
|
npmGlobalPrefix = "${config.home.homeDirectory}/.npm-global";
|
|
|
|
|
in {
|
|
|
|
|
home.file.".npmrc".text = ''
|
|
|
|
|
prefix=${npmGlobalPrefix}
|
|
|
|
|
'';
|
|
|
|
|
home.sessionVariables.NPM_CONFIG_PREFIX = npmGlobalPrefix;
|
|
|
|
|
|
|
|
|
|
imports = [
|
|
|
|
|
# OpenCode and Pi agent configurations
|
2026-04-26 11:17:03 +02:00
|
|
|
./opencode.nix
|
|
|
|
|
./pi.nix
|
feat: create new home/ directory structure for profile-based config
New structure:
- home/base/ - Always loaded (shell, cli-tools, secrets)
- home/coding/ - Profile-independent dev tooling (editor, lsp, git, agents)
- home/profiles/ - Freely combinable profiles (gaming, media)
- home/desktop/ - Desktop-only (wm, apps, theme)
- home/server/ - Minimal server stub
Migration sources:
- home/features/cli/ → home/base/{shell,cli-tools,secrets}
- home/features/desktop/hyprland,wayland,rofi → home/desktop/wm/
- home/features/desktop/obsidian,office,webapps,crypto → home/desktop/apps/
- home/features/desktop/fonts,theme,wallpapers → home/desktop/theme/
- gaming.nix split → home/profiles/gaming/{steam,gamescope}
- media.nix split → home/profiles/media/{obs,ffmpeg,yt-dlp,kdenlive,handbrake}
Option namespaces updated:
- features.cli.* → base.shell.* / base.cliTools.* / base.secrets
- features.desktop.* → desktop.wm.* / desktop.apps.* / desktop.theme.*
- features.desktop.gaming → profiles.gaming.*
- features.desktop.media → profiles.media.*
Verified: nix flake check passes (warnings only)
2026-04-26 10:37:03 +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;}
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
programs.mcp = {
|
|
|
|
|
enable = true;
|
|
|
|
|
servers = {
|
|
|
|
|
DeepWiki = {
|
|
|
|
|
url = "https://mcp.deepwiki.com/mcp";
|
|
|
|
|
};
|
|
|
|
|
Ref = {
|
|
|
|
|
command = "bash";
|
|
|
|
|
args = ["-c" "REF_API_KEY=$(cat /run/agenix/ref-key) exec bunx ref-tools-mcp@latest"];
|
|
|
|
|
};
|
|
|
|
|
Exa = {
|
|
|
|
|
command = "bash";
|
|
|
|
|
args = ["-c" "EXA_API_KEY=$(cat /run/agenix/exa-key) exec bunx exa-mcp-server@latest tools=web_search_exa"];
|
|
|
|
|
};
|
|
|
|
|
Outline = {
|
|
|
|
|
url = "https://wiki.az-gruppe.com/mcp";
|
|
|
|
|
};
|
|
|
|
|
ContextMode = {
|
|
|
|
|
command = "bash";
|
|
|
|
|
args = ["-c" "exec bunx context-mode@latest"];
|
|
|
|
|
};
|
|
|
|
|
Honcho = {
|
|
|
|
|
command = "bash";
|
|
|
|
|
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"''
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
|
agenix-cli
|
|
|
|
|
agent-browser
|
|
|
|
|
alejandra
|
|
|
|
|
bc
|
|
|
|
|
bun
|
|
|
|
|
devpod
|
|
|
|
|
gnumake
|
|
|
|
|
cmake
|
|
|
|
|
(python3.withPackages (ps:
|
|
|
|
|
with ps; [
|
|
|
|
|
pip
|
|
|
|
|
uv
|
|
|
|
|
numba
|
|
|
|
|
numpy
|
|
|
|
|
torch
|
|
|
|
|
srt
|
|
|
|
|
]))
|
|
|
|
|
pyrefly
|
|
|
|
|
nixd
|
|
|
|
|
nix-update
|
|
|
|
|
nodejs
|
|
|
|
|
(qmd.override {
|
|
|
|
|
vulkanSupport = videoDrivers == ["amdgpu"];
|
|
|
|
|
cudaSupport = videoDrivers == ["nvidia"];
|
|
|
|
|
})
|
|
|
|
|
openshell
|
|
|
|
|
openspec
|
|
|
|
|
pi-coding-agent
|
|
|
|
|
sidecar
|
|
|
|
|
tailwindcss
|
|
|
|
|
tailwindcss-language-server
|
|
|
|
|
td
|
|
|
|
|
];
|
|
|
|
|
}
|