-
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
if status is-interactive
# Commands to run in interactive sessions can go here
end
abbr -a -- a lazygit
abbr -a -- g git
abbr -a -- l la
abbr -a -- m micro
abbr -a -- n nix
abbr -a -- o open
# Actually ctrl-backspace but fish_key_reader detects it as ctrl-h
bind ctrl-h backward-kill-word
# Show more Git repo info
# https://fishshell.com/docs/current/cmds/fish_git_prompt.html
set -gx __fish_git_prompt_show_informative_status 1
# The best worst editor ever
set -gx EDITOR micro
# Proglangs
set -gx PYTHON_HISTORY ~/.local/state/python_history
set -gx CARGO_HOME ~/.local/share/cargo
set -gx DOT_SAGE ~/.config/sage
# Detect if running in Termux
if test -n "$TERMUX_VERSION"
# SSH_ASKPASS requires an executable, not a Fish function
set -gx SSH_ASKPASS ~/.config/fish/scripts/termux-ssh-askpass.fish
set -gx SSH_ASKPASS_REQUIRE force
# Apparently Git SSH signing requires ssh-agent?
set -gx SSH_AUTH_SOCK /data/data/com.termux/files/usr/var/run/ssh-agent.socket
end