config(fish): add full fish config from live home; portable clipboard + env guards

Keep starship prompt (omp migration rejected). cpy/pst aliases branch on
wl-copy vs pbcopy; functions use the aliases. BROWSER/CHROME_EXECUTABLE
guarded on binary existence. auto-Niri.fish and cp-appid.fish are
linux-only (gated in .chezmoiignore).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Prad NukalaandClaude Fable 5 committed 2026-08-09 14:51:46 -04:00
1 parent d29c53e630
commit e26ae266b9
10 files changed
+131 -136

No files matched your search

+2 -2
View File
@@ -19,8 +19,8 @@ set -gx CODE_ROOT $HOME/Developer
set -gx GITEA_LOGIN code.sonr.org
set -gx GITLAB_HOST git.sonr.org
set -gx BROWSER /usr/bin/brave-origin-nightly
set -gx CHROME_EXECUTABLE /usr/bin/chromium
test -x /usr/bin/brave-origin-nightly; and set -gx BROWSER /usr/bin/brave-origin-nightly
test -x /usr/bin/chromium; and set -gx CHROME_EXECUTABLE /usr/bin/chromium
# Puppeteer / CDP tools — chrome-headless-shell via @puppeteer/browsers,
# symlinked from ~/.config/chrome-headless-shell/<version>/ into ~/.local/bin.
# NOTE: omp's browser tool prefers detected system Chrome over this env var;
+13 -8
View File
@@ -13,20 +13,25 @@ alias e.t 'nvim ~/.config/tmux/tmux.conf'
alias hx 'helix'
# Quick directory jumps
alias cdc 'cd /home/prad/.config && yazi'
alias cdd 'cd /home/prad/Developer && yazi'
alias cdk 'cd /home/prad/Documents/Knowledge && obsidian'
alias cdl 'cd /home/prad/.local && yazi'
alias cds 'cd /home/prad/.local/share/services && ls'
alias cdw 'cd /home/prad/Downloads && yazi'
alias cdc 'cd ~/.config && yazi'
alias cdd 'cd ~/Developer && yazi'
alias cdk 'cd ~/Documents/Knowledge && obsidian'
alias cdl 'cd ~/.local && yazi'
alias cds 'cd ~/.local/share/services && ls'
alias cdw 'cd ~/Downloads && yazi'
# Tools
alias dd lazydocker
alias gg lazygit
alias ff 'exec fish'
alias npx bunx
alias cpy wl-copy
alias pst wl-paste
if command -v wl-copy >/dev/null 2>&1
alias cpy wl-copy
alias pst wl-paste
else if command -v pbcopy >/dev/null 2>&1
alias cpy pbcopy
alias pst pbpaste
end
alias sm 'sudo micro'
# q exits the shell; if this shell was spawned from yazi's own `q` bind
# (`shell "$SHELL" --block`), also tell that yazi to quit so exiting
-114
View File
@@ -1,114 +0,0 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR --export SHARP_IGNORE_GLOBAL_LIBVIPS:1
SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true
SETUVAR __done_min_cmd_duration:10000
SETUVAR __done_notification_urgency_level:low
SETUVAR __fish_initialized:4300
SETUVAR _fisher_jorgebucaran_2F_nvm_2E_fish_files:\x7e/\x2econfig/fish/functions/_nvm_index_update\x2efish\x1e\x7e/\x2econfig/fish/functions/_nvm_list\x2efish\x1e\x7e/\x2econfig/fish/functions/_nvm_version_activate\x2efish\x1e\x7e/\x2econfig/fish/functions/_nvm_version_deactivate\x2efish\x1e\x7e/\x2econfig/fish/functions/nvm\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/nvm\x2efish\x1e\x7e/\x2econfig/fish/completions/nvm\x2efish
SETUVAR _fisher_plugins:jorgebucaran/nvm\x2efish
SETUVAR _fisher_upgraded_to_4_4:\x1d
SETUVAR fish_color_autosuggestion:7b8496
SETUVAR fish_color_cancel:ff6e5e
SETUVAR fish_color_command:5ef1ff
SETUVAR fish_color_comment:7b8496
SETUVAR fish_color_cwd:ffbd5e
SETUVAR fish_color_cwd_root:\x1d
SETUVAR fish_color_end:bd5eff
SETUVAR fish_color_error:ff6e5e
SETUVAR fish_color_escape:ffaecf
SETUVAR fish_color_gray:7b8496
SETUVAR fish_color_history_current:\x1d
SETUVAR fish_color_host:5eff6c
SETUVAR fish_color_host_remote:f1ff5e
SETUVAR fish_color_keyword:5eff6c
SETUVAR fish_color_normal:ffffff
SETUVAR fish_color_operator:5ea1ff
SETUVAR fish_color_option:f1ff5e
SETUVAR fish_color_param:ffaecf
SETUVAR fish_color_quote:f1ff5e
SETUVAR fish_color_redirection:5ea1ff
SETUVAR fish_color_search_match:\x2d\x2dbackground\x3d3c4048
SETUVAR fish_color_selection:\x2d\x2dbackground\x3d3c4048
SETUVAR fish_color_status:ff6e5e
SETUVAR fish_color_user:5ef5d2
SETUVAR fish_color_valid_path:\x1d
SETUVAR fish_pager_color_completion:ffffff
SETUVAR fish_pager_color_description:7b8496
SETUVAR fish_pager_color_prefix:5ea1ff
SETUVAR fish_pager_color_progress:7b8496
SETUVAR fish_pager_color_selected_background:\x1d
SETUVAR fish_user_paths:/home/prad/\x2elocal/share/pnpm/bin\x1e/home/prad/\x2eopencode/bin\x1e/home/prad/\x2egrok/bin\x1e/home/prad/\x2emaestro/bin\x1e/home/prad/go/bin\x1e/home/prad/\x2ecargo/bin\x1e/home/prad/\x2ebun/bin\x1e/home/prad/\x2efoundry/bin\x1e/home/prad/\x2ehishtory
SETUVAR pure_begin_prompt_with_current_directory:true
SETUVAR pure_check_for_new_release:false
SETUVAR pure_color_at_sign:pure_color_mute
SETUVAR pure_color_aws_profile:pure_color_warning
SETUVAR pure_color_command_duration:pure_color_warning
SETUVAR pure_color_current_directory:pure_color_primary
SETUVAR pure_color_danger:red
SETUVAR pure_color_dark:black
SETUVAR pure_color_exit_status:pure_color_danger
SETUVAR pure_color_git_branch:pure_color_mute
SETUVAR pure_color_git_dirty:pure_color_mute
SETUVAR pure_color_git_stash:pure_color_info
SETUVAR pure_color_git_unpulled_commits:pure_color_info
SETUVAR pure_color_git_unpushed_commits:pure_color_info
SETUVAR pure_color_hostname:pure_color_mute
SETUVAR pure_color_info:cyan
SETUVAR pure_color_jobs:pure_color_normal
SETUVAR pure_color_k8s_context:pure_color_success
SETUVAR pure_color_k8s_namespace:pure_color_primary
SETUVAR pure_color_k8s_prefix:pure_color_info
SETUVAR pure_color_light:white
SETUVAR pure_color_mute:brblack
SETUVAR pure_color_nixdevshell_prefix:pure_color_info
SETUVAR pure_color_nixdevshell_symbol:pure_color_mute
SETUVAR pure_color_normal:normal
SETUVAR pure_color_prefix_root_prompt:pure_color_danger
SETUVAR pure_color_primary:blue
SETUVAR pure_color_prompt_on_error:pure_color_danger
SETUVAR pure_color_prompt_on_success:pure_color_success
SETUVAR pure_color_success:magenta
SETUVAR pure_color_system_time:pure_color_mute
SETUVAR pure_color_username_normal:pure_color_mute
SETUVAR pure_color_username_root:pure_color_light
SETUVAR pure_color_virtualenv:pure_color_mute
SETUVAR pure_color_warning:yellow
SETUVAR pure_convert_exit_status_to_signal:false
SETUVAR pure_enable_aws_profile:true
SETUVAR pure_enable_container_detection:true
SETUVAR pure_enable_git:true
SETUVAR pure_enable_k8s:false
SETUVAR pure_enable_nixdevshell:false
SETUVAR pure_enable_single_line_prompt:false
SETUVAR pure_enable_virtualenv:true
SETUVAR pure_reverse_prompt_symbol_in_vimode:true
SETUVAR pure_separate_prompt_on_error:false
SETUVAR pure_shorten_prompt_current_directory_length:0
SETUVAR pure_shorten_window_title_current_directory_length:0
SETUVAR pure_show_exit_status:false
SETUVAR pure_show_jobs:false
SETUVAR pure_show_numbered_git_indicator:false
SETUVAR pure_show_prefix_root_prompt:false
SETUVAR pure_show_subsecond_command_duration:false
SETUVAR pure_show_system_time:false
SETUVAR pure_symbol_aws_profile_prefix:
SETUVAR pure_symbol_container_prefix:
SETUVAR pure_symbol_exit_status_prefix:\x7c
SETUVAR pure_symbol_exit_status_separator:\x7c
SETUVAR pure_symbol_git_dirty:\x2a
SETUVAR pure_symbol_git_stash:\u2261
SETUVAR pure_symbol_git_unpulled_commits:\u21e3
SETUVAR pure_symbol_git_unpushed_commits:\u21e1
SETUVAR pure_symbol_k8s_prefix:\u2638
SETUVAR pure_symbol_nixdevshell_prefix:\u2744\ufe0f
SETUVAR pure_symbol_prefix_root_prompt:\x23
SETUVAR pure_symbol_prompt:\u276f
SETUVAR pure_symbol_reverse_prompt:\u276e
SETUVAR pure_symbol_ssh_prefix:
SETUVAR pure_symbol_title_bar_separator:\x2d
SETUVAR pure_symbol_virtualenv_prefix:
SETUVAR pure_system_time_format:\x2b\x25T
SETUVAR pure_threshold_command_duration:5
SETUVAR pure_truncate_prompt_current_directory_keeps:\x2d1
SETUVAR pure_truncate_window_title_current_directory_keeps:\x2d1
+1 -1
View File
@@ -1,4 +1,4 @@
function clip-last --description 'Re-run last command, copy output to clipboard'
eval $history[1] | wl-copy
eval $history[1] | cpy
notify-send -a fish "Clipboard" "Command output copied to clipboard"
end
+2 -2
View File
@@ -3,6 +3,6 @@ function mdcp -a url
echo "usage: mdcp <url>" >&2
return 1
end
curl.md $url | wl-copy
wl-paste | mdfried
curl.md $url | cpy
pst | mdfried
end
+102
View File
@@ -0,0 +1,102 @@
"$schema" = 'https://starship.rs/config-schema.json'
palette = "noctalia"
format = """
$username\
$hostname\
$directory\
$git_branch\
$git_state\
$git_status\
$cmd_duration\
$python\
$character"""
right_format = """$time"""
[directory]
style = "blue"
[character]
success_symbol = "[❯](purple)"
error_symbol = "[❯](red)"
vimcmd_symbol = "[❮](green)"
[git_branch]
format = "[$branch]($style)"
style = "bright-black"
[git_status]
format = "[[(*$conflicted$untracked$modified$staged$renamed$deleted)](218) ($ahead_behind$stashed)]($style)"
style = "cyan"
conflicted = "​"
untracked = "​"
modified = "​"
staged = "​"
renamed = "​"
deleted = "​"
stashed = "≡"
[git_state]
format = '\([$state( $progress_current/$progress_total)]($style)\) '
style = "bright-black"
[cmd_duration]
format = "[$duration]($style) "
style = "yellow"
[python]
format = "[$virtualenv]($style) "
style = "bright-black"
detect_extensions = []
detect_files = []
[time]
disabled = false
format = '[$time]($style)'
time_format = '%-I:%M %p'
style = "bright-black"
# >>> NOCTALIA STARSHIP PALETTE >>>
# Noctalia Starship Palette
# Generated by Noctalia - do not edit manually
[palettes.noctalia]
# Standard colors
blue = "#ed4c45"
red = "#fd4663"
green = "#ef5ce9"
yellow = "#ed4592"
cyan = "#f48bbb"
magenta = "#f48bef"
white = "#f3f2f3"
black = "#371b36"
# Extended palette (Catppuccin-compatible names)
rosewater = "#ed4592"
flamingo = "#fd4663"
pink = "#f48bef"
mauve = "#f48bef"
maroon = "#fd4663"
peach = "#ed4592"
teal = "#f48bbb"
sky = "#f48bbb"
sapphire = "#ed4c45"
lavender = "#f48bef"
# Text shades
text = "#f3f2f3"
subtext1 = "#f3f2f3"
subtext0 = "#716270"
# Surface shades
overlay2 = "#716270"
overlay1 = "#716270"
overlay0 = "#371b36"
surface2 = "#371b36"
surface1 = "#371b36"
surface0 = "#291428"
base = "#291428"
mantle = "#291428"
crust = "#291428"
# <<< NOCTALIA STARSHIP PALETTE <<<