commit d58d131f038ce354ca649e9909965d62c02b62cb
parent f163122618aee5af23c46a9f794173c821d778d3
Author: Damian Myrda <damian@prime8.dev>
Date: Tue, 17 Feb 2026 08:31:49 -0600
update readme with macos section and reorganize programs list
Diffstat:
2 files changed, 31 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
@@ -5,8 +5,8 @@ Fedora Atomic (rpm-ostree) dotfiles with package repos and package layering.
## Usage
```bash
-git clone ssh://git@ssh.prime8.dev:2222/moncheeta/config.git
-cd config
+git clone ssh://git@ssh.prime8.dev/moncheeta/config.git ~/Configs
+cd ~/Configs
./setup.sh
```
@@ -19,16 +19,20 @@ cd config
### Configs (`programs/`)
-- `fish/` - Fish shell config and plugins
-- `nvim/` - Neovim (AstroNvim) config
- `btop/` - System monitor config
-- `git/` - Git config with SSH signing and nvim diff tool
+- `fish/` - Fish shell config and plugins
+- `gdm/` - GDM (GNOME Display Manager) config
- `gh/` - GitHub CLI config
+- `git/` - Git config with SSH signing and nvim diff tool
- `karabiner/` - Karabiner-Elements config (Colemak DH, Space Cadet, Caps→Esc/Ctrl)
+- `modprobe/` - Kernel module configuration
+- `nvim/` - Neovim (AstroNvim) config
- `opencode/` - OpenCode AI config
- `ssh/` - SSH config with 1Password agent
-- `zed/` - Zed editor config (primary editor)
- `systemd/` - User services (g14-volume-sync, gnome-keyring-tpm2-unlock)
+- `toshy/` - macOS-like key remapping (Kinto.sh fork)
+- `tuned/` - Power management profiles (battery-optimized)
+- `zed/` - Zed editor config (primary editor)
### Repository Management
@@ -37,3 +41,17 @@ cd config
- `fedora/repos.txt` - Vendor repositories (1Password, Google Chrome)
- `fedora/rpmfusion.txt` - RPM Fusion repositories
- `fedora/packages.txt` - Packages to layer with rpm-ostree
+
+## macOS Compatibility
+
+Some configs are cross-platform and work on macOS (using Homebrew):
+
+- `btop/` - System monitor config
+- `fish/` - Fish shell config and plugins
+- `gh/` - GitHub CLI config
+- `git/` - Git config with SSH signing and nvim diff tool
+- `karabiner/` - Karabiner-Elements config (Colemak DH, Space Cadet, Caps→Esc/Ctrl)
+- `nvim/` - Neovim (AstroNvim) config
+- `opencode/` - OpenCode AI config
+- `ssh/` - SSH config with 1Password agent
+- `zed/` - Zed editor config
diff --git a/link.sh b/link.sh
@@ -5,6 +5,13 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROGRAMS_DIR="$SCRIPT_DIR/programs"
CONFIG_DIR="$HOME/.config"
+# Detect OS and run appropriate setup
+if [[ "$(uname -s)" == "Darwin" ]]; then
+ echo "macOS detected, running macos/setup.sh..."
+ exec "$SCRIPT_DIR/macos/setup.sh"
+ exit
+fi
+
echo "🔗 Symlinking config files..."
link_config() {