Tim Izzo @5ika.ch
Base de connaissance
Avec mon activité à Octree et mes nombreux side-projects, je passe beaucoup de temps à explorer de nouvelles choses sur les sujets de la sobriété, la frugalité et le minimalisme dans le domaine de l’informatique et du développement Web.
Ce wiki est une documentation vivante rassemblant les connaissances que j’acquière au fil de ces explorations.
Le clavier et le texte
Le terminal est l’interface la plus minimale et efficace pour communiquer avec un système d’informatique. Je cherche à maîtriser les outils et commandes les plus communes afin d’être efficace partout.
Outils pour la ligne de commande
glow
: Afficher un fichier Markdown de manière stylisée docslides
: Affiche un fichier Markdown sous forme de slides docexa
: Version moderne dels
. Un alias remplacel
par exa. docgtop
: Commandetop
avec graphiques. Installer par npm. docranger
: Explorateur de fichier intéractif docgoaccess
: Analyse de logs Web et génération de rapport docripgrep
: Recherche récursive sur le système de fichier doc
Auto-hébergement
Afin d’avoir une maîtrise sur les outils que j’utilise et garantir des outils sobres, je cherche des alternatives sobres que j’auto-héberge sur mon serveur personnel.
Blog - Hugo
Je gère mon blog grâce au framework Hugo. Grâce à un système de template pratique et flexible, je peux compiler tout le site en quelques fichiers statiques (HTML, CSS et Javascript) puis le servir avec un serveur Web minimal.
Les contenus sont globalement des fichiers Markdown que j’édite avec vim.
Les sources du blog sont disponibles ici: https://git.5ika.ch/blog.git.
Pour faciliter la mise en ligne, j’ai mis en place un [[minimal-ci|système de déploiment minimaliste]].
Serveur Web - Caddy
Comme j’ai plusieurs interfaces Web qui tournent sur mon serveur perso, j’ai installé un serveur Caddy en point d’entrée. Facilement configurable à travers un unique fichier de config, il me permet d’ajouter rapidement de nouveaux services sans avoir à me préoccuper de la configuration HTTPS.
Serveur Git - Soft-Serve
https://github.com/charmbracelet/soft-serve
Soft-Server est un serveur Git entièrement accessible et gérable en ligne de commande.
L’installation est facile et utilise le plus possible les configs SSH déjà présentes sur un système pour éviter de ré-inventer la roue.
Il est possible de voir mes dépôts publics en lançant la commande SSH suivante dans un terminal:
ssh -p 1917 -4 git.5ika.ch
On accède à un TUI dans laquelle on peut naviguer dans les dépôts.
Interface Web pour Git - legit
https://github.com/icyphox/legit
Pour que mes projets Git soient néanmoins visibles depuis le Web, j’ai mis en place un petit serveur web léger qui publie une interface épurée. Cette interface est disponible sur https://git.5ika.ch. Cette accès me permet notamment de pouvoir faire des liens vers un de mes dépôts depuis une autre page.
J’ai fait quelques ajustements de style pour l’aligner sur 5ika.ch. Les configs sont visibles ici: https://git.5ika.ch/legit-config.git.
Solid Pod - Node Solid Server
https://github.com/nodeSolidServer/node-solid-server/
Pour explorer le fonctionnement de Solid et avoir unbackend tout prêt pour développer des petites apps à usage personnel, j’ai un Solid Pod à disposition sur https://pod.5ika.ch.
Ce pod représente également une forme d’identité sur le Web.
Le Web sémantique
Le Web sémantique est une autre manière de concevoir le Web avec une approche plus distribuée et flexible que ce que propose les GAFAM.