Skip to content

Add eza installation via Brew for ll alias - #3

Open
oojassalunke wants to merge 16 commits into
scottstanfield:mainfrom
oojassalunke:main
Open

oojassalunke wants to merge 16 commits into
scottstanfield:mainfrom
oojassalunke:main

Conversation

@oojassalunke

Copy link
Copy Markdown

No description provided.

Captures all current system defaults (dock, finder, keyboard,
trackpad, window manager, screenshots, Siri, hot corners, etc.)
and Caps Lock → Control remapping via hidutil LaunchAgent.
oojassalunke and others added 15 commits July 13, 2026 14:00
Thin wrapper chaining macos-cli.sh -> install.sh, then prompting to run
the opt-in macos-defaults.sh. Kept as a new file so macos-cli.sh stays
byte-identical to upstream and never conflicts on rebase. Documented in
readme.md and CLAUDE.md.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
macos-defaults.sh: reapply the Caps Lock -> Left Control hidutil mapping
to any newly attached keyboard via an IOKit keyboard-match LaunchEvent,
and actually load the LaunchAgent (plutil lint + launchctl bootstrap)
so it's active immediately and survives reboot.

setup-mac.sh: after the user accepts macos-defaults.sh, print a quick
category summary of what changed.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
The script applied 83 settings silently. Add a grouped summary of what
changed at the end of the run so it's clear standalone. Drop the now-
duplicate summary from setup-mac.sh (it just calls the script).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
Add a verify_git step after install.sh that prints the effective git
name/email (and which file it comes from) plus gh auth account, so a
fresh setup can confirm commits will be attributed correctly. Warns on
unset identity, the template placeholder, or missing/logged-out gh.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
New claude-setup/ installs Claude Code if missing and links personal
~/.claude config: settings.json (seeded no-clobber, Claude owns the live
file) and custom commands/*.md (symlinked). Secrets and runtime data
(.claude.json, history, projects, sessions, caches, settings.local.json,
plugins/) are excluded, with a .gitignore safety net. GSD plugin install
is left to the user. Wired into os/setup-mac.sh after the git check;
readme updated with the full step list.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
- Mirror the sanitized claude-base snapshot: GSD-free settings.json,
  all custom commands, and 17 skills (claude/ -> claude-home/).
- Replace the Outline/MCP-specific review-outline-doc with review-doc,
  a generic dependency-free document reviewer.
- setup.sh now links commands AND skills, and backs up any existing
  real files into ~/.claude/.claude-setup-backup so backups never get
  loaded as duplicate commands/skills.
- Every command is functional with just git/gh + built-in tools; no
  plugins, no MCP, no GSD.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
Group the OS scripts into per-platform dirs:
  os/mac/    setup-mac.sh, macos-cli.sh, macos-apps.sh, macos-defaults.sh
  os/linux/  debian.sh, raspbian.sh, lima-debian-trixie.yaml,
             server-lima.sh, shell-lima.sh
  os/        boilerplate.sh, obsolete.sh (shared)

Add os/mac/README.md documenting the flow and each script. Fix
setup-mac.sh's _REPO (repo root is now two levels up) and update all
path references in readme.md, CLAUDE.md, and claude-setup. Script
contents are otherwise unchanged (moves preserve history).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
Fix the 3 comment/error-string references to old flat paths:
os/macos-apps.sh -> os/mac/macos-apps.sh, os/debian.sh -> os/linux/debian.sh.
Repo-wide grep now finds zero stale os/<moved-file> references.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
…r/shell-lima

Pre-existing upstream inaccuracies surfaced during the os/ reorg:
- macos-apps.sh + readme.md: istow.sh was renamed to install.sh
- CLAUDE.md: os/ephemeral-lima.sh doesn't exist; the actual helpers are
  os/linux/server-lima.sh (spin up) and os/linux/shell-lima.sh (connect)

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
clean.sh, doctor.sh, extras.sh, templates/mise-baseline.toml still named
the old istow.sh. Repo-wide grep for istow.sh/ephemeral-lima is now empty.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
…mention

- tmux.conf: bind MouseDragEnd1Pane to copy-selection-no-clear (both
  copy-mode-vi and copy-mode) so a mouse selection stays highlighted and
  copied instead of tmux's default copy-selection-and-cancel, which exits
  copy mode and clears the highlight the instant you let go.
- claude-setup/README.md: reword so it no longer names Outline.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
Not in mise's registry, so add them to the platform package steps:
- install.sh brew_setup: htop + ascii (macOS)
- os/linux/debian.sh: add ascii to the apt list (htop already present)

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
Add verify_host_identity after the git check: prints whoami (always set)
and the macOS ComputerName/HostName/LocalHostName. If HostName isn't
configured (common on a fresh Mac), prompt for one and set all three via
scutil (LocalHostName sanitized to a valid DNS label).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
HostName being unset is normal on macOS — the effective `hostname`
(e.g. MacBook-Air.local) is derived from LocalHostName. Only prompt when
neither HostName nor a real LocalHostName is set (bare localhost). Also
show the effective `hostname` in the summary.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
The git and host identity summaries scroll past amid install.sh output.
Add a paused [Y/n] checkpoint after them; Enter continues, 'n' aborts
with a hint to fix ~/.gitconfig.local or the hostname and re-run.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XxeZkyum1ykDDccvBp8P71
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants