-- Leo's gemini proxy
-- Connecting to thasmanie.fr:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini;lang=fr
2020-08-09
Voici un article qui décrit un peu mon environnement de travail, autrement dit comment je vais paramétrer vim, mes addons firefox, les programmes que j'installe toujours sous windows, etc...
Si vous avez des remarques ou des idées, je suis grave preneur !
Les addons que je met en ce moment (je ne met pas les liens exprès car ils peuvent changer, à vous de les trouver sur <https://addons.mozilla.org>) :
cookies autodelete : gestion fine des cookies par site/domaine
dark reader : pour ne pas s'abimer les yeux !
decentraleyes : évite de charger des libs dans tous les sens
kee, sous windows avec [keepass](../gestion-des-mots-de-passe)
smart referer : cache son referer (pour que les sites ne sachent pas de quel autre site on vient)
ublock origin : bloqueur de pub
Privacy Badger : bloqueur de trackers
Redirect AMP to HTML : AMP c'est pour le web mobile... En fait je le désactive même sur smartphone :)
Invidition : redirige les liens youtube vers invidious (interface plus légère), configuré avec mon instance selfhosted !
Clear Flash Cookies : flash disparait de plus en plus, mais en attendant...
Save Page WE : sauvegarde une page dans un fichier .html unique (sinon ya aussi les 3 petits points dans la barre d'adresse pour prendre une capture d'écran de la page entière)
Web Extension for Shaarli : pour sauvegarder une page, (car je désactive pocket dans `about:config` avec `extensions.pocket.enabled = false`)
J'aimerais bien utiliser NoScript et Ghostery, mais trop de sites fonctionnent mal sans qu'on s'en rendre compte, et on peut louper pas mal de choses, ça me gène un peu.
Un jour peut-être écrirai-je un article dédié, mais en attendant, voici quelques outils bien pratiques dans mon terminal (en général les noms correspondent aux paquets debian) :
lnav : lecteur de logs avec coloration syntaxique
dstat : ifstat / vmstat / iostat etc… tout en 1 :)
haveged : daemon pour générer de l'entropie, pratique en cas d'établissement de connexion à ssh lente
localepurge : supprime la doc qui n'est pas dans notre langue (anglais ou français) : je l'avais fait sur des serveurs de prod, on avait libéré 1,2 Go de docs en chinois, hongrois, et autres langues…
smem : conso swap avec sudo smem -k rs swap
dsh / pssh : balance des commandes ssh en parallèle ou en séquentiel
powerline et powerline-gitstatus : une bar de status sympa, pour peu qu'on installe la police qui va bien côté client ssh
tldr : de la doc, plus compacte que `man`
jq / gron : outils pour lire du json
httpstat : affiche la latence de chaque étape d'une connexion http
tmux : screen nextgen, compatible powerline (voir plus bas)
htop : top nextgen
p7zip et bzip2 : car toutes les archives ont un format différent, et ça me soule, mais quand je peux, j'utilise tar…
mutt : client mail
apticron : mail auto de maj dispo
ngrep/tcpdump : sniffer réseau
bash-completion : completion auto, à personnaliser dans `/etc/bash_completion.d`
vim est le logiciel que j'utlise le plus quand je suis sous linux (j'écris avec, là :P), j'ai donc pris du temps pour le personnaliser.
Je ferai un article dédié, mais voici en gros quelques plugins que j'adore :
VundleVim/Vundle.vim : gestionnaire de plugin vim, bien pratique
vim-syntastic/syntastic : check la syntaxe en live
easymotion/vim-easymotion : permet de déplacer le curseur sur n'importe quel caractère de l'écran en 3 touches de clavier max
scrooloose/nerdtree : ouvre une sorte d'explorateur dans une fenêtre à gauche du fichier
airline / powerline : là aussi j'utilise powerline, avec le plugin git, on voit vite ce qu'on a modifié, le mode acutel (visual, insert...), si on est en utf8, etc...
vim-gitgutter et vim-fugitive : infos git, pratique pour powerline
vim-scripts/nextval : on se place sur un mot clé genre `true`, on appuie sur `+` du pavé numérique, et ça le transforme en `false`, permet aussi d'incrémenter ou décrémenter une valeur
elzr/vim-json : json plus lisible
Ensuite c'est bien d'utiliser des squelettes (`:h skeleton`), ainsi, quand je crée un fichier avec la commande `vi Dockerfile`, au lieu d'un fichier vide, j'ai déjà une base de Dockerfile perso qui ressemble à ça :
FROM debian:sid ENV DEBIAN_FRONTEND noninteractive # ajout user RUN groupadd -g 666 toto \ && useradd -s /bin/bash --create-home -u 666 -g 666 toto # install apt RUN apt update \ && apt install -y bash \ && apt clean \ && rm -rf /var/lib/apt/lists/ USER toto CMD ["/usr/bin/cmde", "-arg"]
Ca fait gagner du temps !
Enfin, voici quelques petits commandes sympa :
- `zf` / `zd` => fold / collapse
- `va}` => sélectionne tout jusqu'au `}` de fermeture
- `va}zf` => fold le paragraphe
- `:! python update_web.py` => exécute cette commande dans un shell
- `:! !!` => on rappelle la dernière commande (`!!` quoi.. :P)
- `new` / `vert` => split fenêtre
- `split` / `vsplit` => split mais même fichier
Si on est splité :
`ctrl+w`, `fleches` : se balader dans les splits
`ctrl+w`, `+` ou `10-` : agrandir la hauteur de 1, ou diminuer de 10
`ctrl+w`, `H` ou `W` : changer orientation du split (vert ou horiz)
Comme je joue pas mal, mes PC persos tournent pour l'instant sous Windows 10, je reviendrai plus tard sur sa conf (et tous les machins à désactiver...), en attendant, voici une petite liste de softs que j'installe à chaque fois (encore une fois, je vous laisse trouver les liens avec <https://duckduckgo.com> par exemple).
Attention, tout n'est pas obligatoirement opensource.
La base :
firefox : navigateur internet, voir l'article à ce sujet (TODO LINK)
keepass : gestion de mots de passe, voir l'article à ce sujet (TODO LINK)
7zip : gestion d'archives compressées
vlc : lecteur multimedia
nomacs : visualiseur d'images
cygwin : pour avoir un terminal, bash, et quelques outils linux sous windows (en plus il peut afficher des [images](http://mintty.github.io/mintty-terminal.png) !!!)
greenshot : gestion de captures d'écran
notepad++ : éditeur de texte (mais je cherche un truc mieux)
Divers :
libreoffice : suite bureautique (comme word, excel, etc...)
openvpn : permet de se connecter à un vpn...
OBS Studio : capture vidéo (pour enregistrer des sessions de jeu, ou streamer)
freac : convertisseur de fichiers audio
deluge : client lourd au client torrent [deluge](https://www.deluge-torrent.org/)
wincdemu : monter/créer des fichiers iso
nextcloud client : pour synchroniser des dossiers avec une instance nextcloud
calibre : lecteur ebooks et comics
ldraw : suite pour du lego assisté par ordinateur :)
GIMP : édition / retouche d'image
rufus : création de clé usb bootable (pour installer linux par exemple)
J'avais un peu regardé pour automatiser (avec [Chocolatey](https://chocolatey.org/) ou [just-install](https://just-install.github.io/) par exemple) l'installation de tout ça, mais je n'ai finalement jamais trouvé une méthode qui me convenait, alors je fais tout à la main, la plupart se mettent à jour seuls, ou montrent une notification !
-- Response ended
-- Page fetched on Sun May 5 17:58:01 2024