Revamp installer and dots
This commit is contained in:
parent
fc0a7a25ab
commit
34fb8a5fcb
76 changed files with 6240 additions and 2786 deletions
154
config/fish/completions/bun.fish
Normal file
154
config/fish/completions/bun.fish
Normal file
|
@ -0,0 +1,154 @@
|
|||
# This is terribly complicated
|
||||
# It's because:
|
||||
# 1. bun run has to have dynamic completions
|
||||
# 2. there are global options
|
||||
# 3. bun {install add remove} gets special options
|
||||
# 4. I don't know how to write fish completions well
|
||||
# Contributions very welcome!!
|
||||
|
||||
function __fish__get_bun_bins
|
||||
string split ' ' (bun getcompletes b)
|
||||
end
|
||||
|
||||
function __fish__get_bun_scripts
|
||||
set -lx SHELL bash
|
||||
set -lx MAX_DESCRIPTION_LEN 40
|
||||
string trim (string split '\n' (string split '\t' (bun getcompletes z)))
|
||||
end
|
||||
|
||||
function __fish__get_bun_packages
|
||||
if test (commandline -ct) != ""
|
||||
set -lx SHELL fish
|
||||
string split ' ' (bun getcompletes a (commandline -ct))
|
||||
end
|
||||
end
|
||||
|
||||
function __history_completions
|
||||
set -l tokens (commandline --current-process --tokenize)
|
||||
history --prefix (commandline) | string replace -r \^$tokens[1]\\s\* "" | string replace -r \^$tokens[2]\\s\* "" | string split ' '
|
||||
end
|
||||
|
||||
function __fish__get_bun_bun_js_files
|
||||
string split ' ' (bun getcompletes j)
|
||||
end
|
||||
|
||||
function bun_fish_is_nth_token --description 'Test if current token is on Nth place' --argument-names n
|
||||
set -l tokens (commandline -poc)
|
||||
set -l tokens (string replace -r --filter '^([^-].*)' '$1' -- $tokens)
|
||||
test (count $tokens) -eq "$n"
|
||||
end
|
||||
|
||||
function __bun_command_count --argument-names n
|
||||
set -l cmds (commandline -poc)
|
||||
|
||||
test (count cmds) -eq "$n"
|
||||
end
|
||||
|
||||
function __bun_last_cmd --argument-names n
|
||||
set -l cmds (commandline -poc)
|
||||
|
||||
test "(cmds[-1])" = "$n"
|
||||
end
|
||||
|
||||
set -l bun_install_boolean_flags yarn production optional development no-save dry-run force no-cache silent verbose global
|
||||
set -l bun_install_boolean_flags_descriptions "Write a yarn.lock file (yarn v1)" "Don't install devDependencies" "Add dependency to optionalDependencies" "Add dependency to devDependencies" "Don't install devDependencies" "Don't install anything" "Always request the latest versions from the registry & reinstall all dependenices" "Ignore manifest cache entirely" "Don't output anything" "Excessively verbose logging" "Use global folder"
|
||||
|
||||
set -l bun_builtin_cmds dev create help bun upgrade discord run install remove add init link unlink
|
||||
set -l bun_builtin_cmds_without_run dev create help bun upgrade discord install remove add init
|
||||
set -l bun_builtin_cmds_without_bun dev create help upgrade run discord install remove add init
|
||||
set -l bun_builtin_cmds_without_create dev help bun upgrade discord run install remove add init
|
||||
set -l bun_builtin_cmds_without_install create dev help bun upgrade discord run remove add init
|
||||
set -l bun_builtin_cmds_without_remove create dev help bun upgrade discord run install add init
|
||||
set -l bun_builtin_cmds_without_add create dev help bun upgrade discord run remove install init
|
||||
set -l bun_builtin_cmds_without_pm create dev help bun upgrade discord run init
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_run; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_use_subcommand" -a '(__fish__get_bun_scripts)' -d 'script'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_run; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from run" -a '(__fish__get_bun_bins)' -d 'package bin'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_run; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from run" -a '(__fish__get_bun_scripts)' -d 'script'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_run; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from run" -a '(__fish__get_bun_bun_js_files)' -d 'Bun.js'
|
||||
complete -c bun \
|
||||
-n "bun_fish_is_nth_token 1; and not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) and __fish_use_subcommand" -a 'run' -f -d 'Run a script or bin'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) install remove add;" --no-files -s 'u' -l 'origin' -r -d 'Server URL. Rewrites import paths'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) install remove add;" --no-files -s 'p' -l 'port' -r -d 'Port number to start server from'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) install remove add;" --no-files -s 'd' -l 'define' -r -d 'Substitute K:V while parsing, e.g. --define process.env.NODE_ENV:\"development\"'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) install remove add;" --no-files -s 'e' -l 'external' -r -d 'Exclude module from transpilation (can use * wildcards). ex: -e react'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) install remove add;" --no-files -l 'use' -r -d 'Use a framework (ex: next)'
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) install remove add;" --no-files -l 'hot' -r -d 'Enable hot reloading in Bun\'s JavaScript runtime'
|
||||
|
||||
complete -c bun \
|
||||
-n "bun_fish_is_nth_token 1; and not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) and __fish_use_subcommand" -a 'dev' -d 'Start dev server'
|
||||
complete -c bun \
|
||||
-n "bun_fish_is_nth_token 1; and not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) and __bun_command_count 1 and __fish_use_subcommand" -a 'create' -f -d 'Create a new project from a template'
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_create next react; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from create;" -a 'next' -d 'new Next.js project'
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_create next react; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from create;" -a 'react' -d 'new React project'
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_use_subcommand" -a 'upgrade' -d 'Upgrade bun to the latest version' -x
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_use_subcommand" -a '--help' -d 'See all commands and flags' -x
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_use_subcommand" -l "version" -s "v" -a '--version' -d 'bun\'s version' -x
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_use_subcommand" -a 'discord' -d 'Open bun\'s Discord server' -x
|
||||
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_bun; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); __fish_use_subcommand" -a 'bun' -d 'Generate a new bundle'
|
||||
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_bun; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from bun" -F -d 'Bundle this'
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_create; and not __fish_seen_subcommand_from (__fish__get_bun_bins); and not __fish_seen_subcommand_from (__fish__get_bun_scripts); and __fish_seen_subcommand_from react; or __fish_seen_subcommand_from next" -F -d "Create in directory"
|
||||
|
||||
|
||||
complete -c bun \
|
||||
-n "bun_fish_is_nth_token 1; and not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) and __bun_command_count 1 and __fish_use_subcommand" -a 'init' -F -d 'Start an empty Bun project'
|
||||
|
||||
complete -c bun \
|
||||
-n "bun_fish_is_nth_token 1; and not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) and __bun_command_count 1 and __fish_use_subcommand" -a 'install' -f -d 'Install packages from package.json'
|
||||
|
||||
complete -c bun \
|
||||
-n "bun_fish_is_nth_token 1; and not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) and __bun_command_count 1 and __fish_use_subcommand" -a 'add' -F -d 'Add a package to package.json'
|
||||
|
||||
complete -c bun \
|
||||
-n "bun_fish_is_nth_token 1; and not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) and __bun_command_count 1 and __fish_use_subcommand" -a 'remove' -F -d 'Remove a package from package.json'
|
||||
|
||||
complete -c bun \
|
||||
-n "bun_fish_is_nth_token 1; and not __fish_seen_subcommand_from $bun_builtin_cmds; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) and __bun_command_count 1 and __fish_use_subcommand add remove" -F
|
||||
|
||||
|
||||
for i in (seq (count $bun_install_boolean_flags))
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_pm; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from install add remove;" -l "$bun_install_boolean_flags[$i]" -d "$bun_install_boolean_flags_descriptions[$i]"
|
||||
end
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_pm; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from install add remove;" -l 'cwd' -d 'Change working directory'
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_pm; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from install add remove;" -l 'cache-dir' -d 'Choose a cache directory (default: $HOME/.bun/install/cache)'
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_pm; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from add;" -d 'Popular' -a '(__fish__get_bun_packages)'
|
||||
|
||||
complete -c bun \
|
||||
-n "not __fish_seen_subcommand_from $bun_builtin_cmds_without_pm; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts); and __fish_seen_subcommand_from add;" -d 'History' -a '(__history_completions)'
|
||||
|
||||
complete -c bun --no-files
|
2
config/fish/conf.d/00_fig_pre.fish
Normal file
2
config/fish/conf.d/00_fig_pre.fish
Normal file
|
@ -0,0 +1,2 @@
|
|||
contains $HOME/.local/bin $PATH; or set -a PATH $HOME/.local/bin
|
||||
command -qv fig; and eval (fig init fish pre --rcfile 00_fig_pre | string split0)
|
2
config/fish/conf.d/99_fig_post.fish
Normal file
2
config/fish/conf.d/99_fig_post.fish
Normal file
|
@ -0,0 +1,2 @@
|
|||
contains $HOME/.local/bin $PATH; or set -a PATH $HOME/.local/bin
|
||||
command -qv fig; and eval (fig init fish post --rcfile 99_fig_post | string split0)
|
7
config/fish/conf.d/omf.fish
Normal file
7
config/fish/conf.d/omf.fish
Normal file
|
@ -0,0 +1,7 @@
|
|||
# Path to Oh My Fish install.
|
||||
set -q XDG_DATA_HOME
|
||||
and set -gx OMF_PATH "$XDG_DATA_HOME/omf"
|
||||
or set -gx OMF_PATH "$HOME/.local/share/omf"
|
||||
|
||||
# Load Oh My Fish configuration.
|
||||
source $OMF_PATH/init.fish
|
6
config/fish/config.fish
Normal file
6
config/fish/config.fish
Normal file
|
@ -0,0 +1,6 @@
|
|||
if status is-interactive
|
||||
oh-my-posh init fish --config ~/.poshthemes/bubblesextra.omp.json | source
|
||||
export LS_COLORS="di=1;31:ln=31:so=37:pi=37:ex=1;31;40:bd=1;37;41:cd=37:su=1;37;41:sg=1;37;41:tw=1;31:ow=1;31"
|
||||
alias sudo doas
|
||||
end
|
||||
|
45
config/fish/fish_variables
Normal file
45
config/fish/fish_variables
Normal file
File diff suppressed because one or more lines are too long
3
config/fish/functions/cat.fish
Normal file
3
config/fish/functions/cat.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function cat --wraps=bat --description 'alias cat=bat'
|
||||
bat $argv;
|
||||
end
|
3
config/fish/functions/clone.fish
Normal file
3
config/fish/functions/clone.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function clone --description 'alias clone=gh repo clone'
|
||||
gh repo clone $argv;
|
||||
end
|
3
config/fish/functions/commit.fish
Normal file
3
config/fish/functions/commit.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function commit --wraps='git add -A && git commit -am' --description 'alias commit=git add -A && git commit -am'
|
||||
git add -A && git commit -am $argv;
|
||||
end
|
3
config/fish/functions/create.fish
Normal file
3
config/fish/functions/create.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function create --description 'alias create=gh repo create'
|
||||
gh repo create $argv;
|
||||
end
|
3
config/fish/functions/doas.fish
Normal file
3
config/fish/functions/doas.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function doas --description 'alias doas=doas '
|
||||
command doas $argv;
|
||||
end
|
3
config/fish/functions/fish_greeting.fish
Normal file
3
config/fish/functions/fish_greeting.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function fish_greeting
|
||||
neofetch
|
||||
end
|
3
config/fish/functions/free.fish
Normal file
3
config/fish/functions/free.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function free --description 'alias free=free -h'
|
||||
command free -h $argv;
|
||||
end
|
3
config/fish/functions/image.fish
Normal file
3
config/fish/functions/image.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function image --wraps='kitty +kitten icat' --description 'alias image=kitty +kitten icat'
|
||||
kitty +kitten icat $argv;
|
||||
end
|
3
config/fish/functions/ls.fish
Normal file
3
config/fish/functions/ls.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function ls --wraps='exa -a --color=always --group-directories-first --icons' --description 'alias ls=exa -a --color=always --group-directories-first --icons'
|
||||
exa -a --color=always --group-directories-first --icons $argv;
|
||||
end
|
3
config/fish/functions/mcrcon.fish
Normal file
3
config/fish/functions/mcrcon.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function mcrcon --description 'alias mcrcon=mcrcon -p Moosebrains1! -H 192.168.1.191'
|
||||
command mcrcon -p Moosebrains1! -H 192.168.1.191 $argv;
|
||||
end
|
3
config/fish/functions/minecraft.fish
Normal file
3
config/fish/functions/minecraft.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function minecraft --wraps='kitty +kitten ssh root@192.168.1.191' --description 'alias minecraft=kitty +kitten ssh root@192.168.1.191'
|
||||
kitty +kitten ssh root@192.168.1.191 $argv;
|
||||
end
|
3
config/fish/functions/ping.fish
Normal file
3
config/fish/functions/ping.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function ping --wraps=prettyping --description 'alias ping=prettyping'
|
||||
prettyping $argv;
|
||||
end
|
3
config/fish/functions/push.fish
Normal file
3
config/fish/functions/push.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function push --description 'alias push=git push'
|
||||
git push $argv;
|
||||
end
|
3
config/fish/functions/ripgrep.fish
Normal file
3
config/fish/functions/ripgrep.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function ripgrep --wraps=rg --description 'alias ripgrep=rg'
|
||||
rg $argv;
|
||||
end
|
3
config/fish/functions/rm.fish
Normal file
3
config/fish/functions/rm.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function rm --description 'alias rm=rm -t'
|
||||
command rmtrash $argv;
|
||||
end
|
3
config/fish/functions/shutdown.fish
Normal file
3
config/fish/functions/shutdown.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function shutdown --description 'alias shutdown=shutdown now'
|
||||
command shutdown now $argv;
|
||||
end
|
3
config/fish/functions/ssh.fish
Normal file
3
config/fish/functions/ssh.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function ssh --description 'alias ssh=kitty +kitten ssh'
|
||||
kitty +kitten ssh $argv;
|
||||
end
|
3
config/fish/functions/vm.fish
Normal file
3
config/fish/functions/vm.fish
Normal file
|
@ -0,0 +1,3 @@
|
|||
function vm --wraps='kitty +kitten ssh moose@107.174.70.14' --wraps='kitty +kitten ssh moose@107.174.70.140' --description 'alias vm=kitty +kitten ssh moose@107.174.70.140'
|
||||
kitty +kitten ssh moose@107.174.70.140 $argv;
|
||||
end
|
Reference in a new issue