Quotidien Shaarli
Hier - July 19, 2026
L’auteur explique son passage de Homebrew à Nix sur macOS pour gérer ses paquets de manière déclarative. L’idée principale est de rendre son environnement reproductible et versionnable, comme son infrastructure déjà gérée via Terraform ou Ansible. Nix permet de décrire ses paquets dans un fichier texte, facilitant leur installation sur n’importe quel Mac en une seule commande.
L’article clarifie les différences entre Nix (gestionnaire de paquets), nixpkgs (dépôt de plus de 140 000 paquets) et NixOS (distribution Linux basée sur Nix). Il souligne que Nix, bien que puissant, implique une courbe d’apprentissage avec un langage fonctionnel complexe et une documentation fragmentée. Malgré ces défis, il offre des avantages comme des rollbacks natifs et une reproductibilité totale.
Enfin, l’auteur détaille les étapes de migration : inventorier ses paquets Homebrew, installer Nix avec home-manager, puis désinstaller Homebrew. Il insiste sur les particularités de Nix, comme son stockage isolé dans /nix/store et son non-respect du FHS, tout en reconnaissant que macOS limite partiellement ces contraintes.
Flyline est un plugin Bash écrit en Rust qui remplace la bibliothèque readline pour offrir une expérience de ligne de commande moderne. Il propose des fonctionnalités avancées comme la syntaxe en temps réel, des suggestions intelligentes, une recherche floue dans l'historique, des invites personnalisables et des animations. Contrairement à readline, il inclut aussi la gestion de la souris, des tooltips et une intégration avec des agents externes.
Destiné aux utilisateurs recherchant une expérience shell optimisée sans configuration complexe, Flyline s'adresse aussi aux développeurs souhaitant étendre ses fonctionnalités. Il est compatible avec les systèmes Linux et macOS (nécessitant une version récente de Bash). L'installation se fait via un script dédié ou depuis les paquets AUR pour Arch Linux.
Le projet, sous licence MIT/GPLv3, est en développement actif avec des contributions communautaires. Il se distingue par son approche modulaire et sa performance, utilisant ratatui.rs pour des interfaces riches. Une fois installé, un tutoriel guide l'utilisateur pour configurer les paramètres comme la capture de la souris.
L’article aborde le malaise ressenti par les développeurs face à l’intégration des LLMs dans leur travail quotidien, entre utilité et désorientation. L’auteure, Laura Summers, y décrit une expérience à la fois prometteuse et épuisante, où l’automatisation partielle du code ne soulage pas la charge mentale mais la complexifie, notamment lors de la relecture et de l’orientation des contributions générées par IA.
Elle évoque aussi le paradoxe entre l’idéal de création pure, hérité des débuts de la programmation, et la réalité actuelle où les outils low-code ou IA, bien que plus performants, laissent persister un sentiment d’artificialité et de désorientation. L’exemple des PRs générées automatiquement, nécessitant une supervision humaine constante, illustre cette tension entre gain de temps et perte de sens.
Databasement est une application open source de gestion de sauvegardes de bases de données en auto-hébergement, dotée d'une interface web. Elle permet de planifier, sauvegarder et restaurer des bases de données comme MySQL, PostgreSQL, MongoDB ou Redis, avec des destinations variées (S3, SFTP, stockage local) et un support des tunnels SSH. Le projet, développé en PHP avec Laravel, propose également des fonctionnalités avancées comme la gestion des rôles, l'intégration d'Azure Blob Storage et une interface pour Adminer.
Command Line Interface Guidelines propose une approche moderne pour concevoir des interfaces en ligne de commande (CLI), en s’appuyant sur les principes traditionnels d’UNIX tout en les adaptant aux besoins actuels. Le guide met l’accent sur des principes comme la simplicité, la cohérence, la robustesse et l’empathie envers l’utilisateur, tout en soulignant l’importance de la documentation, de la gestion des erreurs et de la facilité de découverte. Il s’adresse aux développeurs souhaitant créer des outils CLI plus accessibles et efficaces.
Les auteurs, dont Aanand Prasad et Ben Firshman (co-créateurs de Docker Compose), défendent la pertinence durable du CLI malgré l’évolution des interfaces graphiques, en raison de sa polyvalence, de sa stabilité et de son accessibilité. Le texte rappelle que, malgré les avancées technologiques, le CLI reste un outil puissant pour interagir directement avec un système, offrant un contrôle et une flexibilité inégalés par les environnements graphiques.
Le guide s’accompagne d’une philosophie axée sur l’expérience utilisateur, encourageant des designs intuitifs et des pratiques comme la gestion des signaux, la configuration via des variables d’environnement ou la gestion des arguments. Il s’adresse aussi bien aux débutants qu’aux experts, tout en invitant à la contribution via une communauté Discord.