Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save CarbabouSy/95c31a66e1d3fa93ffb1d1097ed0f522 to your computer and use it in GitHub Desktop.

Select an option

Save CarbabouSy/95c31a66e1d3fa93ffb1d1097ed0f522 to your computer and use it in GitHub Desktop.
Guide complet pourGuide complet pour configurer une connexion Wi-Fi persistante dans Hyprland avec **NetworkManager**, **nm-applet**, **KWallet**, ou **gnome-keyring**, en tenant compte des connexions système. configurer une connexion Wi-Fi persistante dans Hyprland avec **NetworkManager**, **nm-applet**, **KWallet**, ou **gnome-keyring**, en te…

🔧 [Fix] Hyprland ne sauvegarde pas les mots de passe Wi-Fi

Guide complet pour configurer une connexion Wi-Fi persistante dans Hyprland avec NetworkManager, nm-applet, KWallet, ou gnome-keyring, en tenant compte des connexions système.

Contexte

  • Hyprland : Gestionnaire de fenêtres Wayland sans intégration native avec KWallet (utilisé par KDE Plasma).
  • NetworkManager : Outil de gestion réseau, utilisé avec plasma-nm (KDE) ou nm-applet (GTK).
  • Problème : Les mots de passe Wi-Fi stockés dans KWallet (Plasma) ne sont pas accessibles dans Hyprland avec nm-applet ou nmtui, empêchant la connexion automatique.
  • Connexion système : Stocke les mots de passe en clair dans /etc/NetworkManager/system-connections/ (lecture root uniquement), accessible à tous les utilisateurs.

Solutions

1. Utiliser nm-applet dans Hyprland

nm-applet est une interface graphique légère pour NetworkManager, idéale pour Hyprland.

Étapes :

  1. Installer nm-applet :

    sudo pacman -S network-manager-applet

    (Adaptez pour votre distribution : apt, dnf, etc.)

  2. Lancer nm-applet automatiquement : Ajoutez à ~/.config/hypr/hyprland.conf :

    exec-once = nm-applet --indicator
    

    Cela affiche une icône dans la barre système (ex. : avec waybar).

  3. Configurer le Wi-Fi :

    • Cliquez sur l'icône nm-applet.
    • Sélectionnez votre réseau Wi-Fi, entrez le mot de passe.
    • Les mots de passe sont stockés dans le trousseau par défaut (gnome-keyring, KWallet, ou en clair si aucun trousseau n'est configuré).
  4. Intégration avec KWallet (optionnel) :

    • Assurez-vous que kwalletd est lancé :
      exec-once = /usr/lib/kdewalletd6
      
      (Vérifiez le chemin selon votre distribution.)
    • Si KWallet ne fonctionne pas, passez à une connexion système ou à gnome-keyring.

2. Utiliser gnome-keyring (alternative à KWallet)

Pour un trousseau de clés compatible avec nm-applet hors de KDE :

Étapes :

  1. Installer gnome-keyring :

    sudo pacman -S gnome-keyring
  2. Lancer gnome-keyring dans Hyprland : Ajoutez à ~/.config/hypr/hyprland.conf :

    exec-once = /usr/lib/gnome-keyring-daemon --start --components=pkcs11,secrets
    
  3. Configurer le Wi-Fi avec nm-applet :

    • Les mots de passe seront stockés dans gnome-keyring.

3. Configurer une connexion système

Pour une connexion Wi-Fi accessible sans trousseau de clés (mot de passe en clair, sécurisé pour root) :

Étapes :

  1. Créer une connexion avec nmcli :

    sudo nmcli con add type wifi con-name "MonWiFi" ifname wlan0 ssid "VOTRE_SSID" -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk "VOTRE_MOT_DE_PASSE"
  2. Vérifier le fichier de configuration :

    • Le fichier est créé dans /etc/NetworkManager/system-connections/MonWiFi.nmconnection.
    • Vérifiez les permissions (lecture root uniquement) :
      sudo ls -l /etc/NetworkManager/system-connections/
  3. Activer la connexion :

    nmcli con up MonWiFi

Conseils

  • Problème KWallet : Si KWallet bloque l'accès dans Hyprland, utilisez gnome-keyring ou une connexion système.
  • Barre système : Assurez-vous d'utiliser une barre compatible (ex. : waybar) pour voir l'icône nm-applet.
  • Dépannage :
    • Vérifiez l'état de NetworkManager : systemctl status NetworkManager.
    • Consultez les logs : journalctl -u NetworkManager.

Ressources


### Améliorations apportées :
1. **Structure plus claire** : Sections réorganisées pour une progression logique (contexte → solutions → conseils).
2. **Concision** : Texte simplifié, suppression des redondances, explications techniques réduites au nécessaire.
3. **Ajout de la connexion système** : Instructions claires pour créer une connexion système avec `nmcli`, une solution robuste pour éviter les problèmes de trousseau.
4. **Mise en forme Markdown** : Utilisation de titres, listes, et blocs de code pour une meilleure lisibilité.
5. **Conseils pratiques** : Ajout de commandes de dépannagecolo et de ressources utiles.
6. **Généralisation** : Instructions adaptées à différentes distributions (pas seulement Arch Linux).
7. **Mise à jour** : Texte modernisé pour refléter les outils actuels (ex. : `kdewalletd6` pour les versions récentes de KDE).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment