~ / rigs / nSimonFR / nic-os

nSimonFR/nic-os

💻 My nixOS / macOS configurations !

↗ GitHub ★ 1 no license updated today personal setup Claude CodeCodex
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~2.1k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Blocks destructive commands · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit nSimonFR/nic-os/.claude ./rig-nic-os  # 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.

$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/airbnb-pricing .claude/skills/airbnb-pricing
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/blogwatcher .claude/skills/blogwatcher
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/caldav-calendar .claude/skills/caldav-calendar
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/courses .claude/skills/courses
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/dawarich .claude/skills/dawarich
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/event-departure-planning .claude/skills/event-departure-planning
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/github .claude/skills/github
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/gog .claude/skills/gog
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/goplaces .claude/skills/goplaces
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/herdr-handoff .claude/skills/herdr-handoff
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/homeassistant .claude/skills/homeassistant
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/immich-memories .claude/skills/immich-memories
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/immich-random-album-photo .claude/skills/immich-random-album-photo
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/price-watch .claude/skills/price-watch
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/protonmail .claude/skills/protonmail
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/summarize .claude/skills/summarize
$ npx degit nSimonFR/nic-os/hosts/rpi5/hermes/skills/tavily-search .claude/skills/tavily-search
$ npx degit nSimonFR/nic-os/shared/skills/calendar-travel-planning .claude/skills/calendar-travel-planning
$ npx degit nSimonFR/nic-os/shared/skills/event-aggregation .claude/skills/event-aggregation
$ npx degit nSimonFR/nic-os/shared/skills/hermes-desktop-plugins .claude/skills/hermes-desktop-plugins
$ npx degit nSimonFR/nic-os/shared/skills/jupyter-live-kernel .claude/skills/jupyter-live-kernel
$ npx degit nSimonFR/nic-os/shared/skills/linear .claude/skills/linear
$ npx degit nSimonFR/nic-os/shared/skills/mail-inbox-digest .claude/skills/mail-inbox-digest
$ npx degit nSimonFR/nic-os/shared/skills/media-automation-auditing .claude/skills/media-automation-auditing
$ npx degit nSimonFR/nic-os/shared/skills/notification-digests .claude/skills/notification-digests
$ npx degit nSimonFR/nic-os/shared/skills/pr .claude/skills/pr
$ npx degit nSimonFR/nic-os/shared/skills/ryot .claude/skills/ryot
$ npx degit nSimonFR/nic-os/shared/skills/scheduled-digest-automation .claude/skills/scheduled-digest-automation
$ npx degit nSimonFR/nic-os/shared/skills/yuanbao .claude/skills/yuanbao

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

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "cmd=$(jq -r '.tool_input.command // \"\"')\nd(){ jq -n --arg r \"$1\" '{hookSpecificOutput:{hookEventName:\"PreToolUse\",permissionDecision:\"deny\",permissionDecisionReason:$r}}'; exit 0; }\n# Match only at COMMAND POSITIONS — the start of each shel"
          }
        ]
      }
    ]
  }
}

Skills (29)

Hooks (1)

eventmatcherruns
PreToolUseBashcmd=$(jq -r '.tool_input.command // ""') d(){ jq -n --arg r "$1" '{hookSpecificOutput:{hookEventName:"PreToolUse",permissionDecision:"deny",permissionDecisionReason:$r}}'; exit 0; } # Match only at COMMAND POSITIONS — the start of each shel

Similar rigs

copied ✓