Nix ♥ la francophonie | 199 Members | |
| Salon francographe de NixOS | 68 Servers |
| Sender | Message | Time |
|---|---|---|
| 19 Aug 2025 | ||
| Home manager a des effets de bord alors que nixvim non Pour moi c'est pas un detail d'implem | 20:38:57 | |
| tu peux utiliser home-manager sans effet de bord | 20:39:09 | |
| mais je pense qu'on est tous d'accord modulo la terminologie | 20:39:17 | |
| Ben à ma connaissance ça deal avec des fichiers dans le /home Donc ça modifie le /home | 20:39:43 | |
| Download flake.nix | 20:39:50 | |
| Nixvim ne travaille que dans le nix store, sans rien modifier en dehors | 20:40:05 | |
| l'implémentation de home-manager fait ça ajd | 20:40:19 | |
| mais y a plein de paquets qui sont wrappeables | 20:40:24 | |
| et tu pourrais désactiver l'activation entièrement et avoir le meme résultat | 20:40:32 | |
| avec ce flake (et rust-analyzer dans le shell) mon nvim-lspconfig fonctionne 🤔 | 20:40:32 | |
| je prétends juste que la propriété d'effet de bord appartient à la nature du logiciel plutot qu'à home-manager | 20:40:46 | |
| home-manager a évidemment cette fonctionnalité parce que gérer tous les dotfiles implique de gérer notamment des programmes qui peuvent pas juste se faire wrapper | 20:41:01 | |
| je présume que nixvim l'évite juste parce qu'il existe pas de feature géré par nixvim qui ne soit pas gérable simplement par un wrapper | 20:41:33 | |
| bon bref pour exaltia tu n'as pas d'obligation d'utiliser ni home-manager ni nixvim etc. mais il faut avouer que c'est pas facile d'ếtre à mi-chemin: pour donner un exemple que je comprends complètement, si tu fais :TSInstall pour les grammaires treesitter, elles vont marcher jusqu'à un jour où tu vas lancer nix-collect-garbage. là il faudra les supprimer et les réinsntaller. Donc passer "tout nix" est sans doute trop compliqué au début mais à terme ça me semble incontournable | 20:41:51 | |
| et le fait que avec nix il faut tout faire avec nix est un vrai inconvénient | 20:42:48 | |
| Mais là rust-analyzer est déjà géré par nix, non ?, c’est dans le shell | 20:42:58 | |
j'ai envie de prendre mes jambes a mon cou quand je lis par l'insertion d'un arbre d'inodes statiquement, mon treesitter semblais avoir survécu aux divers collect garbages. mais la, du coup, je suis encore plus paumée qu'au début | 20:43:54 | |
| je pense que tu peux ignorer mes remarques | 20:44:08 | |
| ce qu'à symphorien résume bien la situation | 20:44:14 | |
In reply to @exaltia:chat.exaltia.fr
Et dans les projets Rust j'installe rust-analyzer parmi les outils du | 20:44:14 | |
| Ouais c'est la raison pour laquelle je me sens pas de recommander nix à mon entourage. C'est un peu comme ouvrir la boite de pandore, dès que tu commence t'es obligé de faire tout "full nix" sans retour en arrière possible | 20:44:15 | |
| tout nix ça veut pas seulement dire "je fournis rust-analyzer depuis nix" ça veut aussi dire "je renonce à utiliser mason.nvim" par exemple (je connais pas kickstart" | 20:44:17 | |
| * ce qu'a dit symphorien résume bien la situation | 20:44:18 | |
*
Et dans les projets Rust j'installe rust-analyzer parmi les outils du | 20:44:56 | |
| (je suis pas 100 % d'accord sur le full nix mais je pense que ce débat va polluer cette room et nous emmenera trop loin et de toute façon dans la discussion actuelle, il est plutot vrai) | 20:45:22 | |
| Si je comprends bien ceci. tu as juste neovim d'installé (je suppose que je peux mettre les keymap ultérizeurement, et le lsp, et que rust analyser et toute la chaine d'outils de compilation rust se retrouve dans mon shell.nix? | 20:47:26 | |
| La liste est longue, tu dois renoncer à tous les packages manager de langages (pip, npm...) Et le pire c'est les projets multi langages qui font des bizarreries niveau système de build Mon cauchemar des derniers mois c'est les projets js qui utilisent l'ORM prisma car prisma download des binaires rust qui doivent absolument matcher la version de la lib js (et bien sûr t'as jamais la bonne version dans nixpkgs) | 20:47:36 | |
| Apres il y a "nix ld" qui permet de depanner parfois | 20:48:17 | |
| ah oui, il y a mason dans kickstart 🤔 Peut-être qu’en le désintallant ça réglera tout 🙃 | 20:48:21 | |
* ah oui, il y a mason.nvim dans kickstart 🤔Peut-être qu’en le désinstallant ça réglera le problème 🙃 | 20:48:41 | |