{ config, pkgs, lib, system, user, allowed, secrets, ... }: { home.packages = [ pkgs.fish (pkgs.writeShellScriptBin "nxfetch" '' logo=$(echo -e " ⠀⠀⠀⠀⠰⣿⣧⠀⠀⠹⣿⣧⠀⣴⣿⠆⠀⠀⠀⠀ OS ⠀⠀⠀⣀⣀⣹⣿⣧⣀⣀⠘⣿⣿⣿⠏⠀⠀⠀⠀⠀ DE/WM ⠀⠀⠼⠿⠿⠿⠿⠿⠿⠿⠦⠘⣿⣿⡀⠀⣼⣧⠀⠀ TERM ⠀⠀⠀⠀⢠⣶⡶⠀⠀⠀⠀⠀⠈⠿⢁⣼⣿⠋⠀⠀ SHELL ⢾⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⡷ ISHELL ⠀⠀⣠⣿⡟⢁⣶⡀⠀⠀⠀⠀⠀⠾⠿⠃⠀⠀⠀⠀ KERNEL ⠀⠀⢻⡟⠀⠈⢿⣿⡄⠲⣶⣶⣶⣶⣶⣶⣶⡖⠀⠀ EDITOR ⠀⠀⠀⠀⠀⣰⣿⣿⣿⡄⠉⠉⢻⣿⣏⠉⠉⠀⠀⠀ TFM ⠀⠀⠀⠀⠰⣿⠟⠀⢻⣿⣆⠀⠀⠻⣿⠆⠀⠀⠀⠀ PROMPT " | lolcat --force) msg=" $(echo -e "$logo" | sed -n 3p): $(cat /etc/*-release | grep PRETTY_NAME | cut -c 14- | rev | cut -c 2- | rev) $(echo -e "$logo" | sed -n 4p): ''${XDG_CURRENT_DESKTOP^} $(echo -e "$logo" | sed -n 5p): ''${TERM^} $(echo -e "$logo" | sed -n 6p): $(bash --version | head --lines 1 | cut -f -4 -d' ') $(echo -e "$logo" | sed -n 7p): fish $(fish --version | rev | cut -f 1 -d' ' | rev) $(echo -e "$logo" | sed -n 8p): ''$(uname -r) $(echo -e "$logo" | sed -n 9p): ''${EDITOR} $(echo -e "$logo" | sed -n 10p): $(yazi --version) $(echo -e "$logo" | sed -n 11p): $(starship --version | head -n 1) " echo -e "$msg" '') ]; # bash>>fish is set in users system module programs.fish = { enable = true; shellAliases = { ls = "eza --icons --git --smart-group --group-directories-first"; ll = "eza --icons --git --smart-group --group-directories-first --long"; la = "eza --icons --git --smart-group --group-directories-first --all"; lla = "eza --icons --git --smart-group --group-directories-first --all --long"; lt = "eza --icons --git --smart-group --group-directories-first --long --tree"; ltd = "eza --icons --git --smart-group --group-directories-first --long --tree -D"; lt2 = "eza --icons --git --smart-group --group-directories-first --long --tree -L 2"; sr = "sudo reboot"; nf = "neofetch"; nxf = "nxfetch"; nn = "nano"; m = "micro"; c = "codium"; code = "codium"; # ya = "yazi"; # function nxfiglet = "figlet"; }; interactiveShellInit = '' set -g fish_greeting nxfetch ${pkgs.starship}/bin/starship init fish | source ''; }; }