/*
Opinionated shell environment.
*/
{
flake.modules.nixos.shell = {pkgs, ...}: {
environment.systemPackages = with pkgs; [
btop
fd
ripgrep
silicon
sl
];
};
flake.modules.homeManager.shell = {...}: {
programs.bash = {
enable = true;
historyControl = ["erasedups" "ignoreboth"];
};
programs.starship = {
enable = true;
enableBashIntegration = true;
settings = {
add_newline = false;
scan_timeout = 10;
};
};
programs.fzf = {
enable = true;
enableBashIntegration = true;
};
programs.mcfly = {
enable = true;
enableBashIntegration = true;
fzf.enable = true;
};
programs.direnv = {
enable = true;
enableBashIntegration = true;
nix-direnv.enable = true;
silent = true;
};
};
}