blob: ca4edd2b43df2d4b0b4de2a24e7318afaf68cb69 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
overlays: {
config,
lib,
pkgs,
...
}:
with lib; let
cnf = config.programs.shellrc;
zshEnable = config.programs.zsh.enable;
in {
options.programs.shellrc = mkEnableOption "shellrc";
config = mkMerge [
{
nixpkgs.overlays = overlays;
}
(mkIf cnf {
# Disable default prompt as we have our own
programs.bash.promptInit = "";
programs.zsh.promptInit = ""; # Disable default prompt as we have our own
programs.bash.interactiveShellInit = ''
eval $(${pkgs.shellrc-bash}/bin/shellrc-bash)
'';
programs.zsh.interactiveShellInit = mkIf zshEnable ''
eval $(${pkgs.shellrc-zsh}/bin/shellrc-zsh)
'';
})
];
}
|