El Show & Tell de herramientas y configuraciones fue una de las actividades que realizamos en el PyCamp2024 y post evento se armó un grupo de Telegram Show&Tell para seguir manijeando.

Andre

Sublime-Text

Filter Lines

CoolBase64 lo uso para decodear el contenido de un archivo en un servidor al que me conecto por SSH, y que previamente encodeo

Facu

python

auto-import mágico

Implementación que Andre compartió por el grupo.

import importlib
import sys

original_hook = sys.excepthook

def my_hook(type_, value, traceback):
    if type_ is not NameError:
        original_hook(type_, value, traceback)
        return

    module_name = value.args[0].split("'")[1]

    print(f'Attempting to import module "{module_name}"')

    try:
        module = importlib.import_module(module_name)
    except ModuleNotFoundError:
        print(f'Module "{module_name}" not found, resuming normal flow')
        original_hook(type_, value, traceback)
        return

    globals()[module_name] = module

sys.excepthook = my_hook

Fede

tmuxinator

VSCode

Dev Containers

Extras

dokur windows / dokur macOS

Una que no dije pero que esta buenísima por si alguien necesita probar algo en windows o macOS desde un linux. 
Esos repos levanta un windows (tenes versiones de windows server, xp,. vista, 7, ... 11 pro, 11 enterprise, etc y en distintos idiomas)  o un macOS (también hay varias versiones y todo) adentro de un docker con qemu y podes entrar a la interfaz gráfica por vnc desde el navegador directamente.

Fisa

eg para obtener ejemplos en la terminal, parecido a tldr

tig interfaz de texto para git

fd buscador de archivos, alternativa moderna de find

aliases

José Luis

RSS feed lector de RSS en la terminal

browser

Vimium bindings de VIM para el navegador

Marian

fish shell shell moderna, alternativa a bash

ranger un administrador de archivos en la consola

fzf / zoxide

Fuzzy finder es una genialidad que te permite saltar de directorio a directorio, ya que memoriza los últimos usados y te da agilidad para cambiarte de uno a otro.
Además podés tener un visualizador y buscador de variables de entorno, ultimos comandos, archivos, procesos, git status y log.

Extras

lazygit

Una interfaz TUI para Git. Permite hacer casi toda operación mucho más rápido. 
Tiene una ayuda que aparece con ?, es muy completa. Destaca la facilidad para hacer cherry pick, copiando commits de branch a branch.

Mati

wd para saltar de un path a otro creando "warp points", util para moverse en path muy largos

direnv "load and unload environment variables depending on the current directory."

Osiux

Extras

duf en lugar de df uso duf y obvio uso df como alias de duf

fdupes para eliminar fácilmente archivos duplicados

cd ~/fotos
fdupes -dNr .

Gran parte de lo que mostré en Show & Tell esta mejor explicado en la Charla Conectando Soluciones

Sasha

helix editor de texto en la terminal (similar a vim) con muchos features para desarrollo ya configurados por default (lsp, syntax-highlight, movements....)

bat alternativa de cat con syntax highlight

nix Para usarlo como package manager: nix profile install nixpkg#nombreDelPaquete

Esta es una guía muy piola como intro a las mil y una cosas que hace nix, para buscar paquetes ver buscador de paquetes (como pypi.org)

emacs

which-key

git

Para poder usar autenticación por SSH a repos de git con multiples usuarios.

> bat ~/.ssh/config
───────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
        File: /home/someuser/.ssh/config
───────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
   1    # u1
   2    Host host1
   3        HostName github.com
   4        User user1
   5        IdentityFile ~/.ssh/id_rsa_u1
───────┴────────────────────────────────────

❯ git clone git@host1:PyAr/wiki.git

VSCode

Path Intellisense para autocompletado inteligente de paths en cualquier tipo de archivo, muy útil para trabajar en markdown.

Windows

Scoop es un instalador de línea de comando (como apt) en Windows

Windows Terminal

PowerToys herramientas de "productividad", recomiendo PowerToysRun y Keyboard Manager.

browser

I still don't care about cookies

Extras

gitui otra TUI de git

VSCode Reveal para hacer diapositivas con Reveal.js y Markdown

SKA

vcsh Configuración centralizda de dotfiles

myrepos

Guía con ejemplos

powerlevel10k

Prompt multishell con la posibilidad de configurarlo como "transient prompt" y que vaya borrando el prompt luego de correr cada comando

vim

astrovim Configuración de Neovim "cheta" lista para usar

Extras

Me quedó mostrar Syncthing para sincronización de archivos peer to peer. Lo uso para sincronizar mi Logseq

Zoe

zsh + ohmyzsh

VSCode

GitLens