<{^_^}>
#24256 (by lheckemann, 1 year ago, closed): Qt applications fail due to xcb plugin mismatch
<samueldr>
ce bug se produit uniquement lorsqu'il y a des applications Qt installées de plusieurs sources divergentes
<sphalerite>
ah tiens c'est moi qui l'a créé :D
<samueldr>
là ici, tu as des applications Qt installées via la configuration du système (/etc/nixos/configuration.nix) et via le profil de root (sudo nix-env -i ....)
<PirBoazo>
c'est à dire ?
<samueldr>
(l'explication est assez longue, je continue à décrire)
<PirBoazo>
oui effectivement
<samueldr>
donc, en installant avec le système, si tu mets à jour avec `sudo nixos-rebuild --upgrade` ou encore `sudo nix-channel --update` suivi d'un `sudo nixos-rebuild [switch|boot]`, ça va mettre à jour les logiciels installés avec le système
<samueldr>
mais ça ne mettra pas à jour le profil de root
<samueldr>
le profil de root n'est pas lié à la configuration du système
<samueldr>
alors, dans le profil de root, il y a des applications Qt qui utilisent une version X.y de Qt, et dans le profil système des applications qui utilisent une version X.(y+1)
<PirBoazo>
il y a aussi ceux installé par l'utilisateur
<samueldr>
PirBoazo: ça causerait le même problème, effectivement
<PirBoazo>
ok je comprends , donc ménage...
<samueldr>
donc, pour une solution permanente, il faudrait idéalement ne pas installer d'applications, utilisant d'une manière ou d'une autre, Qt dans un profil autre que la configuration du système
<symphorien>
d'une manière générale nix-env est assez piégeux
<symphorien>
donc sur NixOS, c'est aussi bien de ne pas s'en servir
<samueldr>
symphorien: pour être franc, ici c'est la faute d'un hack pour contourner les problèmes avec Qt
<sphalerite>
#54525 résoudra tous ces problèmes. J'espère.
<samueldr>
sphalerite: :( la solution qui me chagrine le plus
<samueldr>
parce que c'est opt-in
<sphalerite>
ah
<samueldr>
et va rajouter un gros tas de wrappers
<PirBoazo>
donc actions tout mettre dans configuration.nix , c'est cela ?
<samueldr>
PirBoazo: c'est une solution permanente
<samueldr>
autre solution, temporaire, et qui va briser la possibilité de booter la génération précédente qui marche, est d'updater les installations dans le profil avec `[sudo] nix-env -u`
<PirBoazo>
on doit supprimer es installation faite avec nix-env ?