Terminals Are Sexy

repository·master·Indexed 12 days ago

https://github.com/k4m4/terminals-are-sexy

A curated collection of frameworks, plugins, and resources to enhance the command-line experience. Includes lists of base shells (Zsh, Bash, Fish, PowerShell), ZSH plugin managers and frameworks, terminal emulators, platform-specific package managers, CLI text editors, and specialized developer utilities for file management, search, and system monitoring.

Tokens
2K
Snippets
0
Records
11
Agent score
46%

What's inside Terminals Are Sexy

  1. Explore Base Shells

    master

    The repository provides a curated list of base shell environments. You can choose from various shells depending on your scripting needs and operating system:

    • Ammonite-Shell: An object shell with a Scala-like scripting language.
    • bash: The GNU Project's Bourne Again SHell.
    • fish: A smart and user-friendly command line shell.
    • PowerShell: An automation and configuration framework optimized for structured data.
    • xonsh: A Python-ish shell language and command prompt.
    • zsh: A powerful shell with a robust scripting language.
  2. Explore Terminal Emulation Applications

    master

    Choose a terminal emulator based on your OS and performance requirements:

    Cross-Platform & Web-Based

    • Alacritty: GPU-accelerated terminal emulator.
    • Hyper: Built on web technologies.
    • Terminus: A modern cross-platform terminal based on web technologies.

    Windows

    • Cmder: A console emulator package for Windows.
    • ConEmu: Highly customizable with tabs and splits.
    • FluentTerminal: Based on UWP and web technologies.
    • PuTTY: A classic SSH and telnet client.

    macOS

    • iTerm2: A feature-rich terminal emulator for macOS.
    • MacTerm: A powerful replacement for the native macOS Terminal.

    Linux / Unix

    • GNOME Terminal: Standard for GNOME environments.
    • Konsole: Standard for KDE environments.
    • Terminator: Allows multiple terminals in one window.
    • Tilix: An advanced GTK3 tiling terminal emulator.
    • xterm: The classic X Window System terminal.
  3. Find ZSH frameworks and plugins

    master

    If you are using ZSH, there are numerous frameworks, plugin managers, and themes available to enhance your experience:

    Plugin Managers

    • antibody: A fast Golang-based alternative to antigen.
    • antigen: A plugin manager inspired by oh-my-zsh and vundle.
    • pumice: A lightweight plugin manager.
    • zgen: A lightweight and simple plugin manager.
    • zinit: A flexible plugin manager with turbo mode and completion management.
    • zplug: A next-generation plugin manager.
    • zpm: A plugin manager similar to vim-plug.

    Frameworks & Configurations

    • oh-my-zsh: A popular community-driven framework for managing ZSH configurations.
    • prezto: A configuration framework for Zsh.
    • zim: A high-speed Zsh configuration framework with modular extensions.
    • dotzsh: A community-driven framework.
    • alf: A super fast and configurable framework.

    Prompts & Themes

    • powerlevel9k: A highly flexible powerline ZSH theme.
    • pure: A pretty, minimal, and fast ZSH prompt.
    • liquidprompt: An adaptive prompt for both Bash and Zsh.

    Utilities

    • zsh-autosuggestions: Provides Fish-like autosuggestions.
    • zsh-syntax-highlighting: Provides Fish-like syntax highlighting.
    • zunit: A powerful unit testing framework for ZSH.
  4. Join the CLI community

    master

    If you are looking for discussions, tips, or troubleshooting regarding command line interfaces, shells, and Unix environments, you can join the following communities:

    • Reddit:
      • /r/commandline: General command line discussions across all operating systems.
      • /r/osxterminal: Specific tips for using Terminal.app on macOS.
      • /r/zsh/: Everything related to the ZSH shell.
      • /r/unixporn/: Customization and aesthetics for Unix-like systems.
    • IRC:
      • #bash: Bash IRC channel on freenode.
    • Stack Overflow:
      • Search for the terminal tag for specific technical questions.
  5. Explore related awesome lists and resources

    master

    For developers looking to enhance their development environment, shell, or system administration, the following curated lists are recommended:

    Development & Shell Customization

    • awesome-devenv: Curated list of delightful Bash scripts and resources.
    • awesome-emacs: Community-driven list of useful Emacs packages and libraries.
    • awesome-zsh-plugins: Collection of ZSH frameworks, plugins, and themes.

    System Administration & Learning

    • awesome-sysadmin: Curated list of open source sysadmin resources.
    • bash-guide: A guide to learning bash.
    • the-art-of-command-line: A comprehensive guide to mastering the command line.
  6. Find Bash and Git enhancements

    master

    Enhance your Bash environment or Git workflow with these specialized tools:

    Bash Enhancements

    • bash-it: A collection of community Bash commands and scripts.
    • bash-sensible: Provides saner default settings for Bash.
    • hstr: A Bash History Suggest Box.
    • aliases: Contextual and organized aliases for Bash.
    • liquidprompt: An adaptive prompt for Bash.

    Git-focused Tools

    • git-extra-commands: A collection of useful extra commands for Git.
    • oh-my-git: An opinionated Git prompt for Bash and Zsh.
    • gittify: Provides a colorful Bash prompt and customized Git aliases.
    • sexy-bash-prompt: A Bash prompt featuring colors, Git statuses, and branches.
  7. Explore CLI Communication Tools

    master

    Tools for communicating via the Command Line Interface:

    • IRC Clients: bitchx (feature-rich/configurable), epic (long-standing development), irssi (extensible/fast), weechat (light/extensible).
    • Instant Messaging: centerim (multi-protocol support), slack-term, Slackadaisical (Slack clients).
    • Project Management: go-jira (Jira CLI in Go).
  8. Explore CLI Tools and Plugins

    master

    A collection of specialized applications for the terminal. Key categories include:

    • File Management & Navigation: lf, nnn, ranger, vifm (file managers); autojump, z, z.lua, zoxide (navigation); tre (improved tree).
    • Search & Data Processing: ack3, ripgrep, the_silver_searcher (searching); fzf (fuzzy finder); fselect (SQL-like find); jq.node (JSON/string processor); fx (JSON viewer).
    • System & Monitoring: glances (top/htop alternative); htop (interactive process viewer); neofetch/screenfetch (system info); tmux/tmuxinator (multiplexers).
    • Developer Utilities: add-gitignore (interactive .gitignore generator); howdoi (instant code answers); dockly/dry (Docker management); yadm (dotfile management); hub (GitHub CLI wrapper).
    • Media & Fun: asciinema (session recorder); lolcat (rainbow colors); mps-youtube/youtube-dl (YouTube tools); tiv (terminal image viewer).
  9. Explore Terminal-based Text Editors

    master

    A selection of text editors designed for use within a Command Line Interface (CLI):

    • emacs: Cross-platform (CLI and GUI). Includes the spacemacs distribution.
    • jed: Available for Unix, VMS, MSDOS, OS/2, BeOS, QNX, and Win9x/NT.
    • kakoune: Modal editor with multiple selections and orthogonal design.
    • micro: Modern and intuitive terminal editor.
    • nano: Standard Unix-like CLI text editor.
    • slap: Sublime-like terminal editor.
    • vim: Highly efficient and configurable. Includes SpaceVim distribution and neovim (the future of vim).
    • vis: Highly efficient text editor.
  10. Explore Package Managers by Platform

    master

    The repository provides a curated list of package managers categorized by operating system and scope. Use these to manage software installations via the CLI.

    Universal

    Cross-platform package managers:

    • asdf: Version manager for Ruby, Node.js, Elixir, Erlang, etc.
    • basher: Package manager for shell scripts.
    • bpkg: Shell package manager.
    • composer: PHP package manager.
    • guix: Functional package manager.
    • nix: Reliable and reproducible package manager for Linux/Unix.
    • npmjs: JavaScript package manager.
    • pip: Python package management.
    • rubygems: Ruby gem hosting.
    • yarn: JavaScript dependency manager.

    macOS

    • fink: Unix Open Source software for Darwin/macOS.
    • homebrew: The standard 'missing' package manager for macOS.
    • macports: Simplifies software installation on macOS/Darwin.
    • mas: Mac App Store CLI.

    Linux

    • linuxbrew: Homebrew for Linux.
    • pkgin: Manages pkgsrc binary packages.

    ChromeOS

    • chromebrew: Package manager for Chrome OS.

    Windows

    • chocolatey: Windows package manager.
    • cygwin: POSIX-like environment for Windows.
    • ninite: Bulk installer/updater.
    • oneget: PackageManagement for Windows.
    • ruckzuck: Quick software installer/updater.
    • scoop: Windows package manager.
    • wpkg: Automated software deployment/removal.