main
1{
2 flake.modules.nixos.core = _: {
3 stylix.targets.fish.enable = false;
4
5 programs.fish.enable = true;
6 };
7
8 flake.modules.homeManager.core = {pkgs, ...}: {
9 programs.fish = {
10 enable = true;
11 generateCompletions = true;
12 plugins = with pkgs.fishPlugins; [
13 {
14 inherit (puffer) src;
15 name = "puffer";
16 }
17 {
18 inherit (autopair) src;
19 name = "autopair";
20 }
21 {
22 src = pkgs.fetchFromGitHub {
23 owner = "sshilovsky";
24 repo = "fish-helix";
25 rev = "d2de6d1f2b03bd35869b1427e727f91612485194";
26 hash = "sha256-Zc4v4Ek3gQRNImaLj6sbi9KG3onIl2I24IYZdBSkr40=";
27 };
28 name = "fish-helix";
29 }
30 {
31 name = "fish-completion-sync";
32 src = pkgs.fetchFromGitHub {
33 owner = "pfgray";
34 repo = "fish-completion-sync";
35 rev = "ba70b6457228af520751eab48430b1b995e3e0e2";
36 hash = "sha256-JdOLsZZ1VFRv7zA2i/QEZ1eovOym/Wccn0SJyhiP9hI=";
37 };
38 }
39 ];
40 };
41 };
42}