List of the awesome software I use(d) for MacOS and Arch Linux.💥
Check rust repo for a curated list of awesome Rust resources.
- Package Manager
- Terminal
- CLI Tools
- Editors
- Window Manager
- Productivity
- VPN
- Academic
- Communication
- Cloud Storage
- Note Taking
- Translation
- Other
I mainly use MacOS for now, here is a brief list.
- Package manager: Homebrew
- Terminal: WezTerm
- Shell: zsh (ohmyzsh, powerlevel10k, and plugins)
- CLI tools: joshuto, lazygit, fzf, curl, rg, fd, bat, eza, zoxide, tldr, yt-dlp, delta, yt-dlp, neofetch, slides, loc, gh, onefetch, htop, dust
- Editor: Neovim
- Window Manager: AeroSpace
- Launcher: Raycast
- Academic: Zotero, Overleaf
- Audio/Video: mpv, ffmpeg, vlc, spotify, neteasemusic
- Translation: bob (deepl)
- Cloud Storage: iCloud, OneDrive
Arch Linux
MacOS
- Homebrew -- Package Manager for MacOS.
- WezTerm -- A GPU-accelerated cross-platform terminal emulator and multiplexer written in Rust.
- Kitty -- Fast, feature-rich, GPU based.
- Alacritty -- Sensible defaults, allow configuration, high performance, in Rust.
- iTerm2 -- A popular terminal emulator. Used for a long time on my MBP.
- zsh -- The shell you love.
- tmux -- Terminal multiplexer.
- Oh My Zsh -- Framework for managing Zsh configurations.
- powerlevel10k -- A Zsh theme.
- curl -- Transferring data with URLs.
- fzf -- Fuzzy finder.
- tldr -- Cheatsheets for console commands. (Too Long, Didn't Read)
- thefuck -- Correct errors in previous console command.
- delta -- A syntax-highlighting pager for git, diff, and grep output.
- mdBook -- Create modern online books from markdown files. Like Gitbook but implemented in Rust.
- yt-dlp -- A youtube-dl fork with additional features and fixes.
- slides -- Terminal slides.
- loc -- Count lines of code.
- gh -- Take GitHub to the CLI.
- onefetch -- Command-line Git information tool.
Some alternatives (many are written in Rust 🦀)
-
fd -- A simple, fast and user-friendly alternative to
find
. -
ripgrep (rg) -- Fast text searching, faster than
ack
, silver search (ag
) orgrep
. -
ripgrep-all -- rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
-
bat -- A
cat(1)
clone with syntax highlighting and Git integration. -
htop -- Interactive text-mode process viewer for Unix systems, a better
top
. -
bottom -- A customizable cross-platform graphical process/system monitor for the terminal.
-
dust -- A more intuitive version of
du
in Rust. -
zoxide -- A smarter
cd
command in Rust, inspired by z and autojump. Or you can try z.lua. -
procs -- A modern replacement for
ps
written in Rust. -
sd -- Intuitive find & replace CLI (
sed
alternative) in Rust. -
Terminal file manager (joshuto requires config for preview, ranger works out of the box)
joshuto -- Ranger-like terminal file manager written in Rust.
ranger -- Console file manager with VI key bindings.
nnn -- n³ The unorthodox terminal file manager.
-
Git UI (lazygit in use)
lazygit -- Simple terminal UI for git commands.
gitui -- Blazing fast terminal-ui for git written in rust.
-
lazydocker -- Simple terminal UI for both docker and docker-compose.
- zsh-autosuggestions -- A zsh plugin to provide suggestions for the command line.
- zsh-syntax-highlighting -- Syntax highlighting for zsh.
- Neovim -- More of a lifestyle than an editor.
- Vim -- Use when ssh to remote servers.
- Emacs -- An OS mistaken for an editor, brew coffee with it. xD
- VSCode -- The most popular one.
Arch Linux
MacOS
- AeroSpace -- An i3-like twm for macOS.
- yabai -- Tiling window manager for MacOS. Use with skhd for keybindings.
Arch
- Albert -- A fast and flexible keyboard launcher, C++/Qt based.
MacOS
-
Raycast - Raycast is a blazingly fast, totally extendable launcher. It lets you complete tasks, calculate, share common links, and much more.
Alternative:
Alfred -- Boosts your efficiency with hotkeys, keywords, text expansion and more.
- Clash -- Cross-platform rule-based proxy. Use transparent proxy with Clash Premium/ClashX Pro.
- v2ray -- A platform for building proxies to bypass network restrictions. GUI clients.
- Shadowsocks -- A fast tunnel proxy that helps you bypass firewalls.
- Zotero -- Collect, organize, annotate, cite, and share research. Set webdav with Jianguoyun, and many useful plugins.
- Tex Live -- TeX system. Check MacTex for MacOS. Switched to Overleaf.
- Telegram -- Messaging app with a focus on speed and security.
- Discord -- All-in-one voice and text chat for gamers that's free, secure.
- Skype -- Cross-platform application that provides video chat and voice call services. Users can exchange images, text, video and any other digital documents.
- Zoom -- Online meetings, video conferencing, etc.
- WeChat -- Official WeChat app for Mac.
- Neomutt -- Command line mail reader (or MUA). It’s a fork of Mutt with added features.
- ThunderBird -- Email client by Mozilla.
- Dropbox -- By Dropbox.
- OneDrive -- By Microsoft. Check onedrive for Linux support.
- Google Drive -- By Google. Check grive2 for Linux support.
- insync -- Manage Google Drive, OneDrive, and Dropbox files straight from your Desktop. Cross platform.
org-mode -> markdown
- Org Mode -- Your life in plain text.
- neorg -- Your New Life Organization Tool - All in Lua.
- Obsidian -- Sharpen your thinking. Obsidian is the private and flexible note‑taking app that adapts to the way you think.
- Bob -- Translation & OCR, support many plugins. (MacOS only)
- pot -- Cross-platform text translation.
- ffmpeg -- A complete, cross-platform solution to record, convert and stream audio and video.
- vlc -- Free and open-source, portable, cross-platform media player software and streaming media server.
MacOS
- Dash -- API documentation browser and code snippet manager.
- CheatSheet -- Cheatsheet.
- Amphetamine -- Caffeinated, useful when using Macbook with external displays.