Add eza installation via Brew for ll alias - #3
Open
oojassalunke wants to merge 16 commits into
Open
oojassalunke wants to merge 16 commits into
oojassalunke wants to merge 16 commits into
Conversation
Captures all current system defaults (dock, finder, keyboard, trackpad, window manager, screenshots, Siri, hot corners, etc.) and Caps Lock → Control remapping via hidutil LaunchAgent.
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.