summaryrefslogtreecommitdiff
path: root/arch/fish
diff options
context:
space:
mode:
Diffstat (limited to 'arch/fish')
-rw-r--r--arch/fish/.config/fish/conf.d/aliases.fish17
-rw-r--r--arch/fish/.config/fish/conf.d/edit-configs.fish12
-rw-r--r--arch/fish/.config/fish/config.fish25
-rw-r--r--arch/fish/.config/fish/fish_variables4
4 files changed, 58 insertions, 0 deletions
diff --git a/arch/fish/.config/fish/conf.d/aliases.fish b/arch/fish/.config/fish/conf.d/aliases.fish
new file mode 100644
index 0000000..cab8bad
--- /dev/null
+++ b/arch/fish/.config/fish/conf.d/aliases.fish
@@ -0,0 +1,17 @@
+alias ls 'eza --icons --group-directories-first'
+alias ll 'eza -la --icons --group-directories-first'
+alias cat 'bat'
+alias grep 'rg'
+alias find 'fd'
+alias cd 'z'
+alias y 'yazi'
+alias tl 'tldr'
+# alias info 'pinfo' # uncomment once pinfo is installed (AUR: pinfo)
+
+# Man page shortcuts
+abbr -a m1 'man -s 1'
+abbr -a m2 'man -s 2'
+abbr -a m3 'man -s 3'
+abbr -a m5 'man -s 5'
+abbr -a m7 'man -s 7'
+abbr -a m8 'man -s 8'
diff --git a/arch/fish/.config/fish/conf.d/edit-configs.fish b/arch/fish/.config/fish/conf.d/edit-configs.fish
new file mode 100644
index 0000000..c085a41
--- /dev/null
+++ b/arch/fish/.config/fish/conf.d/edit-configs.fish
@@ -0,0 +1,12 @@
+# ── Config editing shortcuts ──────────────────────────────────────────────────
+set -l dots ~/dotfiles/arch
+
+alias envim "nvim $dots/nvim/.config/nvim/"
+alias etmux "nvim $dots/tmux/.config/tmux/tmux.conf"
+alias ehypr "nvim $dots/hyprland/.config/hypr/"
+alias efish "nvim $dots/fish/.config/fish/config.fish"
+alias eghostty "nvim $dots/ghostty/.config/ghostty/config"
+alias ewwconf "nvim $dots/eww/.config/eww/"
+alias emako "nvim $dots/mako/.config/mako/config"
+alias ewallust "nvim $dots/wallust/.config/wallust/"
+alias edots "nvim $dots/"
diff --git a/arch/fish/.config/fish/config.fish b/arch/fish/.config/fish/config.fish
new file mode 100644
index 0000000..6c8baba
--- /dev/null
+++ b/arch/fish/.config/fish/config.fish
@@ -0,0 +1,25 @@
+set fish_greeting
+
+# Auto-attach to tmux on interactive startup (skip if already inside tmux)
+# if status is-interactive && not set -q TMUX
+# exec tmux new-session
+# end
+
+set -gx EDITOR nvim
+set -gx BROWSER zen-browser
+
+fish_add_path ~/.local/bin
+
+# Starship prompt
+starship init fish | source
+
+# Zoxide (replaces cd)
+zoxide init fish | source
+
+# Direnv
+direnv hook fish | source
+
+# FZF
+# Wallust: set FZF_DEFAULT_OPTS with colors from ~/.cache/wallust/fzf-colors when wiring theming
+set -gx FZF_DEFAULT_COMMAND 'fd --type f --hidden --follow --exclude .git'
+set -gx FZF_DEFAULT_OPTS '--height 40% --layout=reverse --border'
diff --git a/arch/fish/.config/fish/fish_variables b/arch/fish/.config/fish/fish_variables
new file mode 100644
index 0000000..612abe8
--- /dev/null
+++ b/arch/fish/.config/fish/fish_variables
@@ -0,0 +1,4 @@
+# This file contains fish universal variable definitions.
+# VERSION: 3.0
+SETUVAR __fish_initialized:4300
+SETUVAR fish_user_paths:/home/blake/\x2elocal/bin