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
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
VSCode
Extras
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
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
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
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
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
Guía con ejemplos
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
VSCode