@sebastienrousseau/dotfiles
Version:
The Trusted Shell Platform — Universal dotfiles managed by Chezmoi. Features Bash & Zsh for macOS, Linux & WSL. Rust modern tooling & enterprise-grade security.
110 lines (82 loc) • 3.36 kB
Markdown
render_with_liquid: false
# Tools
Integrated tools organized by role in the workflow.
## Core Shells
| Tool | Purpose | Key Feature |
| :--- | :--- | :--- |
| **Zsh** | Primary shell | Modular `rc.d` architecture with lazy-loading |
| **Fish** | Interactive shell | Fast startup via dynamic alias-to-function autoloading |
| **Nushell** | Data shell | Structured data pipelines |
| **Starship** | Cross-shell prompt | Async segment rendering |
## Infrastructure and Portability
| Tool | Category | Description |
| :--- | :--- | :--- |
| **Nix Flakes** | Deterministic environments | Reproducible setups via `flake.nix` |
| **Chezmoi** | Dotfiles manager | Template-based configuration across machines |
| **Direnv** | Environment management | Automatic environment injection on `cd` |
| **Mise** | Runtime manager | Polyglot version manager (Node, Python, Rust, Go) |
## Automation and Advanced Tools
| Tool | Purpose | Description |
| :--- | :--- | :--- |
| **Pueue** | Task queue | Offload long-running tasks to a background daemon |
| **Wasmtime** | Wasm runtime | Run pre-compiled Rust/Zig tools as WebAssembly modules |
| **SOPS** | Secrets operations | Encrypted secrets with automatic en/decryption |
## Navigation and Discovery
| Tool | Description |
| :--- | :--- |
| **Yazi** | Terminal file manager — use `yy` to `cd` on exit |
| **Ripgrep (rg)** | Fast recursive text search |
| **fd** | Simpler, faster alternative to `find` |
| **Zoxide** | Fuzzy directory jumper (replaces `cd`) |
| **fzf** | Interactive fuzzy finder for files, history, and git |
## Modern CLI Replacements
| Classic | Replacement | Improvement |
| :--- | :--- | :--- |
| `ls` | **eza** | Icons, git status, better colors |
| `cat` | **bat** | Syntax highlighting and git integration |
| `top` | **btop** | Visual system resource dashboard |
| `df` | **duf** | Readable disk usage overview |
| `du` | **dust** | Visual breakdown of folder sizes |
| `ps` | **procs** | Improved process tracking |
## Terminal Ecosystem
| Tool | Style | Platform |
| :--- | :--- | :--- |
| **Ghostty** | Native / GPU | macOS, Linux |
| **Zellij** | Layout-aware multiplexer | Cross-platform |
| **Tmux** | Classic multiplexer | Cross-platform |
| **Fastfetch** | System info | Cross-platform |
## Developer Tools
| Tool | Description |
| :--- | :--- |
| **Neovim** | Lua-based configuration with lazy.nvim |
| **Lazygit** | TUI for Git workflows |
| **Delta** | Syntax-highlighted side-by-side diffs |
| **Just** | Task runner (replaces Makefiles) |
| **Age** | Modern file encryption |
| **GnuPG** | PGP standard for signing and encryption |
## AI Pair Programming
Detailed guide: [AI.md](../AI.md).
| Tool | Description |
| :--- | :--- |
| **Aider** | Git-native AI pair programming |
| **Claude CLI** | Anthropic's terminal assistant |
| **Copilot CLI** | GitHub Copilot in the terminal |
| **Kiro CLI** | Agentic AI terminal assistant |
| **Gemini CLI** | Google's multi-modal CLI tool |
| **Mods/Fabric** | Pipeline-friendly AI processing |
| **sgpt** | Shell-GPT for terminal AI queries |
| **Ollama** | Run large language models locally |
| **Autohand Code** | Autohand coding agent CLI |
| **Mistral Vibe** | Mistral AI coding agent |
| **Qwen Code** | Qwen AI coding assistant |
| **ZAI** | Zhipu AI GLM coding agent |