61 lines
1.8 KiB
Nu
61 lines
1.8 KiB
Nu
$env.PATH = [
|
|
($env.HOME | path join ".local" "bin"),
|
|
($env.HOME | path join ".scripts"),
|
|
"/run/current-system/sw/bin",
|
|
"/nix/var/nix/profiles/default/bin"
|
|
] ++ $env.PATH
|
|
|
|
$env.EDITOR = "nvim"
|
|
$env.VISUAL = $env.EDITOR
|
|
$env.PAGER = "ov"
|
|
|
|
let fish_completer = {|spans|
|
|
fish --command $"complete '--do-complete=($spans | str replace --all "'" "\\'" | str join ' ')'"
|
|
| from tsv --flexible --noheaders --no-infer
|
|
| rename value description
|
|
| update value {|row|
|
|
let value = $row.value
|
|
let need_quote = ['\' ',' '[' ']' '(' ')' ' ' '\t' "'" '"' "`"] | any {$in in $value}
|
|
if ($need_quote and ($value | path exists)) {
|
|
let expanded_path = if ($value starts-with ~) {$value | path expand --no-symlink} else {$value}
|
|
$'"($expanded_path | str replace --all "\"" "\\\"")"'
|
|
} else {$value}
|
|
}
|
|
}
|
|
|
|
# Nushell
|
|
# source theme.nu
|
|
$env.PROMPT_INDICATOR_VI_INSERT = ""
|
|
$env.PROMPT_INDICATOR_VI_NORMAL = ""
|
|
$env.config = {
|
|
show_banner: false
|
|
edit_mode: vi,
|
|
completions: {
|
|
external: {
|
|
enable: true
|
|
completer: $fish_completer
|
|
}
|
|
}
|
|
}
|
|
|
|
$env.LS_COLORS = (vivid generate catppuccin-latte | str trim)
|
|
$env.RIPGREP_CONFIG_PATH = ($env.HOME | path join ".config" "ripgrep" "config")
|
|
$env.FZF_COMPLETE = "0"
|
|
$env.FZF_DEFAULT_OPTS = "
|
|
--color=bg+:#363A4F,bg:#24273A,spinner:#F4DBD6,hl:#ED8796
|
|
--color=fg:#CAD3F5,header:#ED8796,info:#C6A0F6,pointer:#F4DBD6
|
|
--color=marker:#B7BDF8,fg+:#CAD3F5,prompt:#C6A0F6,hl+:#ED8796
|
|
--color=selected-bg:#494D64
|
|
--color=border:#363A4F,label:#CAD3F5"
|
|
|
|
alias b = bat
|
|
alias d = docker
|
|
alias ld = lazydocker
|
|
alias lg = lazygit
|
|
alias m = mise
|
|
alias mr = mise run
|
|
alias v = nvim
|
|
alias vim = nvim
|
|
alias dcu = docker compose up -d
|
|
alias dcud = docker compose -f docker-compose.dev.yml up -d
|