nixos/modules/shell.nix

85 lines
1.7 KiB
Nix

{ config, lib, pkgs, ... }:
{
programs.bash = {
enable = true;
shellAliases = {
ls = "eza";
tree = "eza -T";
};
initExtraFirst = ''
export HISTFILE=$XDG_CACHE_HOME/.bash_history
GUIX_PROFILE=/home/mir/.guix-profile
. $GUIX_PROFILE/etc/profile
'';
};
# programs.zsh = {
# enable = true;
# shellAliases = {
# ls = "eza";
# tree = "eza -T";
# ping = "ping -c 4";
# ip = "ip -c";
# };
# initExtraFirst = ''
# [ -n "$EAT_SHELL_INTEGRATION_DIR" ] && \
# source "$EAT_SHELL_INTEGRATION_DIR/zsh"
# source ~/.p10k.zsh
# '';
# enableCompletion = true;
# # autosuggestions.enable = true;
# zplug = {
# enable = true;
# plugins = [
# { name = "zsh-users/zsh-autosuggestions"; }
# { name = "zdharma-continuum/fast-syntax-highlighting"; }
# { name = "romkatv/powerlevel10k"; tags = [ as:theme depth:1 ]; }
# { name = "zsh-users/zsh-completions"; }
# ];
# };
# };
programs.zoxide = {
enable = true;
options = [ "--cmd cd" ];
};
programs.fastfetch = {
enable = true;
settings.modules = [
"title"
"separator"
"os"
"host"
"kernel"
"uptime"
"packages"
"display"
"de"
"wm"
"cursor"
"terminal"
# "terminalfont"
"cpu"
"gpu"
"memory"
"swap"
"disk"
"localip"
"battery"
# "poweradapter"
"break"
"colors"
];
};
programs.hyfetch = {
enable = true;
settings = {
preset = "nonbinary";
mode = "rgb";
color_align = {
mode = "horizontal";
};
backend = "fastfetch";
};
};
}