65 lines
2.6 KiB
Nix
65 lines
2.6 KiB
Nix
{ 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
|
||
'';
|
||
};
|
||
} |