~ / rigs / haritzloza / nebula

haritzloza/nebula

Personal Hyprland dotfiles for CachyOS — gaming, dev, and an embedded Claude AI widget

↗ GitHub ★ 2 NOASSERTION updated 5mo ago project Claude Code
share on X
ARCHETYPE
Pragmatist
A balanced, no-drama setup: some rules, some tools, nothing extreme.
CONTEXT TAX · EVERY TURN
~25.6k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Protects secrets · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem ~
$ claude mcp add github -e GITHUB_PERSONAL_ACCESS_<redacted> -- npx -y @modelcontextprotocol/server-github
$ claude mcp add git -- uvx mcp-server-git
$ npx degit haritzloza/nebula/claude/.claude ./rig-nebula  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem ~
$ claude mcp add github -e GITHUB_PERSONAL_ACCESS_<redacted> -- npx -y @modelcontextprotocol/server-github
$ claude mcp add git -- uvx mcp-server-git

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Bash(rm -rf /*)",
      "Bash(sudo rm:*)",
      "Bash(dd:*)",
      "Bash(mkfs:*)",
      "Bash(:(){ :|:& };:)",
      "Read(**/.env)",
      "Read(**/.env.*)",
      "Read(**/credentials*)",
      "Read(**/.ssh/id_*)",
      "Read(**/.aws/credentials)",
      "Read(**/.kube/config)"
    ]
  }
}

MCP servers (3)

serversourceest. tokens
Filesystem npm 4.2k
GitHub MCP · "github"
env: GITHUB_PERSONAL_ACCESS_TOKEN
npm 18.0k
Git pypi 3.2k

Hooks (1)

eventmatcherruns
Stop*notify-send -t 4000 -i applications-development 'Claude' 'Tarea completada'

Permissions

deny (11)
Bash(rm -rf /*)
Bash(sudo rm:*)
Bash(dd:*)
Bash(mkfs:*)
Bash(:(){ :|:& };:)
Read(**/.env)
Read(**/.env.*)
Read(**/credentials*)
Read(**/.ssh/id_*)
Read(**/.aws/credentials)
Read(**/.kube/config)
ask (0)
—
allow (25)
Bash(git status:*)
Bash(git diff:*)
Bash(git log:*)
Bash(git branch:*)
Bash(git show:*)
Bash(ls:*)
Bash(eza:*)
Bash(cat:*)
Bash(bat:*)
Bash(rg:*)
Bash(fd:*)
Bash(find:*)
Bash(which:*)
Bash(echo:*)
Bash(pwd)
Bash(systemctl status:*)
Bash(journalctl:*)
Bash(docker ps:*)
Bash(docker logs:*)
Bash(docker compose ps:*)
Bash(kubectl get:*)
Bash(kubectl describe:*)
Read(*)
Glob(*)
Grep(*)

Similar rigs

copied ✓