summaryrefslogtreecommitdiff
path: root/home/terminal/fish.nix
blob: ec75de834bf0e129fcb4517d1fc568a198b5a674 (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
56
57
58
59
60
61
62
{ pkgs, ... }:
{
  programs.fish = {
    enable = true;

    interactiveShellInit = ''
      set fish_greeting
      fastfetch
    '';

    shellAliases = {
      nos = "nh os switch";
      nob = "nh os boot";
      nfu = "nix flake update";
      ll = "ls -lah";
      la = "ls -A";
      md = "mkdir -p";
      rmf = "rm -rf";
      gl = "git log --oneline --graph --decorate";
      untar = "tar -xzvf";
      tarc = "tar -czvf";
      ff = "fastfetch";
      cat = "bat";
      ls = "eza";
    };

    plugins = [
      {
        name = "transient-fish";
        src = pkgs.fishPlugins.transient-fish.src;
      }
      {
        name = "fishbang";
        src = pkgs.fishPlugins.fishbang.src;
      }
      {
        name = "puffer";
        src = pkgs.fishPlugins.puffer.src;
      }
      {
        name = "pisces";
        src = pkgs.fishPlugins.pisces.src;
      }
      {
        name = "fzf-fish";
        src = pkgs.fishPlugins.fzf-fish.src;
      }
      {
        name = "fish-you-should-use";
        src = pkgs.fishPlugins.fish-you-should-use.src;
      }
      {
        name = "colored-man-pages";
        src = pkgs.fishPlugins.colored-man-pages.src;
      }
      {
        name = "fifc";
        src = pkgs.fishPlugins.fifc.src;
      }
    ];
  };
}