tv bash: init
This commit is contained in:
parent
5f0e7c6dd0
commit
ce32d546de
37
tv/2configs/bash.nix
Normal file
37
tv/2configs/bash.nix
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with config.krebs.lib;
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.bash = {
|
||||||
|
interactiveShellInit = ''
|
||||||
|
HISTCONTROL='erasedups:ignorespace'
|
||||||
|
HISTSIZE=65536
|
||||||
|
HISTFILESIZE=$HISTSIZE
|
||||||
|
|
||||||
|
shopt -s checkhash
|
||||||
|
shopt -s histappend histreedit histverify
|
||||||
|
shopt -s no_empty_cmd_completion
|
||||||
|
complete -d cd
|
||||||
|
'';
|
||||||
|
promptInit = ''
|
||||||
|
case $UID in
|
||||||
|
0)
|
||||||
|
PS1='\[\e[1;31m\]\w\[\e[0m\] '
|
||||||
|
;;
|
||||||
|
${toString config.krebs.build.user.uid})
|
||||||
|
PS1='\[\e[1;32m\]\w\[\e[0m\] '
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
PS1='\[\e[1;35m\]\u \[\e[1;32m\]\w\[\e[0m\] '
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
if test -n "$SSH_CLIENT"; then
|
||||||
|
PS1='\[\e[35m\]\h'" $PS1"
|
||||||
|
fi
|
||||||
|
if test -n "$SSH_AGENT_PID"; then
|
||||||
|
PS1="ssh-agent[$SSH_AGENT_PID] $PS1"
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
@ -27,6 +27,7 @@ with config.krebs.lib;
|
|||||||
<secrets>
|
<secrets>
|
||||||
./audit.nix
|
./audit.nix
|
||||||
./backup.nix
|
./backup.nix
|
||||||
|
./bash.nix
|
||||||
./nginx
|
./nginx
|
||||||
./ssh.nix
|
./ssh.nix
|
||||||
./vim.nix
|
./vim.nix
|
||||||
@ -105,42 +106,6 @@ with config.krebs.lib;
|
|||||||
environment.variables = {
|
environment.variables = {
|
||||||
NIX_PATH = mkForce "secrets=/var/src/stockholm/null:/var/src";
|
NIX_PATH = mkForce "secrets=/var/src/stockholm/null:/var/src";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.bash = {
|
|
||||||
interactiveShellInit = ''
|
|
||||||
HISTCONTROL='erasedups:ignorespace'
|
|
||||||
HISTSIZE=65536
|
|
||||||
HISTFILESIZE=$HISTSIZE
|
|
||||||
|
|
||||||
shopt -s checkhash
|
|
||||||
shopt -s histappend histreedit histverify
|
|
||||||
shopt -s no_empty_cmd_completion
|
|
||||||
complete -d cd
|
|
||||||
|
|
||||||
${readFile ./bash_completion.sh}
|
|
||||||
|
|
||||||
# TODO source bridge
|
|
||||||
'';
|
|
||||||
promptInit = ''
|
|
||||||
case $UID in
|
|
||||||
0)
|
|
||||||
PS1='\[\e[1;31m\]\w\[\e[0m\] '
|
|
||||||
;;
|
|
||||||
${toString config.krebs.users.tv.uid})
|
|
||||||
PS1='\[\e[1;32m\]\w\[\e[0m\] '
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
PS1='\[\e[1;35m\]\u \[\e[1;32m\]\w\[\e[0m\] '
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
if test -n "$SSH_CLIENT"; then
|
|
||||||
PS1='\[\e[35m\]\h'" $PS1"
|
|
||||||
fi
|
|
||||||
if test -n "$SSH_AGENT_PID"; then
|
|
||||||
PS1="ssh-agent[$SSH_AGENT_PID] $PS1"
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user