Remove macOS and Arch Nix configs and refresh documentation - #22
Merged
Merged
Conversation
Use Homebrew Bundle and GNU Stow on macOS, and the pacman package list with Stow on Arch Linux. Preserve NixOS configurations and align setup and documentation with the platform split. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Copilot review overview
🟢 Approval recommended
The removals and documentation/workflow updates are internally consistent (flake outputs/lockfile/Makefile/docs align) and no broken references were found in the reviewed repository state.
Review effort: Lite
Findings: None
What changed in this PR
This PR updates the repository to explicitly support NixOS-only via Nix flakes while switching macOS and Arch Linux to native package manifests plus GNU Stow, and refreshes documentation to match that platform split.
Changes:
- Removed nix-darwin and standalone Home Manager (Arch/macOS) flake outputs and associated Nix configs.
- Added/standardized native setup workflows: Brewfile + Stow on macOS, pacman package list + Stow on Arch.
- Rewrote and consolidated documentation to reflect new boundaries, workflows, and maintenance commands.
| File | Description |
|---|---|
systems/wsl/configuration.nix |
Clarifies system.stateVersion meaning (compat defaults). |
systems/native/configuration.nix |
Clarifies hardware import expectations; updates system.stateVersion comment. |
systems/darwin/configuration.nix |
Removes nix-darwin system configuration. |
README |
Reframes repo as shared configs with platform-specific package management and updated entrypoints. |
nvim/.config/nvim/README.md |
Documents non-NixOS (Stow) installation expectations and LSP/Mason behavior. |
nvim/.config/nvim/lua/plugins/conform.lua |
Updates comment to reflect Roslyn-based formatting fallback for C#. |
Makefile |
Replaces macOS/Linux Nix bootstrap targets with Brew/pacman + Stow helpers; keeps NixOS WSL commands. |
home/modules/wezterm.nix |
Updates comment to match current WezTerm installation source (native NixOS home). |
home/modules/common.nix |
Clarifies scope as common settings for NixOS homes. |
home/darwin.nix |
Removes standalone macOS Home Manager config. |
home/archlinux.nix |
Removes standalone Arch Home Manager config. |
git/.config/git/README.md |
Updates guidance for Stow/Home Manager usage and local identity overrides. |
flake.nix |
Removes darwin + standalone HM outputs and nix-darwin input; updates description and messages accordingly. |
flake.lock |
Drops nix-darwin input references from the lockfile. |
docs/README.nix.md |
Refocuses on NixOS usage only; updates rebuild/update/rollback guidance. |
docs/QUICK_REFERENCE.md |
Replaces cross-platform HM/darwin quick ref with NixOS + Stow workflows. |
docs/IMPLEMENTATION_SUMMARY.md |
Replaces legacy architecture writeup with current platform support matrix and doc map. |
docs/EXAMPLE-VERSION-PINNING.md |
Refocuses on NixOS-only pinning/overrides and validation commands. |
docs/DEPLOYMENT.md |
Updates deployment guide for Brew/pacman + Stow and NixOS WSL/native boundaries. |
docs/ARCHITECTURE.md |
Updates architecture doc to match NixOS-only module usage + Stow-native platforms. |
Brewfile |
Ensures required macOS packages for the Stow workflow (incl. stow and AeroSpace) are installed. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
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.
Use Homebrew Bundle and GNU Stow on macOS, and the pacman package list with Stow on Arch Linux. Preserve NixOS configurations and align setup and documentation with the platform split.