Outils que j'utilise
Liste mise à jour le 23 janvier 2025.
Outils numériques
Voici une liste assez large des outils que j'utilise au quotidien. Je fais référence seulement aux outils finaux que j'utilise, qui évidemment fonctionnent grâce à d'autres outils qu'il faut aussi remercier.
Aussi je ne mets pas tous les outils car sinon ce serait une liste sans fin et impossible à maintenir.
Systèmes d'exploitation
- GNU/Linux
- Debian
- Arch Linux
- Android stock (sur téléphone Fairphone)
Navigateurs
- Mozilla Firefox (avec l'extension « uBlock Origin »)
- (zieute Servo et Ladybird 👀)
Éditeurs de texte et IDE
- Kate
- Zed
- VSCodium
- PhpStorm
Git
- git
- Git Cola
- GitLab
- GitHub
- Forgejo
Gestionnaire de mots de passe
- KeePassXC
- L'extension « KeePassXC-Browser » sur Firefox
- Keepass2Android sur Android
Langages de programmation & frameworks
- HTTP
- HTML
- CSS
- PHP
- JavaScript (+ Node, npm...)
- TypeScript
- Symfony
- Markdown
- Zola
- JSON
- TOML
- Tailwind
- SQL
Musique
- Spotify
Clients RSS
- Thunderbird
Prise de notes & tableaux de données
- Logseq
- Airtable
Synchronisation de mes fichiers et images & sauvegardes
- Nextcloud
- Syncthing
- Syncthing-Fork sur Android
- Borg
Hébergement
- OVH
Calendrier
- Etar
Magasins d'applications Android
- F-Droid
- Aurora Store
- Proton Mail
Gestionnaires de fichiers
- Dolphin
- Material Files sur Android
Messageries
- Signal
- Discord
- QUIK
- Tusky
- Fossify Phone
- Fossify Contacts
Appareil photo
- Appareil photo stock sur Android
Calculatrices
- Kalk
- Calculatrice GNOME
- CalcYou sur Android
Alarmes
- Fossify Clock
Synchronisation ordinateur et téléphone
- KDE Connect
Cartographie
- Google Maps
Vidéos
- YouTube
- Netflix
Intelligences artificielles
- ChatGPT
- Perplexity
Jeux vidéos
- Steam
Réseaux sociaux
- Hacker News
- Mastodon (instance mamot.fr)
- snac
Outils Linux
- SSH, FTP, ls, cp, cd, mkdir, etc.
Déploiement serveur
- Coolify
- Docker
- Docker Compose
Moteurs de recherche
- Duckduckgo
Connaissance
- Wikipédia
- Wiktionnaire
Logiciels Linux
- Flatpak (avec Flathub)
Lanceur Android
- Lawnchair
Clavier Android
- OpenBoard
Traduction
- DeepL
- Google Translate
- Wiktionnaire
Dans ma sacoche toujours sur moi
- Un portefeuille avec mes papiers et un peu d'argent liquide.
- De gel hydroalcoolique.
- Des masques.
- Des écouteurs.
- Du paracétamol.
- Du gaviscon.
- Un sac pliable (type Shupatto).
- Des mouchoirs.
- Une prise secteur USB-C.
- Un chargeur USB-C.
Déploiement de mes sites
Tout ce que je mets en ligne doit être déployable rapidement, de sorte à ce que je puisse le faire en cas de besoin. Cela implique que je dois documenter les étapes nécessaires pour déployer mes sites et synchroniser mes données.
C'est pour cela que je prévilégie les sites statiques et les logiciels auto-hébergés. Cela me permet de garder le contrôle sur mes données et de les synchroniser facilement.
Seveur
Pour le serveur j'utilise un VPS de chez OVH.
Pour le VPS, mes contraintes sont les suivantes :
-
Être hébergé chez un prestataire de confiance (c'est relatif), en France ou en Europe (Allemagne ou Suisse par exemple).
-
Ne pas être trop coûteux.
-
Sans dépendance, je dois pouvoir passer à un autre prestataire sans aucune friction ni perte de fonctionnalité.
Idem pour le nom de domaine yannicka.fr
qui est aussi chez OVH.
Site statique yannicka.fr
- Lien vers le site : https://yannicka.fr/.
- Lien vers le dépôt sur Codeberg : https://codeberg.org/yannicka/yannicka.fr.
Il s'agit d'un site statique. Pour le déployer, il faut le compiler puis configurer le domaine yannicka.fr
pour qu'il pointe vers le dossier compilé.
Site statique bobby.yannicka.fr
- Lien vers le site : https://bobby.yannicka.fr/.
- Lien vers le dépôt sur Codeberg : https://codeberg.org/yannicka/bobby.
Il s'agit d'un site statique. Pour le déployer, il faut le compiler puis configurer le domaine bobby.yannicka.fr
pour qu'il pointe vers le dossier compilé.
Site dynamique snac.yannicka.fr
- Lien vers l'instance snac : https://snac.yannicka.fr/.
Pour le déployer, il faut :
-
Installer snac sur un serveur.
-
Configurer le sous-domaine
snac.yannicka.fr
de sorte à ce qu'il pointe vers l'IP du serveur qui fera tourner l'instance de snac. -
Récupérer les données qui se trouvent dans le serveur de stockage (cf. ci-dessus), dans
/Archives/snac/
(snac-rsync/
contient la dernière synchronisation tandis quesnac-borg/
contient les sauvegardes faites grâce à Borg). -
Lancer l'instance de snac.
Sauvegarde et synchronisation de mes données
Pour sauvegarder mes données et assurer leur pérennité, j'utilise conjointement :
-
Mon ordinateur.
-
Mon téléphone portable.
-
Un serveur de stockage : Hetzner Storage Share.
-
Un logiciel de synchronisation pair-à-pair entre mon ordinateur et mon téléphone : Syncthing.
-
Un service d'hébergement de dépôts git : GitLab.com (version gratuite).
L'idée générale est de pouvoir accéder à mes données depuis n'importe où, aussi bien depuis mon ordinateur que depuis mon téléphone.
Voici les contraintes que j'ai concernant le le serveur de stockage :
-
Pouvoir stocker au moins 1 To, pour être large sur mes besoins à venir.
-
Les données doivent être présentes à la fois sur mon ordinateur et sur le serveur. Ainsi, si je perds l'usage de mon ordinateur, je peux toujours récupérer mes données.
-
Les données doivent se synchroniser automatiquement entre mon ordinateur et le serveur, via un dossier sur mon ordiateur.
-
Pouvoir accéder aux données en ligne, et si possible via une application. En effet, les photos prennent beaucoup de place et je n'ai pas souhaité les synchroniser sur mon téléphone. Les photos sont donc présentes seulement sur mon ordinateur ainsi que sur le serveur.
-
Ne pas héberger le service moi-même, car je n'ai pas l'ambition de maintenir un service en ligne fonctionnel, à jour et sauvegardé.
-
Être un prestataire de confiance (c'est relatif), en France ou en Europe (Allemagne ou Suisse par exemple).
-
Ne pas être trop coûteux.
-
Sans dépendance, je dois pouvoir passer à un autre prestataire sans aucune friction ni perte de fonctionnalité.
-
Être facile et rapide à mettre en œvre.
-
Si possible, chiffré de bout-en-bout.
Ainsi initialement j'avais sélectionné Infomaniak kDrive mais j'ai changé en raison de problèmes de synchronisation. Et je changerais à nouveau au besoin, si la solution actuelle ne répond plus à mes contraintes et que j'en trouve une autre qui y répond mieux.
Pour le service d'hébergement des dépôts git, mes contraintes sont les suivantes :
-
Être un prestataire de confiance (c'est relatif), en France ou en Europe (Allemagne ou Suisse par exemple).Raté, GitLab.com est hébergé aux États-Unis, à changer ! -
Ne pas être trop coûteux.
-
Sans dépendance, je dois pouvoir passer à un autre prestataire sans aucune friction ni perte de fonctionnalité.
-
Permettre d'avoir des dépôts privés.
-
Permettre d'avoir des dépôts qui peuvent peser des centaines de Mo.
Pour toutes mes données importantes, je stocke ces données dans un dossier synchronisé entre mon ordinateur et le serveur.
Dans ce dossier, j'ai un dossier Syncthing/
qui est synchronisé en pair-à-pair avec mon téléphone. Et dans ce dossier, j'ai les dossiers suivants :
Documents/
, où je stocke mes fiches de paie, mes papiers d'identité, etc.passwords/
, où j'ai mon fichier de mots de passe, au format KeePass.kdbx
, synchronisé avec git dans un dépôt privé.Logsec/
, où je stocke mes notes, format Logseq, synchronisé avec git dans un dépôt privé.
Cela permet d'avoir accès à ces données rapidement depuis mon téléphone portable, même sans connexion internet.
Les dépôts git privés permettent de rajouter une couche de sauvegarde, pour garantir de ne jamais perdre l'accès à ces données, notamment concernant les mots de passe.
De nouveau à la racine, j'ai un dossier Photos/
où je mets toutes mes photos.
Enfin j'ai un dossier Archives/
avec pleins de vieilles archives dont je ne sais trop que faire pour l'instant mais qu'il faudrait trier un jour.
Voici un affichage plus visuel :
Nextcloud/
|-- Syncthing/
|-- Documents/
|-- passwords/
|-- Logsec/
|-- Photos/
|-- Archives/
Ainsi, je m'assure de limiter grandement la perte de mes données :
-
Mes mots de passe et mes notes Logseq sont stockées à 4 endroits : ordinateur, téléphone, serveur et dépôt git privé.
-
Mes documents sont stockés à 3 endroits différents : ordinateur, téléphone et serveur.
-
Le reste est stocké à 2 endroits différents : ordinateur et serveur.
-
Le tout sans compter que le serveur a lui aussi un système de sauvegarde.
Pour les photos, je dois voir pour avoir un autre point de sauvegarde.
Même si expliqué ainsi la solution mise en œuvre parait complexe, elle est en réalité assez simple à mettre en œuvre.
Si par exemple demain je perds l'accès à mon ordinateur et à mon téléphone en même temps, après en avoir racheté, j'installe et je configure sur ceux-ci la solution pour synchroniser avec le serveur ainsi que la solution pour synchroniser en pair-à-pair, et je retrouve immédiatement l'accès à toutes mes données, de nouveau synchronisées.
Dans l'autre sens, si je perds l'accès au serveur, je peux prendre un abonnement chez un autre prestataire et resynchroniser mes données ailleurs.
Et si je perds l'accès au service d'hébergemnt de dépôts git, je peux là aussi trouver un autre prestataire facilement.