puter/common/cli.nix

60 lines
1.1 KiB
Nix
Raw Normal View History

2024-02-04 20:51:11 +00:00
{
2024-02-21 21:08:11 +00:00
config,
2024-02-04 20:51:11 +00:00
lib,
pkgs,
...
}: {
2024-02-14 22:06:49 +00:00
programs = {
command-not-found.enable = false;
2024-02-04 20:51:11 +00:00
2024-02-21 21:08:11 +00:00
git = {
enable = true;
lfs.enable = true;
};
nix-index = {
enable = true;
enableBashIntegration = true;
};
direnv.enable = true;
2024-02-14 22:06:49 +00:00
bash = {
promptInit = ''
if [[ -v SSH_CLIENT && -v SSH_CONNECTION && -v SSH_TTY ]]; then
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='\[\033[01;34m\]\w\[\033[00m\]\$ '
fi
'';
interactiveShellInit = ''
shopt -s histappend
HISTCONTROL='ignoredups:ignorespace'
HISTSIZE=1000
HISTFILESIZE=10000
2024-02-04 20:51:11 +00:00
2024-02-14 22:06:49 +00:00
shopt -s globstar
shopt -s nullglob
shopt -s extglob
2024-02-04 20:51:11 +00:00
2024-02-14 22:06:49 +00:00
shopt -s checkwinsize
2024-02-04 20:51:11 +00:00
2024-02-21 21:08:11 +00:00
eval "$(${lib.getExe config.programs.direnv.package} hook bash)"
2024-02-14 22:06:49 +00:00
'';
};
2024-02-04 20:51:11 +00:00
};
2024-02-18 13:28:44 +00:00
2024-02-21 21:08:11 +00:00
environment = {
systemPackages = [
pkgs.bottom
pkgs.comma
pkgs.helix
];
variables = {
EDITOR = lib.getExe pkgs.helix;
VISUAL = lib.getExe pkgs.helix;
};
};
2024-02-04 20:51:11 +00:00
}