Skip to content

Latest commit

 

History

History
234 lines (155 loc) · 9.63 KB

awesome.md

File metadata and controls

234 lines (155 loc) · 9.63 KB

Awesome Software

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

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

Package Manager

Arch Linux

  • yay -- AUR Helper written in Go.
  • paru -- AUR helper written in Rust.

MacOS

  • Homebrew -- Package Manager for MacOS.

Terminal

  • 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.

CLI Tools

  • 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) or grep.

  • 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.

  • 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 plugins


Editors

  • 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.

Window Manager

Arch Linux

  • i3wm -- Tiling window manager (X11).
  • Hyprland -- Dynamic tiling Wayland compositor.

MacOS

  • AeroSpace -- An i3-like twm for macOS.
  • yabai -- Tiling window manager for MacOS. Use with skhd for keybindings.

Productivity

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.


VPN

  • 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.

Academic


Communication

  • 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.

Email

  • Neomutt -- Command line mail reader (or MUA). It’s a fork of Mutt with added features.
  • ThunderBird -- Email client by Mozilla.

Cloud Storage

  • 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.

Note Taking

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.

Translation

  • Bob -- Translation & OCR, support many plugins. (MacOS only)
  • pot -- Cross-platform text translation.

Video/Audio

  • 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.

Other

MacOS

  • Dash -- API documentation browser and code snippet manager.
  • CheatSheet -- Cheatsheet.
  • Amphetamine -- Caffeinated, useful when using Macbook with external displays.