blob: e02c736b8df422114773c90dac7df26dd7186019 (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
{
config,
lib,
pkgs,
...
}:
{
config = lib.mkMerge [
{
programs.fish = {
functions = {
last_history_item.body = "echo $history[1]";
};
interactiveShellInit = ''
set --global hydro_symbol_prompt ">"
set --global hydro_color_duration $fish_color_end
set --global hydro_color_error $fish_color_error
set --global hydro_color_git cba6f7
set --global hydro_color_prompt $fish_color_cwd
set --global hydro_color_pwd $fish_color_user
'';
plugins = [
{
name = "hydro";
inherit (pkgs.fishPlugins.hydro) src;
}
];
shellAbbrs = {
nixgc = "sudo nix-collect-garbage -d && nix-collect-garbage -d";
"!!" = {
position = "anywhere";
function = "last_history_item";
};
};
};
}
# TODO: Do i still need this weird sourcing?
(lib.mkIf config.seth.standalone.enable {
programs.fish = {
interactiveShellInit = ''
set -l nixfile ${config.home.homeDirectory}/.nix-profile/etc/profile.d/nix.fish
if test -e $nixfile
source $nixfile
end
'';
};
})
];
}
|