Repository navigation
AeroSpace migration, installer portability (#25), profile parity - #71
Merged
Merged
Conversation
- aerospace/aerospace.toml: BSP tiling with zero gaps, same alt+cmd leader, focus/move with arrows and hjkl, workspaces 1..9 with follow, floating layout toggle, fullscreen, back-and-forth, resize mode, and on-window-detected float rules replacing yabai manage=off - rotate/mirror/balance-space have no i3-tree equivalent (mapped to join/resize where sensible); skhd bindings now live in the toml - install.sh: managed symlink for the config and cask dependency - SketchyBar needs no change: AeroSpace maps workspaces onto macOS Spaces, so space.1..10 keeps working
split has no effect with enable-normalization-flatten-containers; the accordion/tiles toggle is the honest i3-tree analog. Records the migration log.
yabai 7.1.25 rebuilt from source with the asmvik/yabai#2800 version alias (27 -> 26); binary patched in Cellar, stock binary kept at ~/.local/backups/yabai-migration/. Runs as user LaunchAgents (com.koekeishiya.yabai/skhd); space ops are no-ops without the SA and are handled by native Mission Control shortcuts.
…light conflicts Issue #25: destinations declared once in MANAGED_LINKS and consumed by backup, symlink creation and --check; backups never follow symlink operands into the repo; a real directory at a destination aborts cleanly instead of failing mid-run via ln -sfn + set -e; --check JSON/TOML globs use find (no globstar-dependent **, no duplicate validation). Verified: shellcheck clean; sandbox $HOME run x2 idempotent (0 new .bak_* on rerun); conflict test aborts exit 1 with nothing touched; --check and --dry-run exit 0.
…emplate Issue #25: README gains a 'Backups y restore' section (cp -P vs cp -R semantics, manual restore, periodic find, real-directory abort); local/env.zsh.example defines CORTEX_HOME and defaults CORTEX_SHELL_INTEGRATION to it. Adds ODD task doc.
…config Snapshot of the configuration the Mac runs today, committed so the root checkout can return to main. Needs split and review before merge. Refs #69
barbatdev
marked this pull request as ready for review
October 21, 2026 17:54
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.
Summary
MANAGED_LINKSmanifest driving backups, symlink creation and--check; unifiedcp -Pbackups (no more repo duplication into.bak_*); pre-flight abort when a destination is a real directory;find-based--checkglobs; README backup/restore docs;CORTEX_HOMEdefined inlocal/env.zsh.exampleCloses #25
Context (original description): snapshot of the configuration the Mac runs today (aerospace, herdr/ghostty/fish/pi profiles). Twelve live symlinks point to files that only exist on this branch, so the root checkout cannot return to main until this lands.
Verification
shellcheck -x install.shclean,bash -nOKinstall.sh --checkexit 0.bak_*on rerun), symlink backup viacp -Pverified, real-directory conflict aborts exit 1 with nothing touched,--dry-runexit 0 with 31 manifest symlinksReview note
~1.4k changed lines over 12 commits (several features over time). If preferred, split into chained PRs (aerospace / installer #25 / profiles) before merge.