760 current 2024-06-21 14:47:22 24.11.20240621.1c0bec2 6.9.5-zen1 *
This commit is contained in:
parent
620f7b2532
commit
bdebfc484f
3 changed files with 78 additions and 9 deletions
8
flake.lock
generated
8
flake.lock
generated
|
|
@ -636,11 +636,11 @@
|
||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1718978185,
|
"lastModified": 1718990734,
|
||||||
"narHash": "sha256-J5DjUiFsl+3Yb3xKUZLx2uORMpYlcy87SElModRrz40=",
|
"narHash": "sha256-sSW+JRtbKYCtu0ljj0UPXHSYEZdmfS9y22Zy+qprRm8=",
|
||||||
"ref": "refs/heads/main",
|
"ref": "refs/heads/main",
|
||||||
"rev": "19081bb66637f3a6302a25a6a10cb86cc9bbb505",
|
"rev": "4a8b13ea4f8e5111390471c9212d10d4d032e837",
|
||||||
"revCount": 4871,
|
"revCount": 4872,
|
||||||
"submodules": true,
|
"submodules": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/hyprwm/Hyprland"
|
"url": "https://github.com/hyprwm/Hyprland"
|
||||||
|
|
|
||||||
|
|
@ -14,20 +14,68 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
home.packages = [
|
||||||
|
pkgs.custom.getgithost
|
||||||
|
];
|
||||||
|
|
||||||
programs.starship = {
|
programs.starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = config.programs.zsh.enable;
|
enableZshIntegration = config.programs.zsh.enable;
|
||||||
settings = {
|
settings = {
|
||||||
add_newline = false;
|
add_newline = false;
|
||||||
command_timeout = 1000;
|
command_timeout = 1000;
|
||||||
scan_timeout = 3;
|
scan_timeout = 10;
|
||||||
|
format = ''
|
||||||
|
$username$shlvl$kubernetes''${custom.dir}''${custom.home_dir}$directory''${custom.git_host}$git_branch$git_commit$git_state$git_status$hg_branch$docker_context$package$cmake$dart$dotnet$elixir$elm$erlang$golang$helm$java$julia$kotlin$nim$nodejs$ocaml$perl$php$purescript$python$ruby$rust$swift$terraform$vagrant$zig$nix_shell$conda$aws$gcloud$openstack$env_var$crystal$custom$cmd_duration$lua$line_break$jobs$status$character
|
||||||
|
'';
|
||||||
character = {
|
character = {
|
||||||
error_symbol = "[](bold red)";
|
success_symbol = "[>](#5BCEFA)[>](#FFFFFF)[>](#F5A9B8)";
|
||||||
success_symbol = "[](bold green)";
|
error_symbol = "[>>>](red)";
|
||||||
vicmd_symbol = "[](bold yellow)";
|
};
|
||||||
format = "$symbol [|](bold bright-black) ";
|
directory = {
|
||||||
|
truncation_length = 1;
|
||||||
|
format = "[ $path ]($style)[$read_only]($read_only_style) ";
|
||||||
|
style = "fg:white bg:black bold";
|
||||||
|
read_only = " ";
|
||||||
|
read_only_style = "fg:black bg:red";
|
||||||
};
|
};
|
||||||
git_commit = {commit_hash_length = 7;};
|
git_commit = {commit_hash_length = 7;};
|
||||||
|
git_branch = {format = ":[$symbol$branch]($style) ";};
|
||||||
|
git_status = {
|
||||||
|
conflicted = "[<](white)=[$count](bright-white bold)[>](white)";
|
||||||
|
ahead = "[<](white)⇡[$count](bright-white bold)[>](white)";
|
||||||
|
behind = "[<](white)⇣[$count](bright-white bold)[>](white)";
|
||||||
|
diverged = "[<](white)⇕⇡[$ahead_count](bright-white bold)⇣[$behind_count](bright-white)[>](white)";
|
||||||
|
untracked = "[<](white)?[$count](bright-white bold)[>](white)";
|
||||||
|
stashed = "[<](white)$[$count](bright-white bold)[>](white)";
|
||||||
|
modified = "[<](white)[>](white)";
|
||||||
|
staged = "[<](white)+[$count](bright-white bold)[>](white)";
|
||||||
|
renamed = "[<](white)»[$count](bright-white bold)[>](white)";
|
||||||
|
deleted = "[<](white)✗[$count](bright-white bold)[>](white)";
|
||||||
|
};
|
||||||
|
custom = {
|
||||||
|
home_dir = {
|
||||||
|
command = "echo ";
|
||||||
|
when = "[ \"$PWD\" == \"$HOME\" ]";
|
||||||
|
shell = "[\"bash\",\"--norc\",\"--noprofile\"]";
|
||||||
|
style = "fg:bright-white bg:bright-black";
|
||||||
|
format = "[ $output ]($style)";
|
||||||
|
};
|
||||||
|
dir = {
|
||||||
|
command = "echo ";
|
||||||
|
when = "[ \"$PWD\" != \"$HOME\" ]";
|
||||||
|
shell = "[\"bash\",\"--norc\",\"--noprofile\"]";
|
||||||
|
style = "fg:blue bg:bright-black";
|
||||||
|
format = "[ $output ]($style)";
|
||||||
|
};
|
||||||
|
git_host = {
|
||||||
|
command = "getgithost";
|
||||||
|
when = "git rev-parse --is-inside-work-tree 2> /dev/null";
|
||||||
|
shell = "[\"bash\",\"--norc\",\"--noprofile\"]";
|
||||||
|
style = "bright-yellow bold";
|
||||||
|
format = "at [$output]($style)";
|
||||||
|
};
|
||||||
|
};
|
||||||
line_break.disabled = false;
|
line_break.disabled = false;
|
||||||
lua.symbol = "[](blue) ";
|
lua.symbol = "[](blue) ";
|
||||||
python.symbol = "[](blue) ";
|
python.symbol = "[](blue) ";
|
||||||
|
|
|
||||||
21
packages/getgithost/default.nix
Normal file
21
packages/getgithost/default.nix
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
{writeShellScriptBin, ...}:
|
||||||
|
writeShellScriptBin "getgithost" ''
|
||||||
|
IFS="/"
|
||||||
|
GIT_REMOTE=$(command git ls-remote --get-url 2> /dev/null)
|
||||||
|
read -ra GIT_HOST <<< "$GIT_REMOTE"
|
||||||
|
|
||||||
|
if [[ "$GIT_REMOTE" =~ "github" ]]; then
|
||||||
|
GIT_REMOTE_SYMBOL=" "
|
||||||
|
elif [[ "$GIT_REMOTE" =~ "gitlab" ]]; then
|
||||||
|
GIT_REMOTE_SYMBOL=" "
|
||||||
|
elif [[ "$GIT_REMOTE" =~ "bitbucket" ]]; then
|
||||||
|
GIT_REMOTE_SYMBOL=" "
|
||||||
|
elif [[ "$GIT_REMOTE" =~ "git" ]]; then
|
||||||
|
GIT_REMOTE_SYMBOL=" "
|
||||||
|
else
|
||||||
|
GIT_REMOTE_SYMBOL=" localhost"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$GIT_REMOTE_SYMBOL''${GIT_HOST [2]}"
|
||||||
|
IFS=" "
|
||||||
|
''
|
||||||
Loading…
Add table
Add a link
Reference in a new issue