Awesome Apps and Tools
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).