This repository focuses on installing necessary development tools and customization for Ubuntu/derivatives environments. The installed packages are completely opinionated and hardcoded for my use case. I'm not planning on making it general purpose - the GitHub upload is more of a backup than anything else.
This script installs essential packages for development, configures terminal shortcuts, and applies pre-existing configuration files for customized or "riced" applications. linuxtools-term is intended for use in headless environments, such as Ubuntu Server machines accessed via SSH.
Ensure you have Git:
sudo apt install git- Clone the repository:
git clone https://github.com/RoPedro/linuxtools-term $HOME/linuxtools-term &&
cd $HOME/linuxtools-term- Run the first script to install zsh:
./zsh_config.sh-
Restart your session:
- WSL2: Close terminal and reopen, or run
wsl --shutdownwith admin privileges - Native Linux: Logout and login, or run
exec zsh
- WSL2: Close terminal and reopen, or run
-
Type "2" in the zsh prompt before proceeding
-
Run the configuration script:
./configure.shYou'll need sudo privileges and to input a username and email for git.
- Load the new changes:
source ~/.zshrc- Optional: Install a Nerd Font like MesloLGS NF to properly render the terminal with powerlevel10k.
- Default shell: zsh with powerlevel10k theme
- Plugins: zsh-autosuggestions and zsh-syntax-highlighting
- Customization: Run
p10k configureto reconfigure the theme
Packages are located in the /applications directory.
Opinionated dotfiles for configurations are located in /dotfiles.
- Version: Neovim unstable with Lua plugin support
- Distribution: LazyVim for IDE-like interface
Terminal multiplexer with Vim-like keybindings:
- Leader key:
Ctrl + s(instead ofCtrl + b) - Pane navigation:
Leader + h/j/k/l(left/down/up/right) - Reload:
Leader + r
Credits to TypeCraft for configuration inspiration.
Docker is installed by default and with groups correctly configured. Running with sudo is not needed.
- Purpose: TUI for Git operations
- Usage: Check documentation and cheat sheet
- Languages: Installs latest versions of:
- C (build-essential)
- Node.js
- Python
- Ruby
- bat/batcat: Replaces
catwith syntax highlighting - eza: Replaces
lswith enhanced features - btop: Alternative to top/htop
- ncdu: NCurses Disk Usage for checking disk space
| Alias | Command | Description |
|---|---|---|
| ls | eza (stylized) | Enhanced ls |
| lsa | ls -a | Show all files |
| ltree | eza (tree mode) | Tree view |
| lta | ltree -a | Tree view with hidden |
| neofetch | fastfetch | System overview |
| nv | nvim | Neovim shortcut |
| lzg | lazygit | LazyGit shortcut |
| bat | batcat | Syntax highlighting cat |
| catp | batcat -p | Plain text cat |
| uptupg | update, upgrade, autoremove | System maintenance |
| ncdu | ncdu (transparent bg) | Disk usage analyzer |
| prj | cd $HOME/projects | Navigate to projects |
Windows-like keybindings for CMD/PowerShell users. Full list available in /dotfiles/zsh-keybindings. Inspired by Manjaro terminal keybindings.
No background colors - enables use of transparent terminals or background images with all TUI applications.
- More terminal keybindings inspired by Manjaro
- ASDF version manager
- More programming languages (C++, Python, Ruby, JavaScript)
- lazydocker
This script is actively maintained and may undergo major changes. Check the repository regularly for updates.