Awesome Apps and Tools

3 minute read

VIM

vimrc is the ultimate Vim configuration (vimrc), the author is also the founder of Doist.

git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh

Add your custom configuration to .vim_runtime/my_configs.vim, it will be reloaded automatically:

set number
silent! unmap <space>

"Quik close and save
map <leader>q :q<cr>
map <leader>a :qa<cr>
map <leader>w :w<cr>

map <leader>tn :tabnew

For update:

cd ~/.vim_runtime
git reset --hard
git clean -fd
git pull --rebase
python update_plugins.py  # use python3 if python is unavailable

SpaceVim

SpaceVim is modularized configuration for vim which make vim more like an IDE:

curl -sLf https://spacevim.org/install.sh | bash

spf13

spf13 is a ultimate vim distribution, unfortunately it ceased to develop five years ago.

tmux

Oh my tmux

.tmux is self-contained, pretty & versatile tmux configuration, install it with:

git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .

If it is not working, try to check if there are any sessions with tmux ls, attach to them then close all of them, or source it manually:

tmux source ~/.tmux.conf

Productivity

oh-zsh

ohmyzsh is a framework for managing zsh configuration, install it with:

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

or

wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh

Joplin

Joplin is a note taking and to-do app that I used currently, it can be synchronised with Nextcloud or Joplin server.

macOS:

https://github.com/laurent22/joplin/releases/download/v2.5.8/Joplin-2.5.8.dmg

Linux:

wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash

Android:

wget -c https://github.com/laurent22/joplin-android/releases/download/android-v2.4.3/joplin-v2.4.3.apk

iTerm2

iTerm2 is a terminal emulator for macOS.

Alfred

Alfred is a productivity tool for macOS which boosts your efficiency.

wget -c https://cachefly.alfredapp.com/Alfred_4.6_1266.dmg

Bitwarden

Bitwarden is an open source password management solution.

macOS:

brew install --cask bitwarden
brew install bitwarden-cli

Ubuntu:

sudo snap install bw

fzf

fzf is an interactive Unix filter for command-line that can be used with any list; files, command history, processes, hostnames, bookmarks, git commits, etc.

macOS:

brew install fzf

# To install useful key bindings and fuzzy completion:
$(brew --prefix)/opt/fzf/install
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

For upgrading fzf

git pull && ./install
brew update; brew upgrade fzf

ripgrep

ripgrep is a line-oriented search tool that recursively searches the current directory for a regex pattern. By default, ripgrep will respect gitignore rules and automatically skip hidden files/directories and binary files.

brew install ripgrep
sudo apt install ripgrep

fd-find

fd-find is an alternative to find which is simple, fast and user-friendly.

brew install fd
sudo apt install fd-find

thefuck

The Fuck is a magnificent app which corrects your previous console command.

# Install
python3 -m pip install --user thefuck
pip3 install --user thefuck

# Update
python3 -m pip install --upgrade thefuck
pip3 install --upgrade thefuck

Mark Down

mermaid

Mermaid is a tool that converts markdown text to diagrams or charts.

There is a online editor for Mermaid syntax demonstration, and examples to get start.

remark

remark is a tool that converts markdown files to presentations.

marp

marp is another tool that can be used to create slides with markdown texts.

You can get started by cloning marp-cli-example.

dotfiles

dotfiles is Mathias’s dotfiles for macOS.

git clone https://github.com/mathiasbynens/dotfiles.git && cd dotfiles && source bootstrap.sh

Miscellaneous

Pandoc

Pandoc is an universal markup converter.

brew install pandoc
wget -c https://github.com/jgm/pandoc/releases/download/2.16/pandoc-2.16-1-amd64.deb

v2ray

v2ray is a platform for building proxies to bypass network restrictions.

macOS:

brew install v2ray

Linux:

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

Qv2ray

Qv2ray is a v2ray client for Linux and macOS.

wget -c https://github.com/Qv2ray/Qv2ray/releases/download/v2.7.0/Qv2ray-v2.7.0-macOS-x64.dmg

syncthing

Syncthing is an open source continuous file synchronization program. It synchronizes files between two or more computers, it supports various operating systems include Android, Linux and macOS.

barrier

barrier is an alternative to synergy, which is commonly used for sharing mouse and keyboard among devices.

brew install barrier
sudo snap install barrier

tesseract-ocr

Tesseract is an open source OCR engine.

brew install tesseract
sudo apt install -y tesseract-ocr libtesseract-dev

Leafpad

Leafpad is a lightweight text editor.

snap install leafpad

Debugging

gdb-dashboard

gdb-dashboard is modular visual interface for GDB in Python.

rr

rr is a lightweight tool for recording, replaying and debugging execution of applications (trees of processes and threads).

Updated: