summaryrefslogtreecommitdiff
path: root/modules/home-manager/shell.nix
blob: 12d3805b6e5ad628b0792353cf6b1c7540e4e3ac (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
{nushell-scripts, ... }: {
  programs.nushell = {
    enable = true;
    shellAliases = {
      ll = "ls -l";
      ts = "tailscale";
      copy = "wl-copy";
      paste = "wl-paste";
      home = "cd ~";
      work = "ssh root@worktest.gotdns.ch -p 2200";
      avery = "ssh root@sangastrology.com -p 2200";
      chaos = "ssh root@chaostesting.xyz -p 2200";
      # egpu = "(DRI_PRIME=pci-0000_05_00_0 glxinfo | grep 'OpenGL renderer')";
      # checkgpu = "(lspci | grep VGA)";
      cat = "bat -f # --paging never";
      search = "nix search nixpkgs#";
      run- = "nix run nixpkgs#";
    };
    configFile.source = ../../resources/nushell/config.nu;
    extraConfig = ''
      source ~/.cache/starship/init.nu
      
      source ${nushell-scripts}/custom-completions/pass/pass-completions.nu
      source ${nushell-scripts}/custom-completions/nix/nix-completions.nu
      source ${nushell-scripts}/custom-completions/man/man-completions.nu
      source ${nushell-scripts}/custom-completions/cargo/cargo-completions.nu
      source ${nushell-scripts}/custom-completions/make/make-completions.nu
      source ${nushell-scripts}/custom-completions/git/git-completions.nu
      use ${nushell-scripts}/themes/nu-themes/catppuccin-mocha.nu
      $env.config = ($env.config | merge {color_config: (catppuccin-mocha)})
      '';
  };  
}