Skip to content

LyneQ/dotfiles

Repository files navigation

🪐 dotfiles

Configs personnelles pour un petit setup hyprland


🧩 Waybar

Détails modules

Module média (custom/media)

  • Dépendances: playerctl, python3-gi (GObject Introspection), gir1.2-playerctl-2.0 (selon distro), et un lecteur MPRIS (ex: Spotify, Firefox+YouTube, etc.).
  • Script: waybar/scripts/mediaplayer.py (sortie JSON suivie par Waybar).
  • Exécution continue: tail: true, interval: 0.
  • Contrôles Spotify: clic = play/pause, scroll up = next, scroll down = previous (via playerctl -p spotify).
  • Si rien n'apparaît: vérifier playerctl -l (un player MPRIS doit être présent).

Module matériel (custom/hw)

  • Script: waybar/scripts/hw_info.sh — affiche CPU/GPU/RAM/Temp en JSON (construction JSON sûre via jq si disponible, sinon échappement de secours).
  • Dépendances suggérées: jq (pour sérialisation JSON robuste), nvidia-smi ou radeontop selon GPU.
  • Intervalle: 5s. Tooltip activé.

Réseau (network)

  • Un seul module: custom/network (script net_status.sh). Affiche une icône; le tooltip montre l’état consolidé Wi‑Fi/Ethernet et la connectivité Internet.
  • Logique du tooltip:
    • Si connecté avec Internet: " (connected) "
    • Si connecté sans Internet: " (connected without internet) ".
    • Si non connecté: "Unknown (disconnected)" (IP ajoutée si disponible).
  • Détection: nmcli networking connectivity (full/local/limited/portal/none). Sélection d’interface: si un Wi‑Fi est connecté, il est prioritaire; sinon interface de la route par défaut (ip route).
  • Nom affiché: SSID pour le Wi‑Fi; pour l’Ethernet: hostname de la passerelle sinon nom de connexion NetworkManager, sinon nom d’interface.
    • Note: on ignore certains noms de passerelle non parlants (ex: "blocked.local", "localhost"). Dans ce cas, on retombe sur le nom de connexion NM ou l’interface.
  • Dépendances: NetworkManager (nmcli), iproute2, iwgetid (wireless-tools) recommandé.

Audio

  • pulseaudio#microphone: mute toggle sur clic, volume via scroll (limite 130%).
  • pulseaudio: icônes casques/haut‑parleurs, mute toggle, scroll pour volume.

Horloge (clock)

  • Format: HH:MM ddd MM/DD. Calendrier stylé aux couleurs d’accent.

💫 Starship Prompt

  • Config: starship.toml (à lier vers ~/.config/starship.toml — déjà indiqué plus haut)

  • Projet: https://starship.rs

  • Police: nécessite une Nerd Font (ex: JetBrainsMono Nerd Font) pour les icônes.

  • Activation (exemple Zsh): ajoute dans ~/.zshrc

    eval "$(starship init zsh)"
  • Installation rapide de starship:

    • Arch: sudo pacman -S starship
    • Debian/Ubuntu: sudo apt install starship
    • Universel: curl -sS https://starship.rs/install.sh | sh
  • Modules langues affichés: Python, Node.js, Go, Rust, Java, PHP (version affichée; Python affiche aussi l'environnement virtuel).

Origine: configuration Starship adaptée/inspirée de p3rception/dotfiles: https://github.com/p3rception/dotfiles


🙏 Crédits

  • cxOrz pour la base de la waybar
  • Alexays pour le module et script de contrôle des media
  • p3rception pour l'inspiration de la configuration Starship
  • noctaliashell pour la config quick Quickshell Made with 🖤, by LyneQ & un max de caféine

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors