Skip to content

Latest commit

 

History

History
538 lines (525 loc) · 45.4 KB

File metadata and controls

538 lines (525 loc) · 45.4 KB

Linux

Here is a list of apps that I am currently using, that could be interesting and further enhance the stack, as well as tools that I no longer use or which are obsolete.

Table of Contents

Current

  • Package Management
    • apt
      • Modern Replacements
        • bat - cat, with syntax highlighting, git integration, and more. Rust
        • duf - df, disk usage/free utility. Go
        • fd - find, with colorized output, case insensitive & regex & skip hidden defaults, git integration and more. Rust
        • ncdu - du, disk usage analyzer with a text-mode user interface.
        • ripgrep - grep, with recursive & skip hidden defaults, git integration and more. Rust
      • Monitoring
        • htop - interactive process viewer. C/C++
        • hwinfo - probe for hardware.
        • iotop - top utility for I/O. C/C++
        • progress - show progress for commands like cp, mv, dd, ... (formerly known as cv). C/C++
      • Network
        • ethtool - query and change settings such as speed, auto-negotiation and checksum offload.
        • fping - high performance ping tool. C
        • ipcalc - IPv4/IPv6 tool, assisting in network calculations. C/C++
        • mtr - network diagnostic tool, combine ping and traceroute functionalities. C/C++
        • termshark - TUI for tshark, inspired by Wireshark. Go
        • trippy - TUI network diagnostic tool. Rust
      • PDF
        • pdftk - CLI for working with PDFs.
        • qpdf - content-preserving PDF document transformer. C++
      • Search
        • ack - grep-like search tool optimized for source code. Perl
        • jq - CLI JSON processor. C/C++
        • ranger - vim-inspired file manager for the console. Python
      • Security
        • age - encryption tool with small explicit keys, no config options, and UNIX-style composability. Go
      • System
        • nvtop - GPU & Accelerator process monitoring. C
      • Other
        • FIGlet - display large characters made up of ordinary screen characters.
        • fmt - modern formatting library. C++
        • magic-wormhole - get things from one computer to another, safely. Python
        • pwgen - random password generator.
        • unp - wrapper around other shell tools to unpack archives easily.
        • vim - text editor of choice.
        • xclip - CLI to the X11 clipboard. C
    • homebrew - the missing package manager for Linux. Ruby
      • CI/CD
        • act - run your GitHub Actions locally. Go
      • Directories & Files
        • croc - easily and securely send things from one computer to another. Go
      • Log Analysis
        • gonzo - TUI log analysis tool. Go
        • lnav - log file navigator. C/C++
      • Modern Replacements
        • choose - human-friendly and fast alternative to cut (and sometimes awk). Rust
        • dua - du, view disk space usage and delete unwanted data. Rust
        • just - just a command runner. Rust
        • procs - ps, with better sorting, tree support, and more. Rust
      • Monitoring
        • btop - monitor of resources. C/C++
        • fastfetch - feature-rich and performance oriented, neofetch like system information tool. C
        • gping - TUI for ping. Rust
      • Network
        • whosthere - local area network (LAN) discovery tool with a modern terminal user interface. Go
      • Search
        • fzf - CLI fuzzy finder. Go
        • grex - command-line tool and library with Python bindings for generating regular expressions from user-provided test cases. Rust
      • Software Development
        • ls-lint - directory and filename linter, bring some structure to the project filesystem. Go
        • tokei - count your code, quickly. Rust
        • varlock - .env files built for sharing powered by @env-spec decorator comments. TypeScript JavaScript
      • Other
        • freeze - generate images of code and terminal output. Go
        • tldr - tldr client. Rust
        • vhs - CLI home video recorder. Go
        • yq - command-line YAML, JSON, XML, CSV, TOML and properties processor. Go
    • npm - node package manager. JavaScript
    • zerobrew - drop-in, 5-20x faster, experimental homebrew alternative. Rust
  • Shell
    • antidote - the cure to slow zsh plugin management.
    • eza - ls, with icons, git integration, tree mode, and more. Rust
    • hhighlighter - command line tool to highlight terms. Shell
    • Oh My Posh - the most customizable and low-latency cross platform/shell prompt renderer. Go
    • zsh
    • zoxide - cd, with recent directories,and more. Rust
  • Terminal
    • alacritty - cross-platform, OpenGL terminal emulator. Rust
    • WezTerm - GPU-accelerated cross-platform terminal emulator and multiplexer. Rust
  • Version Control System (VCS)
    • Git - fast, scalable, distributed revision control system.
      • Packages
        • git-filter-repo - quickly rewrite git repository history (filter-branch replacement). Python
        • git-lfs - git extension for versioning large files. Go
      • Formulas
        • commitizen - create committing rules for projects, auto bump versions, and auto changelog generation. Python
        • gitleaks - tool for detecting secrets like passwords, API keys, and tokens in git repos. Go
        • git-cliff - highly customizable changelog generator that follows Conventional Commit specifications. Rust
        • git-quick-stats - simple and efficient way to access various statistics in git repository. Shell
        • lazygit - simple TUI for git commands. Go
        • onefetch - CLI git information tool. Rust
        • prek - pre-commit re-engineered. Rust
  • Security
  • Languages
    • Go
    • JavaScript
      • nodejs - cross-platform, open-source JavaScript runtime built on Chrome's v8 JavaScript engine.
    • Python
      • pip
        • faker - generate fake data for you. Python
        • gitlint - linting for your git commit messages. Python
        • markitdown - tool for converting files and office documents to Markdown.
        • pre-commit - framework for managing and maintaining multi-language pre-commit hooks. Python
        • Pygments - generic syntax highlighter.
        • whisper-live - nearly-live implementation of OpenAI's Whisper.
      • pipx - install and run applications in isolated environments.
        • poetry - packaging and dependency management made easy. Python
        • sqlit - user friendly TUI for SQL databases, supports SQL server, MySQL, PostgreSQL, SQLite, Turso and more. Python
      • pyenv - simple version management.
      • uv - package and project manager. Rust
    • Rust
  • Orchestration
    • Docker
      • Packages
        • docker
        • skopeo - work with remote images registries - retrieving information, images, signing content. Go
      • Formulas
        • dive - tool for exploring each layer in a docker image. Go
        • dockle - container image linter for security. Go
        • grype - vulnerability scanner for container images and filesystems. Go
        • hadolint - Dockerfile linter, validate inline bash. Haskell
        • lazydocker - lazier way to manage everything Docker. Go
        • trivy - find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more. Go
    • Kubernetes
      • Packages
        • kubectl - command-line interface. Go
      • Formulas
        • k9s - CLI to manage your clusters in style. Go
        • kind - Kubernetes in Docker - local clusters for testing Kubernetes. Go
        • kubecolor - colorize your kubectl output. Go
        • kubectx - faster way to switch between clusters and namespaces in kubectl. Go
        • kubetail - tail logs from multiple pods at the same time. Shell
        • pinniped - secure way to log in to your Kubernetes clusters. Go
        • stern - multi pod and container log tailing. Go
    • Helm
      • helm - Kubernetes package manager. Go
      • helmfile - declaratively deploy your manifests, Kustomize configs, and Charts as Helm releases. Go
      • helm-secrets - help manage secrets with Git workflow and store them anywhere. Shell
      • Helm-unittest - BDD styled unit test framework for Kubernetes Helm charts as a Helm plugin. Go
  • Infrastructure-as-Code (IaC)
    • Pulumi - infrastructure-as-code in any programming language. Go
    • Terraform - safely and predictably create, change, and improve infrastructure. Go
  • Cloud
  • System
    • NVIDIA
      • container-toolkit - collection of libraries and utilities enabling users to build and run GPU-accelerated containers.
      • cuda-toolkit - development environment for creating high performance GPU-accelerated applications.

Zsh Plugins

Enhancements

  • API
    • hoppscotch - API development ecosystem, offline, on-prem & cloud, web, desktop & CLI. TypeScript
    • yaak - desktop API client, organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC. TypeScript Rust
  • Artificial Intelligence
    • dotprompt - executable GenAI prompt templates. Python Java Go
    • goose - extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM. Rust TypeScript
    • leon - open-source personal assistant. TypeScript Python
    • mdream - convert any site to clean markdown & llm.txt. TypeScript
    • opencode - open source coding agent. TypeScript
    • pdfGPT - chat with the contents of your pdf file by using GPT capabilities. Python
    • private-gpt - interact with your documents using the power of GPT, 100% privately, no data leaks. Python
  • Benchmarking
    • hyperfine - benchmarking CLI. Rust
    • stress-ng - stress test a computer system in various selectable ways. C
    • s-tui - terminal-based CPU stress and monitoring utility. Python
  • CI/CD
    • gh-signoff - GitHub CLI extension local CI, sign off on your own work. Shell
    • gitlab-ci-local - Tired of pushing to test your .gitlab-ci.yml? TypeScript
  • Cloud
    • aws-nuke - remove all the resources from an AWS account. Go
    • localstack - fully functional local AWS cloud stack, develop and test your cloud & serverless apps offline. Python
    • sourcerer - CLI-based cloud storage explorer that provides a unified interface to view and manage files across multiple cloud providers. Python
    • taws - terminal-based AWS resource viewer and manager. Rust
  • Database
    • tbls - ci-friendly tool to document a database. Go
  • Diagrams
    • d2 - modern diagram scripting language that turns text to diagrams. JavaScript
  • Directories & Files
    • alt-sendme - send files and directories anywhere in the world without storing in cloud - any size, any format, no accounts, no restrictions. TypeScript Rust
    • entr - run arbitrary commands when files change. C
    • f2 - cross-platform command-line tool for batch renaming files and directories quickly and safely. Go
    • lstr - fast, minimalist directory tree viewer. Rust
    • noxdir - terminal utility for visualizing file system usage. Go
    • watchman - watches files and records, or triggers actions, when they change. C++ Python
    • yazi - terminal file manager based on async I/O. Rust
  • Dotfiles Management
    • stow - symlink farm manager which takes distinct sets of software and/or data located in separate directories on the filesystem, and makes them all appear to be installed in a single directory tree.
  • Infrastructure-as-Code (IaC)
    • opentofu - declaratively manage your cloud infrastructure. Go
    • puppet - server automation framework and application. Ruby
    • sst - build full-stack apps on your own infrastructure.
    • terragrunt - flexible orchestration tool that allows IaC written in OpenTofu/Terraform to scale. Go
    • terrascan - detect compliance and security violations across IaC to mitigate risk before provisioning cloud native infrastructure. Go
    • tflint - pluggable Terraform linter. Go
  • Integrated Development Environment (IDE)
    • cursor - AI code editor.
    • void - open-source Cursor alternative. TypeScript
    • windsurf - AI code editor.
    • zed - high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
  • Games
  • KVM
    • barrier - open-source KVM software. C C++
    • deskflow - share a single keyboard and mouse between multiple computers. C++
  • Modern Replacements
    • atuin - history, magical shell history. Rust
    • cpx - cp, reimagined. Rust
    • dust - du, a more intuitive version. Rust
    • hwatch - watch, records the differences in execution results and can check this differences at after. Rust
    • lolcat - cat, rainbows and unicorns. Ruby
    • shell-safe-rm - rm, replacement with nearly full functionalities and options of the rm command. Shell JavaScript
    • somo - netstat, human-friendly alternative for socket and port monitoring. Rust
  • Monitoring
    • powertop - diagnose issues with power consumption and power management. C/C++
    • sampler - shell commands execution, visualization and alerting. Go
  • Multiplexer
  • Orchestration
    • Docker
      • blafs - container debloating that removes bloat and improves performance. Go C++
      • clair - vulnerability static analysis for containers. Go
      • copacetic - CLI tool for directly patching container images. Go
      • docker bench - script that checks for dozens of common best-practices around deploying Docker containers in production.
      • harbor-guard - image vulnerability scanning & patching platform with multi-tool integration. TypeScript
      • subtrace - wireshark for Docker containers. Go
      • new Docker commands (require an account and/or subscription) - init, debug, compose watch, build cloud, scout.
    • Kubernetes
      • Backup
        • stash - backup your Kubernetes stateful applications. Go
        • velero - backup and migrate applications and their persistent volumes. Go
      • Deployment
        • infra-flux - Terraform and Flux-based repository for the deployment and management of core configuration of Kubernetes Clusters and the deployment of third-party utilities (such as external-dns and cert-manager). HCL
        • kops - Kubernetes operations (kOps) - production grade k8s installation, upgrades and management. Go HCL
        • kubespray - deploy a production ready cluster. Jinja HCL
      • Development
        • skaffold - easy and repeatable Kubernetes development. Go
        • tilt - define your dev environment as code. For microservice apps on Kubernetes. Go TypeScript
      • Remote Access
        • kftray - port-forward manager with TLS port forwards, traffic inspection, udp support, proxy connections through k8s clusters and state via local files or git repos. Rust
        • kubevpn - cloud native dev environment that connects to Kubernetes cluster network. Go
      • Validation
        • kubeconform - fast manifests validator, with support for custom resources. Go
        • polaris - validation of best practices in your clusters. Go
      • Other
        • eksctl - official CLI for Amazon EKS. Go
        • khi - transformative log viewer. Go
        • kubechecks - check your changes before they hit the cluster. Go
        • kubectlai - AI powered Kubernetes assistant. Go
        • kubetest2 - framework for launching and running end-to-end tests. Go
        • kube-composer - yaml builder with intuitive web interface and dynamic visualization. TypeScript
        • nova - find outdated or deprecated Helm charts running in your cluster. Go
    • Helm
  • Search
    • ag - code-searching tool similar to ack, but faster. C/C++
  • Secrets
    • envilder - securely centralizes environment variables from AWS SSM. TypeScript
    • kingfisher - secret detection and live validation across files, git repos, GitHub, GitLab, Azure DevOps, BitBucket, Gitea, AWS S3, Docker images, Jira, Slack, and Confluence. Rust
    • sops - simple and flexible tool for managing secrets. Go
    • teller - cloud native secrets management for developers - never leave your command line for secrets. Rust
  • Security
    • caracal - make your programs stealthier. Rust
    • codeql - libraries and queries that power security researchers around the world. CodeQL Kotlin
    • lynis - cross-platform security auditing tool, assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. Shell
    • radare2 - UNIX-like reverse engineering framework and command-line toolset. C
    • sharpeye - advanced Linux intrusion detection and threat hunting system. Python
    • syft - CLI tool and library for generating a Software Bill of Materials (SBOM) from container images and filesystems. Go
    • sysdig - linux system exploration and troubleshooting tool with first class support for containers. C++ Lua
    • vet - CLI tool that acts as a safety net for the risky curl | bash pattern. Shell
  • Shell
    • brush - bash/POSIX-compatible shell. Rust
    • murex - smarter shell and scripting environment with advanced features designed for usability, safety and productivity. Go
    • starship - minimal, blazing-fast, and infinitely customizable prompt for any shell. Rust
  • Software Development
    • Observability
      • otelbin - web-based tool to facilitate OpenTelemetry collector configuration editing and verification. TypeScript
      • VictoriaMetrics - fast, cost-effective monitoring solution and time series database. Go
    • Environments
      • devbox - instant, easy, and predictable development environments. Go
      • flox - developer environments you can take with you. Rust Shell
    • Network
      • ttyd - share your terminal over the web. C TypeScript
      • tunnelto - expose your local web server to the internet with a public URL. Rust
    • Other
      • autocomplete - IDE-style autocomplete for your existing terminal & shell. TypeScript
      • biome - toolchain for web projects, aimed to provide functionalities to maintain them, offers formatter and linter, usable via CLI and LSP. Rust
      • cheat - create and view interactive cheat sheets on the command-line. Go
      • epic-stack - full stack app starter with the foundational things setup and configured for you. TypeScript
      • jwt-cli - tool to decode and encode JWTs. Rust
      • mailpit - email and SMTP testing tool with API for developers. Go
      • nsenter - run program in different namespaces.
      • run - universal multi-language runner and smart REPL. Rust
      • unleash - feature management platform. TypeScript
  • Speech Recognition
    • buzz - transcribes and translates audio offline on your personal computer, powered by OpenAI's Whisper. Python
    • moonshine - fast and accurate automatic speech recognition (ASR) for edge devices. C
  • System Info
    • cpufetch - simple yet fancy CPU architecture fetching tool. C
    • glances - glances an eye on your system. Python
    • nerdfetch - POSIX *nix fetch script using Nerd Fonts. Shell
    • macchina - system information frontend with an emphasis on performance. Rust
    • screenfetch - fetch system/theme information in terminal. Shell
  • System Performance
    • auto-cpufreq - automatic CPU speed & power optimizer for Linux. Python Shell
    • zRAM - linux kernel module to create a compressed block device in RAM.
  • Tasks
    • poe - task runner that works well with poetry or uv. Python
    • task - task runner, simpler Make alternative. Go
  • Terminal
    • hyper - terminal built on web technologies. TypeScript
    • kitty - cross-platform, fast, feature-rich, GPU based. Python C Go
    • rio - hardware-accelerated GPU terminal emulator focusing to run in desktops and browsers. Rust
    • tabby - terminal for a more modern age. TypeScript
    • Warp - modern terminal with AI built in so you and your team can build great software, faster. Rust
    • WindTerm - professional cross-platform SSH/Sftp/Shell/Telnet/Tmux/Serial terminal. C
  • Text Editor
    • helix - post-modern modal text editor. Rust
    • lazy nvim - modern plugin manager for Neovim. Lua
    • lazy vim - neovim config for the lazy. Lua
    • qsv - blazing-fast data-wrangling toolkit. Rust
    • xan - csv magician. Rust
  • Tiling
    • hyperland - independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks. C++
    • niri - scrollable-tiling Wayland compositor. Rust
  • Tools
    • asciinema - terminal session recorder, streamer and player. Rust
    • Clipboard - smart clipboard manager.
    • espanso - cross-platform text expander. Rust
    • exosphere - CLI and TUI driven application that offers patch reporting for remote unix systems. Python
    • hl - fast and powerful log viewer and processor that converts JSON logs or logfmt logs into a clear human-readable format. Rust
    • jrnl - Collect your thoughts and notes without leaving the command line. Python Gherkin
    • midnight commander
    • mosh - mobile shell. C++
    • newsboat - RSS/Atom feed reader for text terminals. C++ Rust
    • pmd - extensible multi-language static code analyzer. Java
    • simdjson - parsing gigabytes of JSON per second. C++
    • thefuck - magnificent app which corrects your previous console command. Python
    • typst - markup-based typesetting system that is powerful and easy to learn. Rust
    • ut - utility toolbox for developers. Rust
    • witr - why is it running? Go
  • Version Control System (VCS)
    • better commits - CLI for creating better commits following the conventional commits specification. JavaScript
    • cocommit - CLI that works with your HEAD commit and leverages an LLM of your choice to enhance commit quality. Python
    • conform - policy enforcement for your pipelines. Go
    • delta - syntax-highlighting pager for git, diff, grep, and blame output. Rust
    • difftastic
    • gh-dash - beautiful CLI dashboard for GitHub. Go
    • gitbutler - GitButler version control client. Rust
    • GitHub CLI - GitHub’s official command line tool. Go
    • gitlogue - cinematic Git commit replay tool for the terminal, turning your Git history into a living, animated story. Rust
    • gitu - TUI git client inspired by Magit. Rust
    • git-appraise - distributed code review system for git repos. Go
    • git-bug - distributed, offline-first bug tracker embedded in git, with bridges. Go
    • git-it-electron - desktop app for learning Git and GitHub. Perl
    • git-plan - a better workflow for git. Python
    • git-rewrite-commits - AI-powered git commit message rewriter using Ollama or GPT. TypeScript JavaScript
    • git-sim - visually simulate Git operations in your own repos with a single terminal command. Python
    • git-xargs - CLI for making updates across multiple Github repositories with a single command. Go
    • gitflow - git extensions to provide high-level repository operations for Vincent Driessen's branching model. Shell
    • gitmoji-cli - gitmoji interactive CLI tool for using emojis on commits. JavaScript
    • husky - git hooks made easy. JavaScript
    • jujutsu - git-compatible VCS that is both simple and powerful. Rust
    • lefthook - fast and powerful git hooks manager for any type of projects. Go
    • mergiraf
    • multi-gitter - update multiple repositories in with one command. Go
    • opencommit - generate commit messages by an LLM in 1 sec. JavaScript
    • zizmor - static analysis for GitHub Actions. Rust
  • Virtualization
    • Docker-OSX - near native OSX-KVM in Docker. Shell Python
    • lima - Linux virtual machines, with a focus on running containers. Go Shell
    • winapps - run Windows apps in Linux as if they were a part of the native OS. Shell PowerShell
    • winboat - run Windows apps on Linux with seamless integration. TypeScript PowerShell
    • windows - Windows inside a Docker container. Shell
  • Visualization
    • asciiquarium - enjoy the mysteries of the sea from the safety of your own terminal. Perl
    • cbonsai - bonsai tree generator, written using ncurses. C
    • cmatrix - terminal based "The Matrix" like implementation. C
    • pipes - animated pipes terminal screensaver. Shell
    • tty-clock - clock using lib ncurses. C
    • unimatrix - simulate the display from "The Matrix" in terminal. Python
  • Web
    • hey - HTTP load generator, apachebench (ab) replacement. Go
    • monolith - CLI tool and library for saving complete web pages as a single HTML file. Rust
    • oha - HTTP load generator, with tui animation. Rust
    • second-order - second-order subdomain takeover scanner. Go
  • zsh

Production Applications

  • dependabot-core - dependabot's core logic for creating update PRs. Ruby
  • renovate - cross-platform dependency automation by mend.io. TypeScript
  • Infrastructure-as-Code
    • Terrakube - open source IaC automation and collaboration software. Java TypeScript
  • Kafka
    • ktea - kafka TUI client. Go
  • Kubernetes
    • Cost
      • opencost - cost monitoring for workloads and cloud costs. Go
    • GitOps
      • argo-cd - declarative continuous deployment for Kubernetes. Go TypeScript
      • meshery - cloud native manager. JavaScript Go
      • octopus
      • werf - solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices. Go
    • GUI
      • aptakube - modern, lightweight and multi-cluster GUI.
      • freelens - IDE for Kubernetes. TypeScript
      • headlamp - web UI that is fully-featured, user-friendly and extensible. TypeScript Go
      • kite - modern, lightweight dashboard. TypeScript Go
      • kubewall - dashboard with multi-cluster management & AI integration. TypeScript Go
    • Network
      • calico - cloud native networking and network security. Go
      • cilium - eBPF-based networking, security, and observability. Go C
      • flannel - network fabric for containers. Go
      • submariner - networking component for interconnecting Pods and Services across clusters. Go
      • weave - simple, resilient multi-host containers networking and more. Go
    • Secrets
      • external-secrets - read information from a third-party service like AWS Secrets Manager and automatically injects the values as Kubernetes Secrets. Go
    • Other
      • k8s-dqlite - dqlite for Kubernetes. Go
      • kine - Run Kubernetes on mysql, postgres, sqlite, dqlite, not etcd. Go
      • kubevirt - Kubernetes virtualization API and runtime in order to define and manage virtual machines. Go
      • zarf - airgap native packager manager for Kubernetes. Go
  • Observability
    • Elasticsearch - distributed, RESTful search engine. Java
    • signoz - open-source observability platform native to OpenTelemetry with logs, traces and metrics in a single application, alternative to DataDog, NewRelic, etc. TypeScript Go
  • Postgres
    • pgdog - horizontal scaling for PostgreSQL with automatic sharding. Rust
    • pgschema - Terraform-style, declarative schema migration for Postgres. Go
  • Service Level Objectives (SLOs)
    • OpenSLO - open specification for defining and expressing service level objectives. Shell JavaScript
    • pyrra - making SLOs with Prometheus manageable, accessible, and easy to use for everyone! Go TypeScript
    • slo-generator - compute SLIs, SLOs, error budgets and burn rates from supported backends, then exports an SLO report to supported targets. Python
    • sloth - easy and simple Prometheus SLO generator. Go

Deprecated

  • Cloud
    • Cloudlens - k9s like CLI for AWS and GCP. Reason: missing a lot of features, no longer maintained. Go
  • Modern Replacements
    • dog - dig, with colorful output, DNS-over-TLS and DNS-over-HTTPS protocols support, JSON output, and more. Reason: no longer maintained. Rust