💾 Archived View for thasmanie.fr › environnement-de-travail.gmi captured on 2022-04-29 at 12:23:48. Gemini links have been rewritten to link to archived content
View Raw
More Information
⬅️ Previous capture (2021-11-30)
-=-=-=-=-=-=-
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 !