Set up personal developing environment for a brand new mac, easy and not much.
This repo will fill up commit-by-commit introducing my basic configuration of daily developing.
Steps are divided into 3 parts: System, Apps and Terminal. Since build and install steps may be vary due to their updates, only sites and simple introductions are listed.
-
Battery Life: getting the most from computer’s battery.
-
Dark Mode: I love dark mode.
-
Dracula: My favorite dark theme for many shells, editors and more.
-
Path in Finder: for easier navigation.
-
Karabiner-Elements: remapping
capslock
asctrl
. -
KeyCastr: visualizing keystroke (notice typing password in terminal).
-
Hidden Bar: hiding menu bar items for better look.
-
Alfred: boosting productivity with it's
Powerpack
enabled. -
Moom: moving and resizing windows.
-
IINA: the modern media player for macOS.
-
Sublime Text 4: source code editor outside of Terminal.
-
SlowQuitApps: a global delay to stop accidental app quits.
-
Vimac: keyboard access almost everywhere.
-
espanso: a wonderful text expander.
-
Sorted3: schedule my to-do, notes and calendar.
-
Dropbox: best file hosting service to me.
-
Spotify: listening to music.
-
AdBlock: content-filtering and ad blocking.
-
Pinboard Extension: this fits all I need for pinboard using safari.
-
Vimari: keyboard shortcuts extension for Safari.
-
NetNewsWire: open source RSS reader.
iTerm2 is my choice of terminal. I spend a lot of time on command line prompt, it works fine.
-
Starship: customizable prompt for shell.
-
Neovim: once and for all vim solution.
-
tmux: pleasant and streamlined workflow.
-
Oh My Zsh: managing zsh configuration.
-
Docker: making development efficient and predictable.
-
fzf: fuzzy finder, together with ripgrep, ripgrep-all and bat.
-
htop: a better
top
command. -
exa: a A modern replacement for
ls
. -
duf: a better
df
alternative. -
dust: a more intuitive version of
du
. -
fd: A simple, fast and user-friendly alternative to
find
. -
delta: better viewer for
git log
andgit reflog
output. -
diff-so-fancy: makes diffs human readable.
-
lnav: the log file navigator.
-
rclone: manage files on cloud storage.
-
tldr: collaborative cheatsheets for console commands.
-
glow: render markdown files.
-
entr: run commands when files change.
-
jq: a fantastic JSON processor.
-
Fig: is a brand new autocompletion CLI tools.
Suggestions and improvements welcome!