aboutsummaryrefslogtreecommitdiff
path: root/content/wiki/macos.org
blob: de59e12c4f3871b4055e4afd816d2e13996f2b29 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#+title: macOS
#+date: <2024-03-13 Wed 00:00:00>

Related:

- [[/wiki/hardware.html][Hardware]]

My primary OS. Currently running macOS Sonoma 14. This wiki page
contains most of the apps I have used at one point or another across my
different Macbooks.

[=*=] = My favorites

** Configuration

*** Disable System Services

- [[https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection][Disabling
  and Enabling System Integrity Protection]]
- Disable Gatekeeper: =sudo spctl --master-disable=

*** Dotfiles

These are probably out of date, but they give a general idea of how I
configure my machine.

#+begin_src config
# ~/.zshrc
export PATH="/opt/homebrew/bin:$PATH"
export PATH="$HOME/.emacs.d/bin:$PATH"
export EDITOR="/opt/homebrew/bin/emacs -nw"
ZSH_THEME="bureau"
plugins=(git zsh-autosuggestions)
source $ZSH/oh-my-zsh.sh
#+end_src

#+begin_src config
# ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
#+end_src

#+begin_src config
# ~/.config/skhd/skhdrc
cmd - return : /Applications/iTerm.app/Contents/MacOS/iTerm2
cmd + shift - return : /Applications/LibreWolf.app/Contents/MacOS/librewolf
#+end_src

#+begin_src config
# ~/.config/yabai/yabairc
yabai -m config                                 \
    mouse_follows_focus          off            \
    focus_follows_mouse          off            \
    window_origin_display        default        \
    window_placement             second_child   \
    window_zoom_persist          on             \
    window_shadow                on             \
    window_animation_duration    0.0            \
    window_animation_frame_rate  120            \
    window_opacity_duration      0.0            \
    active_window_opacity        1.0            \
    normal_window_opacity        0.90           \
    window_opacity               off            \
    insert_feedback_color        0xffd75f5f     \
    split_ratio                  0.50           \
    split_type                   auto           \
    auto_balance                 off            \
    top_padding                  15             \
    bottom_padding               15             \
    left_padding                 15             \
    right_padding                15             \
    window_gap                   10             \
    layout                       bsp            \
    mouse_modifier               fn             \
    mouse_action1                move           \
    mouse_action2                resize         \
    mouse_drop_action            swap
echo "yabai configuration loaded.."
#+end_src

** Software

*** Browsers

- [[https://librewolf.net/][Librewolf]] [=*=] - Custom version of
  Firefox, focused on privacy and security
  - [[https://bitwarden.com/][Bitwarden]] - An open source password
    manager
  - [[https://darkreader.org/][Dark Reader]] - Dark mode for all the
    websites
  - [[https://libredirect.github.io/][Libredirect]] - Automatic web
    redirections
  - [[https://strongboxsafe.com/][Strongbox]] - Keepass password manager
    for iOS & macOS
  - [[https://ublockorigin.com/][uBlock Origin]] - Free, open-source ad
    content blocker
- [[https://github.com/ungoogled-software/ungoogled-chromium][Ungoogled
  Chromium]] - Google Chromium, sans integration with Google
- [[https://www.gnu.org/software/emacs/manual/html_mono/eww.html][eww]] -
  Emacs Web Wowser, for TUI browsing

*** Communications

- [[https://github.com/tulir/gomuks][gomuks]] - A terminal based Matrix
  client
- [[https://www.thunderbird.net/][Thunderbird]] [=*=] - An open source
  email client by Mozilla
- [[https://signal.org/][Signal]] [=*=] - A simple, powerful, and secure
  messenger

*** Development

- [[https://www.docker.com/products/docker-desktop/][Docker Desktop]] -
  Docker containers for your desktop
  - [[https://github.com/open-webui/open-webui][open-webui]] -
    User-friendly WebUI for LLMs
- [[https://iterm2.com/][iTerm2]] [=*=] - The best terminal for macOS,
  hands down
- [[https://developer.apple.com/xcode/][Xcode]] - Apple's IDE
- [[https://en.wikipedia.org/wiki/Z_shell][zsh]] [=*=] - My shell
  preference due to its plugin and theme community
  - [[https://github.com/zsh-users/zsh-autosuggestions][zsh-autosuggestions]] -
    Fish-like autosuggestions for zsh
  - [[https://github.com/zsh-users/zsh-syntax-highlighting][zsh-syntax-highlighting]] -
    Fish shell like syntax highlighting for Zsh

*** Editors

- [[https://github.com/doomemacs/doomemacs][Doom Emacs]] - An Emacs
  framework, great for working in org-mode
- [[https://obsidian.md/][Obsidian]] [=*=] - A nice Markdown-based
  editor based on a "vault" structure. Offers a paid sync solution and
  community extensions
- [[https://standardnotes.com/][Standard Notes]] - A simple text editor
  focused on privacy and security. Offers a paid sync solution and
  community extensions
- [[https://vscodium.com/][VSCodium]] [=*=] - VS Code without
  proprietary blobs

*** Media

- [[https://skylum.com/luminar][Luminar]] - Luminar offers top-notch
  photo editing features
- [[https://www.minecraft.net/][Minecraft]] - Block mining simulator
- [[https://netnewswire.com/][NetNewsWire]] - A free and open source RSS
  reader for Mac, iPhone, and iPad
- [[https://www.plex.tv/][Plex]] [=*=] - Desktop client for the Plex
  Media Server
- [[https://store.steampowered.com/][Steam]] - The top gaming
  marketplace for computers
- [[https://transmissionbt.com/][Transmission]] [=*=] - A Fast, Easy and
  Free Bittorrent Client
- [[https://www.videolan.org/vlc/][VLC]] - A free and open source
  cross-platform multimedia player

** Package Management

- [[https://brew.sh/][Homebrew]] [=*=] - The Missing Package Manager for
  macOS (or Linux)
- [[https://www.macports.org/][MacPorts]] - A system to compile,
  install, and manage open source software

*** Utilities

- [[https://www.macbartender.com/Bartender5/][Bartender 5]] [=*=] - Easy
  control and customization over the native macOS menu bar
- [[https://betterdisplay.pro/][BetterDisplay]] - Allows you to tweak a
  ton of features of built-in and external screens, such as scaling,
  configuration overrides, and color/brightness upscaling
- [[https://bitwarden.com/][Bitwarden]] - An open source password
  manager
- [[https://ollama.com/][Ollama]] - Run Llama 2, Code Llama, and other
  models locally on your machine
  - [[https://github.com/kghandour/Ollama-SwiftUI][Ollama Swift]] - User
    Interface made for Ollama.ai using Swift
- [[https://obdev.at/products/littlesnitch/index.html][LittleSnitch]] -
  Shows all network connections on your Macbook, including system and
  privileged services
- [[https://obdev.at/products/microsnitch/index.html][MicroSnitch]] -
  Camera & microphone monitoring and alterting service
- [[https://mullvad.net/][Mullvad]] [=*=] - A private VPN service
- [[https://github.com/koekeishiya/skhd][skhd]] [=*=] - Simple hotkey
  daemon for macOS
- [[https://strongboxsafe.com/][Strongbox]] - Keepass password manager
  for iOS & macOS
- [[https://syncthing.net/][Syncthing]] [=*=] - Continuous file
  synchronization
- [[https://www.bresink.com/osx/TinkerTool.html][TinkerTool]] - Unlock
  hidden configuration options for macOS
- [[https://github.com/koekeishiya/yabai][yabai]] [=*=] - Automatic
  window tiling
- [[https://github.com/yt-dlp/yt-dlp][yt-dlp]] - A youtube-dl fork with
  additional features and fixes