Skip to content

digitalxs/dxsbash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

DXSBash - Excessive Shell Environment For Debian 13

v3.0.4

Debian Logo DXSBash Logo

Professional Shell Environment for Linux Power Users on Debian 13

Debian GPL License Bash Zsh Fish

Buy Me A Coffee

DXSBash is a shell enhancement suite designed for developers, system administrators, and Linux power users. It provides a consistent, feature-rich experience across multiple shells, combining productivity tools, visual improvements, and optimized workflows.

Tested extensively on Debian 13. Please test on any system and send e-mail with detailed info with results, bugs, etc...

Command Reference

For a comprehensive list of all available commands and aliases in DXSBash, see the Commands Reference.

Keyboard Shortcuts

  • Ctrl+R - Search command history with fuzzy matching
  • Ctrl+F - Launch interactive directory navigator
  • Alt+C - Change to selected directory via fuzzy finder

Requirements

  • Debian 13 (extensively tested)
  • Limited support still for Debian 12
  • Arch Linux (moderately tested)
  • Ubuntu 20.04+ (limited tested)
  • Administrative privileges (sudo mostly)

Installation

git clone --depth=1 https://github.com/digitalxs/dxsbash.git
cd dxsbash
chmod +x setup.sh
./setup.sh

The installer provides an interactive experience:

  1. Detects your Linux distribution automatically
  2. Lets you choose your preferred shell (Bash, Zsh, or Fish)
  3. Installs all required dependencies
  4. Configures your chosen shell with enhanced features
  5. Sets up visual elements and productivity tools
  6. Configures KDE terminal Konsole and Yakuake profiles and defaults

Updating

Update to the latest version:

update-dxsbash

Core Components

Shell Configurations

  • .bashrc - Enhanced Bash configuration
  • .zshrc - Zsh configuration with plugins
  • config.fish - Fish shell configuration

Tools Included

  • Starship - Cross-shell prompt with rich information
  • Zoxide - Smarter directory navigation
  • FZF - Fuzzy finder for files and history
  • Fastfetch - Optimized system information display
  • FiraCode Nerd Font - Programming font with ligatures and icons

Keyboard Shortcuts

  • Ctrl+R - Search command history with fuzzy matching
  • Ctrl+F - Launch interactive directory navigator
  • Alt+C - Change to selected directory via fuzzy finder

Command Reference

System Management

  • update - Update system packages
  • install [package] - Install packages with updates
  • whatsmyip - Show internal and external IP addresses

File Operations

  • extract <file> - Extract any archive type automatically
  • mkdirg <dir> - Create and navigate to directory
  • cpg <src> <dest> - Copy and go to destination
  • mvg <src> <dest> - Move and go to destination

Directory Navigation

  • .., ..., .... - Go up 1, 2, or 3 directories
  • bd - Go back to previous directory
  • up <n> - Go up n directories

Git Operations

  • gs - Git status
  • ga - Git add
  • gc - Git commit
  • gp - Git push
  • gl - Git log
  • gb - Git branch
  • gco - Git checkout

Software Dependencies

DXSBash installs and uses the following software packages to enhance the Linux terminal experience and DXSBash would not be possible without them:

Core Shells

Software Description Project Link
Bash GNU Bourne Again Shell gnu.org/software/bash
Zsh Z Shell zsh.org
Fish Friendly Interactive Shell fishshell.com

Terminal Enhancement Tools

Software Description Project Link
Starship Cross-shell prompt starship.rs
Zoxide Smart directory navigation github.com/ajeetdsouza/zoxide
FZF Fuzzy finder github.com/junegunn/fzf
Fastfetch System information display github.com/fastfetch-cli/fastfetch
Bat/Batcat Improved cat command github.com/sharkdp/bat
Ripgrep Fast text search github.com/BurntSushi/ripgrep
Tree Directory visualization mama.indstate.edu/users/ice/tree
Multitail Enhanced log viewing vanheusden.com/multitail

Fonts

Software Description Project Link
FiraCode Nerd Font Programming font with ligatures and icons github.com/ryanoasis/nerd-fonts

Shell-Specific Tools

Software Description Project Link
Oh My Zsh Zsh framework ohmyz.sh
zsh-autosuggestions Command suggestions for Zsh github.com/zsh-users/zsh-autosuggestions
zsh-syntax-highlighting Syntax highlighting for Zsh github.com/zsh-users/zsh-syntax-highlighting
Fisher Plugin manager for Fish github.com/jorgebucaran/fisher
fzf.fish FZF integration for Fish github.com/PatrickF1/fzf.fish
Tide Fish prompt github.com/IlanCosman/tide

Development Tools

Software Description Project Link
Git Version control system git-scm.com
Neovim Text editor neovim.io
Nano Simple text editor nano-editor.org
Joe Text editor joe-editor.sourceforge.net

System Utilities

Software Description Project Link
Nala APT frontend github.com/volitank/nala
Trash-cli Safer alternative to rm github.com/andreafrancia/trash-cli
Curl URL transfer tool curl.se
Wget File retrieval tool gnu.org/software/wget
Unzip Archive extraction infozip.sourceforge.net/UnZip.html
Pwgen Password generator sourceforge.net/projects/pwgen
Powerline Status line github.com/powerline/powerline
Plocate Fast file search plocate.sesse.net
Fontconfig Font management freedesktop.org/wiki/Software/fontconfig
Bash-completion Improved shell completion github.com/scop/bash-completion

Network Tools

Software Description Project Link
Nmcli Network management CLI developer.gnome.org/NetworkManager/stable/nmcli.html
Netstat Network statistics net-tools.sourceforge.net

UI Automation Tools

Software Description Project Link
XDotool X11 automation tool github.com/jordansissel/xdotool
XClip Clipboard management github.com/astrand/xclip

Container and Orchestration Tools

Software Description Project Link
Docker Container platform docker.com
Docker Compose Multi-container Docker docs.docker.com/compose
Kubectl Kubernetes CLI kubernetes.io/docs/reference/kubectl

Package Managers

Software Description Project Link
DNF Fedora package manager dnf.readthedocs.io
Zypper SUSE package manager en.opensuse.org/Portal:Zypper
Pacman Arch package manager archlinux.org/pacman
Emerge Gentoo package manager wiki.gentoo.org/wiki/Portage
XBPS Void Linux package manager voidlinux.org/usage/xbps
Nix NixOS package manager nixos.org/manual/nix
Yay/Paru AUR helpers github.com/Jguer/yay / github.com/Morganamilo/paru

Terminal Emulators

Software Description Project Link
Konsole KDE terminal konsole.kde.org
Yakuake KDE drop-down terminal kde.org/applications/system/org.kde.yakuake
Kitty GPU-accelerated terminal sw.kovidgoyal.net/kitty

Customization

You can customize your environment even more by editing:

  • Shell configuration: .bashrc, .zshrc, or ~/.config/fish/config.fish
  • Edit aliases: .bash_aliases
  • Prompt: ~/.config/starship.toml
  • System info: ~/.config/fastfetch/config.jsonc

Cross-Platform Compatibility Issues

  • Linux-specific Commands: Some commands (like netstat-based aliases) might not work correctly on all Linux distributions or might have different output formats.
  • X11-dependent Features: Commands like clickpaste rely on X11 utilities (xdotool) which won't work in Wayland or headless environments.
  • Hardware-dependent Commands: The cpu function assumes a specific format in /proc/stat, which might not be consistent across all Linux kernels.
  • Terminal-specific Features: The Konsole and Yakuake configurations might not translate well to other terminal emulators.

Uninstalling

Revert to default shell configuration:

sudo reset-shell-profile [username]

Tested compatibility

DXSBash was successfully compatibility tested with:

  • Debian 13
  • Konsole 25.04.2
  • Yakuake 25.04.0
  • XFce Terminal 1.0.4 (Need to change font settings to Firacode Nerd Font Regular)
  • Kitty 0.26.5

Support Development

If you find DXSBash valuable for your workflow, consider supporting its development:

Buy Me A Coffee

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Contact

About

Bash shell unleashed. For pros.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages