Skip to content

Commit 1a99986

Browse files
committed
feat: restructure, confirm restarts, new tweaks, menu cleanup
- split customize/ from apps/, rename all menu files to menu.sh - tweaks menu: single-screen flow with Hot Corners as category - hot corners: numberless menu, visual status diagram, "Keep current" - dock layout: drop "Apply layout" and config/dock.txt - confirm before killall Dock/Finder, remove SystemUIServer restart - DNS benchmark: current DNS comparison, VPN detection - show_menu: MENU_NO_NUMBERS mode, erase-to-EOL on every line - remove SGR mouse reporting from menus - new tweaks: pointer acceleration, click wallpaper shows desktop - MACRIFT_NO_UPDATE env var to skip update check - ShellCheck: SC2088, SC2004 array subscripts, SC2155 split declare
1 parent 5bf91dc commit 1a99986

22 files changed

Lines changed: 356 additions & 416 deletions

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,36 @@
11
# Changelog
22

3+
## 26.04.1
4+
5+
### New
6+
7+
- **Tweaks** — disable pointer acceleration (input), click wallpaper shows desktop (misc)
8+
9+
### Changed
10+
11+
- **Project structure**`customize/` split from `apps/`; all menu files renamed to `menu.sh`
12+
- **Tweaks menu** — single-screen flow: multi-select categories (including Hot Corners), no submenu; `apply_all_tweaks` removed
13+
- **Hot Corners** — numberless menu per corner with visual status diagram (◤◥◣◢); "Keep current" first option; title shows current assignment
14+
- **Dock Layout** — removed "Apply layout" and `config/dock.txt`; menu now Clear/Spacer/Reset only
15+
- **Service restarts** — confirm before `killall Dock`/`Finder`; removed `killall SystemUIServer` for screenshots (applies instantly on modern macOS)
16+
- **Confirm prompt** — prompt prints once, silently ignores invalid keys
17+
- **Breadcrumb** — removed from display; `crumb_push`/`crumb_pop` kept for `` navigation
18+
- **DNS benchmark** — current DNS included as `Current (ip)` option; VPN detection with warning
19+
- **Menu rendering**`\033[K` on every line to prevent redraw artifacts; `MENU_NO_NUMBERS` mode
20+
- **Mouse click support** — removed SGR mouse reporting from menus
21+
- **Update check**`MACRIFT_NO_UPDATE` env var to skip
22+
23+
### Fixed
24+
25+
- **ShellCheck** — SC2088 `"~/"``"$HOME/"`, SC2004 removed `$` in array subscripts, SC2155 split declare/assign
26+
27+
### Removed
28+
29+
- `config/dock.txt` — dock layout config file
30+
- `apply_all_tweaks` — replaced by unified wizard flow
31+
32+
---
33+
334
## 26.04
435

536
### New

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828

2929
Fresh Mac → full setup in minutes.
3030

31-
- **See before you touch**every system tweak shows a diff table before writing anything. 48 tweaks across 7 categories, all audited
32-
- **75 curated packages** — 7 Homebrew bundles + Mac App Store, installed via multi-select
31+
- **See before you touch** — tweak wizard with per-item skip, apply, or reset. 48 tweaks across 6 categories, all audited
32+
- **78 curated packages** — 7 Homebrew bundles + Mac App Store, installed via multi-select
3333
- **11 bundled configs** — terminal profiles, shell aliases, editor settings, dock layout — ready to apply
3434
- **Profile export/import** — save your entire setup (Brewfile, macOS defaults, dotfiles, editor settings, iTerm2, dock layout) and restore it anywhere
3535

@@ -79,12 +79,12 @@ git clone https://github.com/emylfy/macrift.git ~/.macrift && ~/.macrift/macrift
7979
| ⚙️ | **System Tweaks** | Dock, Finder, Keyboard, Trackpad, Screenshots, Hot Corners, Misc |
8080
| 📦 | **Apps & Packages** | 7 Homebrew bundles, Mac App Store, Spotify, .brewbak backup |
8181
| 🎨 | **Customize** | Terminal, Shell, Editor, Dock Layout, Wallpapers, Profile Backup |
82-
| 🛡️ | **Security & Privacy** | Security status, privacy.sexy presets, hostname, encrypted DNS |
82+
| 🛡️ | **Security & Privacy** | Security status, hostname, DNS benchmark, hardening presets |
8383
| 🧹 | **Cleanup** | System cleanup via Mole — caches, logs, leftovers |
8484

8585
### ⚙️ System Tweaks
8686

87-
Every tweak shows a diff table before applying. Choose individually or apply all at once.
87+
Tweak wizard with per-item skip, apply, or reset to system default. Batch apply or pick individually.
8888

8989
| Category | What it does |
9090
| :--------------- | :----------------------------------------------------------------------------- |
@@ -93,15 +93,15 @@ Every tweak shows a diff table before applying. Choose individually or apply all
9393
| Keyboard & Text | Key repeat speed, press-and-hold, auto-correct, smart substitutions |
9494
| Trackpad & Mouse | Tap to click, tracking speed, right-click, drag windows anywhere |
9595
| Screenshots | Format, save location, shadow, date in filename |
96-
| Hot Corners | Interactive corner action picker |
96+
| Hot Corners | Arrow-key menu per corner, no codes to memorize |
9797
| Misc | Boot sound, app open dialog, save/print panels, window animations |
9898

9999
### 📦 Apps & Packages
100100

101101
**Homebrew Bundles** — multi-select installer with 7 curated Brewfiles:
102102

103-
- **Development** — git, gh, lazygit, node, python, go, rust, neovim, fzf, ripgrep, bat, eza, fd, fastfetch, macmon, mas, mole, scrcpy, t3-code, android-platform-tools...
104-
- **Utilities** — Raycast, Alfred, HiddenBar, Keka, AltTab, SoundSource, BetterDisplay, Logi Options+, Macs Fan Control, SuperCorners...
103+
- **Development**bash, git, gh, lazygit, node, python, go, rust, neovim, fzf, ripgrep, bat, eza, fd, fastfetch, macmon, mas, mole, scrcpy, t3-code, android-platform-tools...
104+
- **Utilities** — Raycast, Alfred, HiddenBar, Keka, AltTab, SoundSource, BetterDisplay, Cork, Logi Options+, Macs Fan Control, SuperCorners...
105105
- **Browsers** — Chrome, Arc, Zen, Ungoogled Chromium
106106
- **Communication** — Ayugram, Telegram, Discord, Slack, Zoom
107107
- **Media** — IINA, OBS, Spotify, Figma, ImageOptim, Affinity
@@ -119,9 +119,9 @@ Export/import your packages with `.brewbak` backup files.
119119
| Tool | Description |
120120
| :--------------------------------------- | :----------------------------------------------------------------------------------------------- |
121121
| **Security Status** | FileVault, Firewall, SIP, Gatekeeper — at a glance; toggle Gatekeeper on/off |
122-
| **[privacy.sexy](https://privacy.sexy)** | Custom or standard macOS hardening preset |
123122
| **Hostname** | Set custom hostname — hide your name from the network |
124-
| **DNS Setup** | Choose from 11 providers: Cloudflare, Google, Quad9, OpenDNS, AdGuard, NextDNS, ControlD, and more |
123+
| **DNS** | 11 providers, benchmark with current DNS comparison, VPN detection |
124+
| **Hardening** | [privacy.sexy](https://privacy.sexy) — custom or standard macOS hardening preset |
125125

126126
### 🧹 Cleanup
127127

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
26.04
1+
26.04.1

apps/dock_layout.sh

Lines changed: 0 additions & 159 deletions
This file was deleted.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)