43 lines
809 B
Nix
43 lines
809 B
Nix
|
{pkgs, ...}: let
|
||
|
inputrc = pkgs.writeText "inputrc" ''
|
||
|
set completion-ignore-case on
|
||
|
'';
|
||
|
in {
|
||
|
home-manager.users.buffet = {
|
||
|
home.sessionVariables = {
|
||
|
INPUTRC = inputrc;
|
||
|
};
|
||
|
|
||
|
programs.bash = {
|
||
|
enable = true;
|
||
|
historyControl = ["erasedups" "ignorespace"];
|
||
|
|
||
|
shellAliases = {
|
||
|
"cd.." = "cd ..";
|
||
|
htop = "htop -t";
|
||
|
mkdir = "mkdir -p";
|
||
|
rg = "rg -S";
|
||
|
};
|
||
|
|
||
|
shellOptions = [
|
||
|
"cdspell"
|
||
|
"checkjobs"
|
||
|
"extglob"
|
||
|
"globstar"
|
||
|
"histappend"
|
||
|
"nocaseglob"
|
||
|
];
|
||
|
|
||
|
initExtra = ''
|
||
|
__prompt() {
|
||
|
case $? in
|
||
|
0) PS1='; ' ;;
|
||
|
*) PS1='\[\e[31m\]; \[\e[0m\]' ;;
|
||
|
esac
|
||
|
}
|
||
|
PROMPT_COMMAND="__prompt"
|
||
|
'';
|
||
|
};
|
||
|
};
|
||
|
}
|