Starship: Difference between revisions

Granddave (talk | contribs)
m Improve code block formatting
Ardenet (talk | contribs)
adjust translate tag's placement
Tags: Mobile edit Mobile web edit
Line 1: Line 1:
<languages/>
<languages/>
 
<translate>
<!--T:1-->
<!--T:1-->
[https://starship.rs/ Starship] <translate> is a fast, customizable, and minimal prompt for any shell. written in Rust, It displays relevant information like the current directory, Git status, runtime versions, and more, adapting to the context with minimal configuration. It supports multiple shells, including </translate> '''Bash''', [https://wiki.nixos.org/wiki/Zsh '''Zsh'''], [https://wiki.nixos.org/wiki/Fish '''Fish'''], '''PowerShell''' <translate> and a lot of other shells, and your configuration will stay persistent across all these shells and is designed for speed and efficiency.
[https://starship.rs/ Starship] is a fast, customizable, and minimal prompt for any shell. written in Rust, It displays relevant information like the current directory, Git status, runtime versions, and more, adapting to the context with minimal configuration. It supports multiple shells, including '''Bash''', [https://wiki.nixos.org/wiki/Zsh '''Zsh'''], [https://wiki.nixos.org/wiki/Fish '''Fish'''], '''PowerShell''' and a lot of other shells, and your configuration will stay persistent across all these shells and is designed for speed and efficiency.


== Installation == <!--T:2-->
== Installation == <!--T:2-->


=== Using nix-shell === <!--T:3-->
=== Using nix-shell === <!--T:3-->
</translate>


</translate>
<syntaxhighlight lang="bash" start="3">
<syntaxhighlight lang="bash" start="3">
nix-shell -p starship
nix-shell -p starship
</syntaxhighlight>
</syntaxhighlight>
<translate>
<translate>
=== Using Global Configuration === <!--T:4-->
=== Using Global Configuration === <!--T:4-->
</translate>


</translate>
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
environment.systemPackages = [
environment.systemPackages = [
Line 22: Line 22:
];
];
</syntaxhighlight>
</syntaxhighlight>
<translate>
<translate>
<!--T:5-->
After modifying your configuration, apply the changes by running:
After modifying your configuration, apply the changes by running:
</translate>


</translate>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo nixos-rebuild switch
sudo nixos-rebuild switch
</syntaxhighlight>
</syntaxhighlight>
<translate>
<translate>
=== Using Home Configuration === <!--T:5-->
</translate>


=== Using Home Configuration === <!--T:6-->
</translate>
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
home.packages = [  
home.packages = [  
Line 41: Line 40:
];
];
</syntaxhighlight>
</syntaxhighlight>
<translate>
<translate>
<!--T:7-->
After updating your configuration, apply the changes by running:
After updating your configuration, apply the changes by running:
</translate>


</translate>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
home-manager switch
home-manager switch
</syntaxhighlight>
</syntaxhighlight>
<translate>
<translate>
== Configuration == <!--T:6-->


== Configuration == <!--T:8-->
=== Basic === <!--T:7-->
 
=== Basic === <!--T:9-->
</translate>
</translate>


Line 59: Line 58:
programs.starship.enable = true;
programs.starship.enable = true;
</syntaxhighlight>
</syntaxhighlight>
<translate>
<translate>
<!--T:39-->
<!--T:39-->
after you have installed starship you need to source it in your shell
after you have installed starship you need to source it in your shell
Bash:
</translate>
</translate>


Bash:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
eval "$(starship init bash)"
eval "$(starship init bash)"
</syntaxhighlight>
</syntaxhighlight>
<translate>
Zsh:
Zsh:
</translate>
<syntaxhighlight lang="zsh">
<syntaxhighlight lang="zsh">
eval "$(starship init zsh)"
eval "$(starship init zsh)"
</syntaxhighlight>
</syntaxhighlight>
<translate>
Fish:
Fish:
</translate>
<syntaxhighlight lang="fish">
<syntaxhighlight lang="fish">
starship init fish | source
starship init fish | source
</syntaxhighlight>
</syntaxhighlight>
<translate>
<translate>
<!--T:10-->
<!--T:10-->
if you use other shells than what I just mentioned please head to this [https://starship.rs/guide/#step-2-set-up-your-shell-to-use-starship page]
if you use other shells than what I just mentioned please head to this [https://starship.rs/guide/#step-2-set-up-your-shell-to-use-starship page]


=== Advanced === <!--T:11-->
=== Advanced === <!--T:8-->


<!--T:12-->
<!--T:12-->
Line 86: Line 96:
<nowiki>:</nowiki>
<nowiki>:</nowiki>
</translate>
</translate>
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
programs.starship = {
programs.starship = {
Line 101: Line 112:
};
};
</syntaxhighlight>
</syntaxhighlight>
<translate>
<translate>
<!--T:13-->
<!--T:13-->
since we can't include every option on Starship here's a GitHub link </translate> <noinclude> [https://gist.github.com/s-a-c/0e44dc7766922308924812d4c019b109#file-starship-nix/ containing every configuration option] </noinclude>
since we can't include every option on Starship here's a GitHub link <noinclude> [https://gist.github.com/s-a-c/0e44dc7766922308924812d4c019b109#file-starship-nix/ containing every configuration option] </noinclude> and here's the official documentation to explain each option [https://starship.rs/config/ starship configuration guide]
<translate>
<!--T:14-->
and here's the official documentation to explain each option [https://starship.rs/config/ starship configuration guide]


<!--T:15-->
<!--T:15-->
good luck</translate> :D
good luck :D


[[Category:Shell]]
[[Category:Shell]]
</translate>