Un shell de bureau complet pour Niri, construit avec Quickshell
Installation • Raccourcis • Référence IPC • Discord • Contribuer
English · Español · Русский · 中文 · 日本語 · Português · Français · Deutsch · 한국어 · हिन्दी · العربية · Italiano
À propos de la traduction : Traduction communautaire. En cas de doute, consultez la version anglaise.
🤔 Nouveau ici ? Clique si tu ne sais pas ce que c'est
iNiR c'est tout ton bureau. La barre en haut, le dock, les notifications, les paramètres, les fonds d'écran, tout. C'est pas un thème, c'est pas des dotfiles à copier-coller. C'est un shell complet qui tourne sur Linux.
Un compositeur. C'est ce qui gère tes fenêtres et met les pixels à l'écran. iNiR est fait pour Niri (un compositeur Wayland en tiling). Y'a du vieux code Hyprland de quand c'était un fork des dots de end-4, mais c'est Niri que je teste et utilise vraiment.
Le shell tourne sur Quickshell, un framework pour créer des shells en QML (le langage UI de Qt). T'as pas besoin de connaître ça pour l'utiliser, tout se configure via la GUI ou un fichier JSON.
tes apps
↓
iNiR (shell : barre, sidebars, dock, notifications, paramètres...)
↓
Quickshell (fait tourner les shells QML)
↓
Niri (compositeur : fenêtres, rendu)
↓
Wayland → GPUC'est un projet perso qui m'a échappé. Je l'utilise tous les jours, plein de gens sur Discord aussi. Mais des fois ça casse, le code est bordélique par endroits, j'apprends en avançant.
Si un truc marche pas, inir doctor règle la plupart des problèmes. Le Discord est actif si ça suffit pas. Attends pas un logiciel fini, c'est le rice d'une personne que d'autres ont aimé.
Je voulais que mon bureau ressemble et fonctionne d'une certaine façon, et rien d'autre le faisait exactement. Ça a commencé comme les dots Hyprland de end-4, c'est devenu une réécriture complète pour Niri avec bien plus de features.
- Shell : la couche UI (barre, panneaux, overlays)
- Compositeur : gère les fenêtres, dessine à l'écran (Niri, Hyprland, Sway...)
- Wayland : protocole d'affichage Linux (le nouveau, remplace X11)
- QML : langage déclaratif UI de Qt, iNiR est écrit dedans
- Material You : système de couleurs Google qui génère des palettes à partir d'images (c'est comme ça que marche l'auto-theming)
- ii / waffle : les deux styles de panneaux. ii = vibes Material Design, waffle = vibes Windows 11.
Super+Shift+Wpour changer
Deux familles de panneaux, interchangeables à la volée avec Super+Shift+W :
- Material ii — barre flottante, barres latérales, dock, 5 styles visuels (material, cards, aurora, inir, angel)
- Waffle — barre des tâches style Windows 11, menu démarrer, centre d'actions, centre de notifications
Thématisation automatique — choisissez un fond d'écran et tout s'adapte :
- Couleurs du shell via Material You, propagées vers GTK3/4, Qt, terminaux, Firefox, Discord, SDDM
- 10 outils de terminal auto-thématisés (foot, kitty, alacritty, starship, fuzzel, btop, lazygit, yazi)
- Préréglages de thèmes : Gruvbox, Catppuccin, Rosé Pine, et personnalisé
Compositeur — conçu pour Niri.
Liste complète des fonctionnalités
Choisissez un fond d'écran et tout le système suit — shell, apps GTK/Qt, terminaux, Firefox, Discord, écran de connexion SDDM. Entièrement automatique.
- 5 styles visuels — Material (uni), Cards, Aurora (flou de verre), iNiR (inspiré TUI), Angel (néo-brutalisme)
- Couleurs dynamiques du fond d'écran via Material You — propagées à tout le système
- 10 outils de terminal auto-thématisés — foot, kitty, alacritty, starship, fuzzel, pywalfox, btop, lazygit, yazi
- Thématisation d'apps — GTK3/4, Qt (via plasma-integration + darkly), Firefox (MaterialFox), Discord/Vesktop (System24)
- Préréglages de thèmes — Gruvbox, Catppuccin, Rosé Pine, et plus — ou créez le vôtre
- Fonds d'écran vidéo — mp4/webm/gif avec flou optionnel, ou première image figée pour les performances
- Thème SDDM de connexion — couleurs Material You synchronisées avec votre fond d'écran
- Widgets de bureau — horloge (plusieurs styles), météo, contrôles média sur la couche fond d'écran
Barre latérale gauche (tiroir d'apps) :
- Chat IA — Gemini, Mistral, OpenRouter, ou modèles locaux via Ollama
- YT Music — lecteur complet avec recherche, file d'attente et contrôles
- Navigateur Wallhaven — cherchez et appliquez des fonds d'écran directement
- Suivi d'anime — intégration AniList avec calendrier de sorties
- Flux Reddit — parcourez les subreddits en ligne
- Traducteur — via Gemini ou translate-shell
- Widgets déplaçables — crypto, lecteur média, notes rapides, anneaux de statut, calendrier hebdomadaire
Barre latérale droite :
- Calendrier avec intégration d'événements
- Centre de notifications
- Bascules rapides — WiFi, Bluetooth, veilleuse, DND, profils d'alimentation, WARP VPN, EasyEffects
- Mixeur de volume — contrôle par application
- Bluetooth et WiFi — gestion des appareils
- Timer pomodoro, liste de tâches, calculatrice, bloc-notes
- Moniteur système — CPU, RAM, température
- Vue d'ensemble des espaces de travail — adaptée au modèle de défilement Niri, avec recherche d'apps et calculatrice
- Sélecteur de fenêtres — Alt+Tab entre tous les espaces de travail
- Gestionnaire de presse-papiers — historique avec recherche et aperçu d'images
- Outils de région — captures d'écran, enregistrement, OCR, recherche d'image inversée
- Aide-mémoire — visualiseur de raccourcis extraits de votre config Niri
- Contrôles média — lecteur MPRIS complet avec plusieurs préréglages de disposition
- Affichage à l'écran — OSD de volume, luminosité et média
- Reconnaissance de musique — identification style Shazam via SongRec
- Recherche vocale — enregistrez et cherchez via Gemini
- Paramètres GUI — configurez tout sans toucher aux fichiers
- GameMode — désactive automatiquement les effets pour les apps en plein écran
- Mises à jour auto —
inir updateavec retour arrière, migrations et préservation des modifications utilisateur - Écran de verrouillage et écran de session (déconnexion/redémarrage/arrêt/veille)
- Agent polkit, clavier virtuel, gestionnaire de démarrage automatique
- 9 langues — détection automatique, avec génération de traductions assistée par IA
- Veilleuse — programmée ou manuelle
- Météo — Open-Meteo, supporte GPS, coordonnées manuelles ou nom de ville
- Gestion de batterie — seuils configurables, mise en veille automatique en niveau critique
- Vérificateur de mises à jour — notifie quand de nouvelles versions sont disponibles
git clone https://github.com/snowarch/inir.git
cd inir
./setup install # interactif — demande avant chaque étape
./setup install -y # automatique — sans questionsL'installateur gère les dépendances, la config système, la thématisation — tout. Après l'installation, lancez inir run pour démarrer le shell, ou déconnectez-vous et reconnectez-vous.
inir run # lancer le shell
inir settings # ouvrir les paramètres GUI
inir logs # vérifier les logs d'exécution
inir doctor # auto-diagnostic et réparation
inir update # pull + migrations + redémarrageDistributions supportées : Arch (installateur automatisé). Les autres distributions peuvent installer manuellement — voir PACKAGES.md.
| Méthode | Commande |
|---|---|
| Installation système | sudo make install && inir run |
| Menu TUI | ./setup |
| Retour arrière | ./setup rollback |
| Touche | Action |
|---|---|
Super+Space |
Vue d'ensemble — recherche d'apps, navigation entre espaces |
Alt+Tab |
Sélecteur de fenêtres |
Super+V |
Historique du presse-papiers |
Super+Shift+S |
Capture de région |
Super+Shift+X |
OCR de région |
Super+, |
Paramètres |
Super+Shift+W |
Changer de famille de panneaux |
Liste complète : KEYBINDS.md
15 fonds d'écran sont inclus. Pour en avoir plus, consultez iNiR-Walls — une collection qui fonctionne bien avec le pipeline Material You.
| INSTALL.md | Guide d'installation |
| SETUP.md | Commandes setup — mises à jour, migrations, retour arrière |
| KEYBINDS.md | Tous les raccourcis clavier |
| IPC.md | Cibles IPC pour scripts et raccourcis personnalisés |
| PACKAGES.md | Chaque dépendance et pourquoi elle est là |
| LIMITATIONS.md | Limitations connues et solutions |
| ARCHITECTURE.md | Vue d'ensemble de l'architecture technique |
inir logs # vérifiez les logs — la réponse est souvent là
inir restart # redémarrer le shell
inir repair # doctor + redémarrage + vérification de logs filtrée
./setup doctor # auto-diagnostic et réparation des problèmes courants
./setup rollback # annuler la dernière mise à jourConsultez LIMITATIONS.md avant d'ouvrir une issue.
Voir CONTRIBUTING.md pour la configuration de développement, les patterns de code et les directives de PR.
- end-4 — illogical-impulse original pour Hyprland
- Quickshell — le framework qui fait tourner ce shell
- Niri — le compositeur Wayland à tiling défilant







