mirror of
https://github.com/prdlk/dotfiles.git
synced 2026-11-02 11:32:42 +00:00
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:
1 parent
d29c53e630
commit
e26ae266b9
10 files changed
+131
-136
No files matched your search
@@ -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,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
|
||||
|
||||
@@ -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,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
|
||||
@@ -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
|
||||
@@ -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 <<<
|
||||
Reference in new issue
Block a user