git&curl&sed
You can install them easily bybash InitUbuntu.sh --basic
zsh
InitUbuntu will write env variables into ~/.zshrc. You can installzsh
bybash InitUbuntu.sh terminal zsh
Optional
- zsh theme like
agnoster
needs powerline fonts or nerd-fonts
Now,InitUbuntu supports Ubuntu 16.04,18.04.Github actions will check 16.04|18.04 every time.Some tools maybe install unsuccessfully on other version.Welcome to issues.
InitUbuntu maybe work well on Debian-based systems,because they use apt
as package manager.
Use bash InitUbuntu.sh -h
to see support tools and help.
[update]
[source]
apt: http://mirrors.ustc.edu.cn/ubuntu/
pip: https://pypi.tuna.tsinghua.edu.cn/simple
docker: https://docker.mirrors.ustc.edu.cn
[common]
aira2: A lightweight multi-protocol & multi-source command-line download utility
tldr: Simplified and community-driven man pages
ag: A code-searching tool similar to ack, but faster.
fd: A simple, fast and user-friendly alternative to 'find'
bat: A cat(1) clone with syntax highlighting and Git integration.
exa: exa is a modern replacement for ls.
[python]
pip: pip3
pyenv: Simple Python version management
pipenv: Python Development Workflow for Humans
[java]
jdk: openjdk-11
maven: A software project management and comprehension tool
[javascript]
nvm: Node Version Manager - Simple bash script to manage multiple active node.js versions
[docker]
docker-ce:
docker-compose: A tool for defining and running multi-container Docker applications
[shell]
zsh: a delightful, open source, community-driven framework for managing your Zsh configuration.
zshrc: Configure ~/.zshrc: Powerlevel10k;Plugins:extract/sudo/zsh-syntax-highlighting/z
tmux: terminal multiplexer
.tmux: My self-contained, pretty & versatile tmux configuration
You can find zsh&&tmux profiles in ./config
Submit any other useful develop tools in the issue.