My dotfiles for Arch Linux & MacOS.
List of the awesome software I use(d) for MacOS and Arch Linux.💥
Check rust repo for a curated list of awesome Rust resources.
- TL;DR
- Package Manager
- Terminal
- CLI Tools
- Editors
- Window Manager
- Productivity
- VPN
- Academic
- Communication
- Cloud Storage
- Notes
- Translation
- Video/Audio
- Other
A brief list for MacOS.
- Package manager: Homebrew
- Terminal: Ghostty
- Shell: zsh (ohmyzsh, powerlevel10k, and plugins)
- CLI tools: yazi, lazygit, fzf, curl, rg, fd, bat, eza, zoxide, tldr, yt-dlp, delta, yt-dlp, fastfetch, slides, loc, gh, onefetch, htop, dust
- Editor/Notes: Neovim
- Window Manager: AeroSpace
- Launcher: Raycast
- Academic: Zotero, Overleaf
- Audio/Video: mpv, ffmpeg, vlc, spotify, neteasemusic
- Translation: bob
- Cloud Storage: iCloud, OneDrive
Arch Linux
MacOS
- Homebrew -- Package Manager for MacOS.
- Ghostty -- No config required!
- WezTerm -- GPU-accelerated cross-platform multiplexer 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.
- yt-dlp -- A youtube-dl fork with additional features and fixes.
- 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. - eza -- Modern replacement for
ls
since exa is unmaintained. - 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. - yazi -- Terminal file manager. (joshuto, ranger, nnn)
- lazygit -- Terminal UI for git. (gitui)
- lazydocker -- Simple terminal UI for both docker and docker-compose.
- mdBook -- Create modern online books from markdown files. Like Gitbook but implemented in Rust.
- slides -- Terminal slides.
- gh -- Take GitHub to the CLI.
- 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. Use vim when ssh to remote servers.
- Emacs -- An OS mistaken for an editor, brew coffee with it. xD
- VSCode -- The most popular one.
- Cursor -- Tab is all you need.
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-verge-rev -- A Clash Meta GUI based on Tauri.
- 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.