Starship

From NixOS Wiki
Revision as of 13:42, 25 October 2024 by Nyxar77 (talk | contribs)

<nowiki> est un prompt rapide, personnalisable et minimal pour n'importe quel shell. Écrit en Rust, il affiche des informations pertinentes comme le répertoire actuel, le statut Git, les versions d'exécution, et plus encore, s'adaptant au contexte avec une configuration minimale. Il prend en charge plusieurs shells, y compris '''Bash''', [https://wiki.nixos.org/wiki/Zsh '''Zsh'''], [https://wiki.nixos.org/wiki/Fish '''Fish'''], '''PowerShell''' et de nombreux autres shells, et votre configuration restera persistante sur tous ces shells, tout en étant conçue pour la rapidité et l'efficacité. == Installation == <span id="Using_nix-shell"></span> === en utilisant nix-shell === <syntaxhighlight lang="bash" start="3"> nix-shell -p starship </syntaxhighlight> <span id="Using_Global_Configuration"></span> === en utilisant Global Configuration === <syntaxhighlight lang="nix"> environment.systemPackages = [   pkgs.starship ]; </syntaxhighlight> Après avoir modifié votre configuration, appliquez les modifications en exécutant: <syntaxhighlight lang="bash"> sudo nixos-rebuild switch </syntaxhighlight> <span id="Using_Home_Configuration"></span> === en utilisant Home Configuration === <syntaxhighlight lang="nix"> home.packages = [ pkgs.starship ]; </syntaxhighlight> Après avoir modifié votre configuration, appliquez les modifications en exécutant: <syntaxhighlight lang="bash"> home-manager switch </syntaxhighlight> == Configuration == <span id="Basic"></span> === Basique === <syntaxhighlight lang="nix"> programs.starship.enable = true; #enable starship </syntaxhighlight> après avoir installé Starship, vous devez le sourcer dans votre shell Bash: <syntaxhighlight lang="bash"> eval "$(starship init bash)" </syntaxhighlight> zsh: <syntaxhighlight lang="zsh"> eval "$(starship init zsh)" </syntaxhighlight> fish: <syntaxhighlight lang="fish"> starship init fish | source </syntaxhighlight> si vous utilisez d'autres shells que ceux que je viens de mentionner, veuillez vous rendre ici <span id="Advanced"></span> === Avancé === Vous pouvez personnaliser Starship avec Nix (voici un extrait pour comprendre) <nowiki>:

programs.starship = {
      enable = true;
      settings = {
        add_newline = true;
        command_timeout = 1300;
        scan_timeout = 50;
        format= "$all$nix_shell$nodejs$lua$golang$rust$php$git_branch$git_commit$git_state$git_status\n$username$hostname$directory";
        character = {
          success_symbol = "[](bold green) ";
          error_symbol = "[✗](bold red) ";
        };
      };
};

Comme nous ne pouvons pas inclure toutes les options sur Starship, voici un lien GitHub. [https://gist.github.com/fe2-Nyxar/042350a74c12c7da7725dffec0f5d4f7 contenant toutes les options de configuration]

et voici la documentation officielle pour expliquer chaque option

Bonne chance pour la configuration :D