-- Leo's gemini proxy

-- Connecting to thasmanie.fr:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=fr

Mon environnement de travail en 2019

2020-08-09

retour


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 !


Firefox

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.


Bash

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

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)


http://www.angelwatt.com/coding/notes/vim-commands.html


Windows

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