Compare commits
2 commits
cc03069d57
...
de43e917c5
| Author | SHA1 | Date | |
|---|---|---|---|
| de43e917c5 | |||
| be515979cf |
3 changed files with 34 additions and 15 deletions
32
hosts/nb/modules/development/claude-code.nix
Normal file
32
hosts/nb/modules/development/claude-code.nix
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
user = "dominik";
|
||||||
|
home = "/home/${user}";
|
||||||
|
npmPrefix = "${home}/.npm-global";
|
||||||
|
node = pkgs.nodejs; # or pkgs.nodejs_20
|
||||||
|
in {
|
||||||
|
home-manager.users.dominik = { config, lib, pkgs, ... }: {
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
];
|
||||||
|
|
||||||
|
home.activation.installClaudeCode = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
||||||
|
export PATH=${node}/bin:${pkgs.gnutar}/bin:${pkgs.gzip}/bin:${pkgs.unzip}/bin:${pkgs.curl}/bin:$PATH
|
||||||
|
mkdir -p ${npmPrefix}
|
||||||
|
if [ ! -x "${npmPrefix}/bin/claude" ]; then
|
||||||
|
echo "Installing @anthropic-ai/claude-code globally..."
|
||||||
|
# --global uses prefix from ~/.npmrc; PATH has node for postinstall
|
||||||
|
${node}/bin/npm install -g @anthropic-ai/claude-code
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
|
||||||
|
home.activation.addChromeDevtoolsMCP = lib.hm.dag.entryAfter [ "installClaudeCli" ] ''
|
||||||
|
# Add via STDIO transport: Claude spawns `npx -y chrome-devtools-mcp ...`
|
||||||
|
# Browser must be running with remote debugging on 127.0.0.1:9222.
|
||||||
|
if ${config.home.homeDirectory}/.nix-profile/bin/claude mcp add --help >/dev/null 2>&1; then
|
||||||
|
${config.home.homeDirectory}/.nix-profile/bin/claude mcp add --scope user chrome-devtools \
|
||||||
|
-- npx -y chrome-devtools-mcp --browserUrl=http://127.0.0.1:9222 || true
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -11,14 +11,7 @@
|
||||||
/home/dominik/projects/cloonar/mcp-servers-nix
|
/home/dominik/projects/cloonar/mcp-servers-nix
|
||||||
/home/dominik/projects/cloonar/ldap2vcard
|
/home/dominik/projects/cloonar/ldap2vcard
|
||||||
/home/dominik/projects/scana11y/sa-core
|
/home/dominik/projects/scana11y/sa-core
|
||||||
|
/home/dominik/projects/cloonar/cloonar-code
|
||||||
/home/dominik/projects/cloonar/flow/flow-docs
|
|
||||||
/home/dominik/projects/cloonar/flow/flow-user-service
|
|
||||||
/home/dominik/projects/cloonar/flow/flow-billing-service
|
|
||||||
/home/dominik/projects/cloonar/flow/flow-workflow-orchestration-service
|
|
||||||
/home/dominik/projects/cloonar/flow/flow-module-registry
|
|
||||||
/home/dominik/projects/cloonar/flow/flow-workflow-definition
|
|
||||||
/home/dominik/projects/cloonar/flow/flow-api-gateway
|
|
||||||
|
|
||||||
/home/dominik/projects/home-automation/lego-hetzner-bridge
|
/home/dominik/projects/home-automation/lego-hetzner-bridge
|
||||||
/home/dominik/projects/home-automation/ghetto-nixos
|
/home/dominik/projects/home-automation/ghetto-nixos
|
||||||
|
|
|
||||||
|
|
@ -604,13 +604,6 @@ in
|
||||||
git clone gitea@git.cloonar.com:Cloonar/ldap2vcard.git ${persistHome}/projects/cloonar/ldap2vcard 2>/dev/null
|
git clone gitea@git.cloonar.com:Cloonar/ldap2vcard.git ${persistHome}/projects/cloonar/ldap2vcard 2>/dev/null
|
||||||
git clone gitea@git.cloonar.com:ScanA11y/sa-core.git ${persistHome}/projects/scana11y/sa-core 2>/dev/null
|
git clone gitea@git.cloonar.com:ScanA11y/sa-core.git ${persistHome}/projects/scana11y/sa-core 2>/dev/null
|
||||||
|
|
||||||
git clone gitea@git.cloonar.com:Cloonar/flow-docs.git ${persistHome}/projects/cloonar/flow/flow-docs 2>/dev/null
|
|
||||||
git clone gitea@git.cloonar.com:Cloonar/flow-user-service.git ${persistHome}/projects/cloonar/flow/flow-user-service 2>/dev/null
|
|
||||||
git clone gitea@git.cloonar.com:Cloonar/flow-billing-service.git ${persistHome}/projects/cloonar/flow/flow-billing-service 2>/dev/null
|
|
||||||
git clone gitea@git.cloonar.com:Cloonar/flow-module-registry.git ${persistHome}/projects/cloonar/flow/flow-module-registry 2>/dev/null
|
|
||||||
git clone gitea@git.cloonar.com:Cloonar/flow-workflow-definition.git ${persistHome}/projects/cloonar/flow/flow-workflow-definition 2>/dev/null
|
|
||||||
git clone gitea@git.cloonar.com:dominik.polakovics/flow-api-gateway.git ${persistHome}/projects/cloonar/flow/flow-api-gateway 2>/dev/null
|
|
||||||
|
|
||||||
git clone gitea@git.cloonar.com:dominik.polakovics/typo3-basic.git ${persistHome}/cloonar/typo3-basic 2>/dev/null
|
git clone gitea@git.cloonar.com:dominik.polakovics/typo3-basic.git ${persistHome}/cloonar/typo3-basic 2>/dev/null
|
||||||
git clone gitea@git.cloonar.com:renovate/renovate-config.git ${persistHome}/cloonar/renovate-config 2>/dev/null
|
git clone gitea@git.cloonar.com:renovate/renovate-config.git ${persistHome}/cloonar/renovate-config 2>/dev/null
|
||||||
git clone git@github.com:dpolakovics/bento.git ${persistHome}/cloonar/bento 2>/dev/null
|
git clone git@github.com:dpolakovics/bento.git ${persistHome}/cloonar/bento 2>/dev/null
|
||||||
|
|
@ -621,6 +614,7 @@ in
|
||||||
git clone gitea@git.cloonar.com:Cloonar/wohnservice-wien-typo3.git ${persistHome}/projects/cloonar/wohnservice-wien 2>/dev/null
|
git clone gitea@git.cloonar.com:Cloonar/wohnservice-wien-typo3.git ${persistHome}/projects/cloonar/wohnservice-wien 2>/dev/null
|
||||||
git clone gitea@git.cloonar.com:Cloonar/wohnservice-gdpr.git ${persistHome}/projects/cloonar/wohnservice-gdpr 2>/dev/null
|
git clone gitea@git.cloonar.com:Cloonar/wohnservice-gdpr.git ${persistHome}/projects/cloonar/wohnservice-gdpr 2>/dev/null
|
||||||
git clone gitea@git.cloonar.com:Cloonar/gbv-aktuell.git ${persistHome}/projects/cloonar/gbv-aktuell 2>/dev/null
|
git clone gitea@git.cloonar.com:Cloonar/gbv-aktuell.git ${persistHome}/projects/cloonar/gbv-aktuell 2>/dev/null
|
||||||
|
git clone gitea@git.cloonar.com:Cloonar/code.git ${persistHome}/projects/cloonar/cloonar-code 2>/dev/null
|
||||||
|
|
||||||
git clone gitea@git.cloonar.com:Cloonar/cloonar-technologies-website.git ${persistHome}/projects/cloonar/cloonar-technologies-website 2>/dev/null
|
git clone gitea@git.cloonar.com:Cloonar/cloonar-technologies-website.git ${persistHome}/projects/cloonar/cloonar-technologies-website 2>/dev/null
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue