From 778d39833c904576c1823f3eeb6af6b5e58ce69f Mon Sep 17 00:00:00 2001 From: Baerspektivo Date: Wed, 4 Jun 2025 16:33:07 +0200 Subject: [PATCH] Newest version of dotfiles with Ghostty, Fish, kickstart vim and zsh updates --- .config/.DS_Store | Bin 10244 -> 0 bytes .config/fish/completions/fisher.fish | 7 + .../completions/fzf_configure_bindings.fish | 8 + .config/fish/completions/nvm.fish | 21 + .config/fish/conf.d/aliases.fish | 47 + .config/fish/conf.d/dev-helpers.fish | 34 + .config/fish/conf.d/done.fish | 340 +++ .config/fish/conf.d/fzf.fish | 28 + .config/fish/conf.d/kubernetes.fish | 42 + .config/fish/conf.d/nvim.fish | 34 + .config/fish/conf.d/nvm.fish | 28 + .config/fish/conf.d/paths.fish | 10 + .config/fish/conf.d/ssh-gpg.fish | 10 + .config/fish/conf.d/testing.fish | 7 + .config/fish/conf.d/tools.fish | 14 + .config/fish/config.fish | 4 + .config/fish/fish_plugins | 4 + .../_fzf_configure_bindings_help.fish | 43 + .../fish/functions/_fzf_extract_var_info.fish | 15 + .../functions/_fzf_preview_changed_file.fish | 49 + .config/fish/functions/_fzf_preview_file.fish | 43 + .../fish/functions/_fzf_report_diff_type.fish | 18 + .../fish/functions/_fzf_report_file_type.fish | 6 + .../fish/functions/_fzf_search_directory.fish | 33 + .../fish/functions/_fzf_search_git_log.fish | 36 + .../functions/_fzf_search_git_status.fish | 41 + .../fish/functions/_fzf_search_history.fish | 39 + .../fish/functions/_fzf_search_processes.fish | 32 + .../fish/functions/_fzf_search_variables.fish | 47 + .config/fish/functions/_fzf_wrapper.fish | 21 + .config/fish/functions/_nvm_index_update.fish | 20 + .config/fish/functions/_nvm_list.fish | 14 + .../fish/functions/_nvm_version_activate.fish | 4 + .../functions/_nvm_version_deactivate.fish | 5 + .config/fish/functions/colormap.fish | 8 + .config/fish/functions/fisher.fish | 240 ++ .../functions/fzf_configure_bindings.fish | 46 + .config/fish/functions/nvm.fish | 237 ++ .config/ghostty/config | 5 + .config/ghostty/themes/DoomOne.yml | 1 + .../themes/SpaceGray Eighties Dull.yml | 1 + .config/ghostty/themes/SynthwaveAlpha.yml | 1 + .config/git/gitk | 64 - .config/github-copilot/hosts.json | 1 - .config/github-copilot/versions.json | 1 - .config/goto | 0 .config/gtk-2.0/gtkfilechooser.ini | 11 - .config/htop/htoprc | 53 - .config/iterm2/AppSupport | 1 - .config/jgit/config | 3 - .config/kitty/kitty.conf | 2529 ----------------- .config/neofetch/ascii/qa.txt | 12 + .config/neofetch/config-backup.conf | 885 ++++++ .config/neofetch/config.conf | 856 +----- .config/nvim.bak/.gitignore | 8 + .config/{nvim => nvim.bak}/.neoconf.json | 0 .config/{nvim => nvim.bak}/LICENSE | 0 .config/nvim.bak/README.md | 4 + .config/nvim.bak/init.lua | 2 + .config/nvim.bak/lazy-lock.json | 54 + .config/{nvim => nvim.bak}/lazyvim.json | 4 +- .config/nvim.bak/lua/config/autocmds.lua | 35 + .../{nvim => nvim.bak}/lua/config/keymaps.lua | 10 +- .config/nvim.bak/lua/config/lazy.lua | 61 + .../{nvim => nvim.bak}/lua/config/options.lua | 11 +- .config/nvim.bak/lua/plugins/coding.lua | 43 + .config/nvim.bak/lua/plugins/colorscheme.lua | 43 + .config/nvim.bak/lua/plugins/lsp.lua | 191 ++ .config/nvim.bak/lua/plugins/neo-tree.lua | 54 + .config/nvim.bak/lua/plugins/telescope.lua | 27 + .config/nvim.bak/lua/plugins/tools.lua | 38 + .config/nvim.bak/lua/plugins/treesitter.lua | 46 + .config/{nvim => nvim.bak}/stylua.toml | 0 .config/nvim/.DS_Store | Bin 6148 -> 0 bytes .../nvim/.github/ISSUE_TEMPLATE/bug_report.md | 35 + .config/nvim/.github/pull_request_template.md | 8 + .config/nvim/.github/workflows/stylua.yml | 21 + .config/nvim/.gitignore | 15 +- .config/nvim/.stylua.toml | 6 + .config/nvim/LICENSE.md | 19 + .config/nvim/README.md | 242 +- .config/nvim/doc/kickstart.txt | 24 + .config/nvim/init.lua | 66 +- .config/nvim/init.lua.bak | 1033 +++++++ .config/nvim/lazy-lock.json | 105 +- .config/nvim/lua/.DS_Store | Bin 6148 -> 0 bytes .config/nvim/lua/config/autocmds.lua | 54 - .config/nvim/lua/config/lazy.lua | 62 - .config/nvim/lua/custom/config.lua | 94 + .config/nvim/lua/custom/hydra.lua | 183 ++ .config/nvim/lua/custom/lsp.lua | 280 ++ .config/nvim/lua/custom/plugins.lua | 449 +++ .config/nvim/lua/custom/plugins/init.lua | 5 + .config/nvim/lua/kickstart/health.lua | 52 + .../nvim/lua/kickstart/plugins/autopairs.lua | 16 + .config/nvim/lua/kickstart/plugins/debug.lua | 148 + .../nvim/lua/kickstart/plugins/gitsigns.lua | 61 + .../lua/kickstart/plugins/indent_line.lua | 9 + .config/nvim/lua/kickstart/plugins/lint.lua | 60 + .../nvim/lua/kickstart/plugins/neo-tree.lua | 25 + .config/nvim/lua/plugins/ai.lua | 180 -- .config/nvim/lua/plugins/autopairs.lua | 7 - .config/nvim/lua/plugins/cmp.lua | 52 - .config/nvim/lua/plugins/code_runner.lua | 17 - .config/nvim/lua/plugins/colorscheme.lua | 64 - .config/nvim/lua/plugins/dashboard.lua | 4 - .config/nvim/lua/plugins/debug.lua | 66 - .config/nvim/lua/plugins/example.lua | 267 -- .config/nvim/lua/plugins/filetree.lua | 24 - .config/nvim/lua/plugins/format.lua | 59 - .config/nvim/lua/plugins/formatting.lua | 31 - .config/nvim/lua/plugins/git.lua | 77 - .config/nvim/lua/plugins/harpoon.lua | 22 - .config/nvim/lua/plugins/lint.lua | 50 - .config/nvim/lua/plugins/lsp.lua | 114 - .config/nvim/lua/plugins/markdown.lua | 9 - .config/nvim/lua/plugins/neo-tree.lua | 10 - .config/nvim/lua/plugins/projects.lua | 32 - .config/nvim/lua/plugins/refactoring.lua | 19 - .config/nvim/lua/plugins/tabs.lua | 5 - .config/nvim/lua/plugins/tailwind.lua | 5 - .config/nvim/lua/plugins/telescope.lua | 63 - .config/nvim/lua/plugins/test.lua | 64 - .config/nvim/lua/plugins/tmux.lua | 45 - .config/nvim/lua/plugins/treesitter.lua | 85 - .config/nvim/lua/plugins/undotree.lua | 9 - .config/nvim/lua/plugins/vue.lua | 50 - .config/nvim/lua/plugins/which-key.lua | 21 - .config/nvim/lua/plugins/zen.lua | 4 - .config/starship.toml | 267 +- .zsh/aliases.zsh | 4 +- .zshrc | 6 +- 132 files changed, 6177 insertions(+), 5317 deletions(-) delete mode 100644 .config/.DS_Store create mode 100644 .config/fish/completions/fisher.fish create mode 100644 .config/fish/completions/fzf_configure_bindings.fish create mode 100644 .config/fish/completions/nvm.fish create mode 100644 .config/fish/conf.d/aliases.fish create mode 100644 .config/fish/conf.d/dev-helpers.fish create mode 100644 .config/fish/conf.d/done.fish create mode 100644 .config/fish/conf.d/fzf.fish create mode 100644 .config/fish/conf.d/kubernetes.fish create mode 100644 .config/fish/conf.d/nvim.fish create mode 100644 .config/fish/conf.d/nvm.fish create mode 100644 .config/fish/conf.d/paths.fish create mode 100644 .config/fish/conf.d/ssh-gpg.fish create mode 100644 .config/fish/conf.d/testing.fish create mode 100644 .config/fish/conf.d/tools.fish create mode 100644 .config/fish/config.fish create mode 100644 .config/fish/fish_plugins create mode 100644 .config/fish/functions/_fzf_configure_bindings_help.fish create mode 100644 .config/fish/functions/_fzf_extract_var_info.fish create mode 100644 .config/fish/functions/_fzf_preview_changed_file.fish create mode 100644 .config/fish/functions/_fzf_preview_file.fish create mode 100644 .config/fish/functions/_fzf_report_diff_type.fish create mode 100644 .config/fish/functions/_fzf_report_file_type.fish create mode 100644 .config/fish/functions/_fzf_search_directory.fish create mode 100644 .config/fish/functions/_fzf_search_git_log.fish create mode 100644 .config/fish/functions/_fzf_search_git_status.fish create mode 100644 .config/fish/functions/_fzf_search_history.fish create mode 100644 .config/fish/functions/_fzf_search_processes.fish create mode 100644 .config/fish/functions/_fzf_search_variables.fish create mode 100644 .config/fish/functions/_fzf_wrapper.fish create mode 100644 .config/fish/functions/_nvm_index_update.fish create mode 100644 .config/fish/functions/_nvm_list.fish create mode 100644 .config/fish/functions/_nvm_version_activate.fish create mode 100644 .config/fish/functions/_nvm_version_deactivate.fish create mode 100644 .config/fish/functions/colormap.fish create mode 100644 .config/fish/functions/fisher.fish create mode 100644 .config/fish/functions/fzf_configure_bindings.fish create mode 100644 .config/fish/functions/nvm.fish create mode 100644 .config/ghostty/config create mode 100644 .config/ghostty/themes/DoomOne.yml create mode 100644 .config/ghostty/themes/SpaceGray Eighties Dull.yml create mode 100644 .config/ghostty/themes/SynthwaveAlpha.yml delete mode 100644 .config/git/gitk delete mode 100644 .config/github-copilot/hosts.json delete mode 100644 .config/github-copilot/versions.json delete mode 100644 .config/goto delete mode 100644 .config/gtk-2.0/gtkfilechooser.ini delete mode 100644 .config/htop/htoprc delete mode 120000 .config/iterm2/AppSupport delete mode 100644 .config/jgit/config delete mode 100644 .config/kitty/kitty.conf create mode 100644 .config/neofetch/ascii/qa.txt create mode 100644 .config/neofetch/config-backup.conf create mode 100644 .config/nvim.bak/.gitignore rename .config/{nvim => nvim.bak}/.neoconf.json (100%) rename .config/{nvim => nvim.bak}/LICENSE (100%) create mode 100644 .config/nvim.bak/README.md create mode 100644 .config/nvim.bak/init.lua create mode 100644 .config/nvim.bak/lazy-lock.json rename .config/{nvim => nvim.bak}/lazyvim.json (54%) create mode 100644 .config/nvim.bak/lua/config/autocmds.lua rename .config/{nvim => nvim.bak}/lua/config/keymaps.lua (69%) create mode 100644 .config/nvim.bak/lua/config/lazy.lua rename .config/{nvim => nvim.bak}/lua/config/options.lua (57%) create mode 100644 .config/nvim.bak/lua/plugins/coding.lua create mode 100644 .config/nvim.bak/lua/plugins/colorscheme.lua create mode 100644 .config/nvim.bak/lua/plugins/lsp.lua create mode 100644 .config/nvim.bak/lua/plugins/neo-tree.lua create mode 100644 .config/nvim.bak/lua/plugins/telescope.lua create mode 100644 .config/nvim.bak/lua/plugins/tools.lua create mode 100644 .config/nvim.bak/lua/plugins/treesitter.lua rename .config/{nvim => nvim.bak}/stylua.toml (100%) delete mode 100644 .config/nvim/.DS_Store create mode 100644 .config/nvim/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .config/nvim/.github/pull_request_template.md create mode 100644 .config/nvim/.github/workflows/stylua.yml create mode 100644 .config/nvim/.stylua.toml create mode 100644 .config/nvim/LICENSE.md create mode 100644 .config/nvim/doc/kickstart.txt create mode 100644 .config/nvim/init.lua.bak delete mode 100644 .config/nvim/lua/.DS_Store delete mode 100644 .config/nvim/lua/config/autocmds.lua delete mode 100644 .config/nvim/lua/config/lazy.lua create mode 100644 .config/nvim/lua/custom/config.lua create mode 100644 .config/nvim/lua/custom/hydra.lua create mode 100644 .config/nvim/lua/custom/lsp.lua create mode 100644 .config/nvim/lua/custom/plugins.lua create mode 100644 .config/nvim/lua/custom/plugins/init.lua create mode 100644 .config/nvim/lua/kickstart/health.lua create mode 100644 .config/nvim/lua/kickstart/plugins/autopairs.lua create mode 100644 .config/nvim/lua/kickstart/plugins/debug.lua create mode 100644 .config/nvim/lua/kickstart/plugins/gitsigns.lua create mode 100644 .config/nvim/lua/kickstart/plugins/indent_line.lua create mode 100644 .config/nvim/lua/kickstart/plugins/lint.lua create mode 100644 .config/nvim/lua/kickstart/plugins/neo-tree.lua delete mode 100644 .config/nvim/lua/plugins/ai.lua delete mode 100644 .config/nvim/lua/plugins/autopairs.lua delete mode 100644 .config/nvim/lua/plugins/cmp.lua delete mode 100644 .config/nvim/lua/plugins/code_runner.lua delete mode 100644 .config/nvim/lua/plugins/colorscheme.lua delete mode 100644 .config/nvim/lua/plugins/dashboard.lua delete mode 100644 .config/nvim/lua/plugins/debug.lua delete mode 100644 .config/nvim/lua/plugins/example.lua delete mode 100644 .config/nvim/lua/plugins/filetree.lua delete mode 100644 .config/nvim/lua/plugins/format.lua delete mode 100644 .config/nvim/lua/plugins/formatting.lua delete mode 100644 .config/nvim/lua/plugins/git.lua delete mode 100644 .config/nvim/lua/plugins/harpoon.lua delete mode 100644 .config/nvim/lua/plugins/lint.lua delete mode 100644 .config/nvim/lua/plugins/lsp.lua delete mode 100644 .config/nvim/lua/plugins/markdown.lua delete mode 100644 .config/nvim/lua/plugins/neo-tree.lua delete mode 100644 .config/nvim/lua/plugins/projects.lua delete mode 100644 .config/nvim/lua/plugins/refactoring.lua delete mode 100644 .config/nvim/lua/plugins/tabs.lua delete mode 100644 .config/nvim/lua/plugins/tailwind.lua delete mode 100644 .config/nvim/lua/plugins/telescope.lua delete mode 100644 .config/nvim/lua/plugins/test.lua delete mode 100644 .config/nvim/lua/plugins/tmux.lua delete mode 100644 .config/nvim/lua/plugins/treesitter.lua delete mode 100644 .config/nvim/lua/plugins/undotree.lua delete mode 100644 .config/nvim/lua/plugins/vue.lua delete mode 100644 .config/nvim/lua/plugins/which-key.lua delete mode 100644 .config/nvim/lua/plugins/zen.lua diff --git a/.config/.DS_Store b/.config/.DS_Store deleted file mode 100644 index 67ae685ab08db68d0b06ccd283441fed7ad54409..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHMJ!lj`6n>Mtizoh&!a@si%UBqbfQTS?#*2_b5CR4pNiK<()4SVXE@D9RYNNGR ziHL<@A+Zumks#UytZW4fOD&Xu=Qls@&YRs^(pZ>6cd;nWAwyiCmpa>lb zt3!oJF@(t+gbs(lWbkcmbvOytGU_oc3zMM;lX!?g!AX>~^>?p;S0Jf?%-!=;p%#U- z=;ZIG;T!6zq5>may*e^E8#Weob(3%HIvQcQY|a3R7uKe}Jvgu~>xp6;;asMFalx*; zEt|+um1@*-*gb>CW@k{GTmR=c-exAAufI5XSTQqkHm{_Yvr>D^Ud@UYXc_t)p;@UQ zc-CPZuHvA>H8Ym?fL0KjiMRXpbmDdAp;r7iG4UvDHHK>tfEGrzDtk*I9~-d>pFK7^ zfNRlJs5DALH0+?iXQLfG!Yvg@Q!et zap4khkn*zun`h_AyRWTNMpM&mBXf52RI(-M{+km7$P2tbOh@o1!%w*uYgy;E8rFI3U~#! zy#hJi!$6+@kN5unf7|QeJLnbopA``K@??1o3dj^Ht;nBz9O@S@5}JY+GAALHX-{1~}&fJQGsco|TpJoXzL|S$VykS7+h4;y(ZH OcGW_#^7lWT|NjKmx4cpS diff --git a/.config/fish/completions/fisher.fish b/.config/fish/completions/fisher.fish new file mode 100644 index 0000000..6d23ce4 --- /dev/null +++ b/.config/fish/completions/fisher.fish @@ -0,0 +1,7 @@ +complete --command fisher --exclusive --long help --description "Print help" +complete --command fisher --exclusive --long version --description "Print version" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments install --description "Install plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments update --description "Update installed plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments remove --description "Remove installed plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments list --description "List installed plugins matching regex" +complete --command fisher --exclusive --condition "__fish_seen_subcommand_from update remove" --arguments "(fisher list)" diff --git a/.config/fish/completions/fzf_configure_bindings.fish b/.config/fish/completions/fzf_configure_bindings.fish new file mode 100644 index 0000000..b38ef92 --- /dev/null +++ b/.config/fish/completions/fzf_configure_bindings.fish @@ -0,0 +1,8 @@ +complete fzf_configure_bindings --no-files +complete fzf_configure_bindings --long help --short h --description "Print help" --condition "not __fish_seen_argument --help -h" +complete fzf_configure_bindings --long directory --description "Change the key binding for Search Directory" --condition "not __fish_seen_argument --directory" +complete fzf_configure_bindings --long git_log --description "Change the key binding for Search Git Log" --condition "not __fish_seen_argument --git_log" +complete fzf_configure_bindings --long git_status --description "Change the key binding for Search Git Status" --condition "not __fish_seen_argument --git_status" +complete fzf_configure_bindings --long history --description "Change the key binding for Search History" --condition "not __fish_seen_argument --history" +complete fzf_configure_bindings --long processes --description "Change the key binding for Search Processes" --condition "not __fish_seen_argument --processes" +complete fzf_configure_bindings --long variables --description "Change the key binding for Search Variables" --condition "not __fish_seen_argument --variables" diff --git a/.config/fish/completions/nvm.fish b/.config/fish/completions/nvm.fish new file mode 100644 index 0000000..14be1b7 --- /dev/null +++ b/.config/fish/completions/nvm.fish @@ -0,0 +1,21 @@ +complete --command nvm --exclusive +complete --command nvm --exclusive --long version --description "Print version" +complete --command nvm --exclusive --long help --description "Print help" +complete --command nvm --long silent --description "Suppress standard output" + +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments install --description "Download and activate the specified Node version" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments use --description "Activate the specified Node version in the current shell" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list --description "List installed Node versions" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list-remote --description "List available Node versions to install" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments current --description "Print the currently-active Node version" +complete --command nvm --exclusive --condition "__fish_seen_subcommand_from install" --arguments "( + test -e $nvm_data && string split ' ' <$nvm_data/.index +)" +complete --command nvm --exclusive --condition "__fish_seen_subcommand_from use" --arguments "(_nvm_list | string split ' ')" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments uninstall --description "Uninstall the specified Node version" +complete --command nvm --exclusive --condition "__fish_seen_subcommand_from uninstall" --arguments "( + _nvm_list | string split ' ' | string replace system '' +)" +complete --command nvm --exclusive --condition "__fish_seen_subcommand_from use uninstall" --arguments "( + set --query nvm_default_version && echo default +)" diff --git a/.config/fish/conf.d/aliases.fish b/.config/fish/conf.d/aliases.fish new file mode 100644 index 0000000..1f9a0ba --- /dev/null +++ b/.config/fish/conf.d/aliases.fish @@ -0,0 +1,47 @@ +# All your aliases +alias ld="ls -lisaGh" +alias g="goto" +alias vim="nvim" +alias code="open -a 'Visual Studio Code'" +alias kubi="open -a 'Lens'" +alias update-system="brew update && brew upgrade && npm update -g" +alias do-st="docker compose" +alias do-re="docker compose down && docker compose up -d" +alias hetzi="ssh root@128.140.71.88" +alias qaserv="TERM=xterm-256color ssh root@195.201.17.47" +alias kc1="set -gx KUBECONFIG ~/.kube/config" +alias kc2="set -gx KUBECONFIG ~/.kube/mobilistics" +alias ram="vm_stat" + +# DevOps Core Tools +alias d="docker" +alias dc="docker compose" +alias dcu="docker compose up -d" +alias dcd="docker compose down" +alias dcl="docker compose logs -f" +alias dce="docker compose exec" +alias dps="docker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'" + +# Kubernetes power aliases +alias k="kubectl" +alias kx="kubectx" # Context switching +alias kn="kubens" # Namespace switching +alias kgp="kubectl get pods -o wide" +alias kgs="kubectl get svc -o wide" +alias kgd="kubectl get deploy -o wide" +alias kl="kubectl logs -f" +alias ke="kubectl exec -it" +alias kdesc="kubectl describe" +alias kpf="kubectl port-forward" + +# Testing +alias pw="npx playwright" +alias pwt="npx playwright test" +alias pwh="npx playwright test --headed" +alias pwr="npx playwright show-report" + +# Python/Go +alias py="python3" +alias pip="pip3" +alias venv="python3 -m venv" +alias activate="source venv/bin/activate" diff --git a/.config/fish/conf.d/dev-helpers.fish b/.config/fish/conf.d/dev-helpers.fish new file mode 100644 index 0000000..7b6131a --- /dev/null +++ b/.config/fish/conf.d/dev-helpers.fish @@ -0,0 +1,34 @@ +# Quick project setup +function mkproj + mkdir -p $argv[1] + cd $argv[1] + git init + touch README.md .gitignore + echo "# $argv[1]" > README.md +end + +# Docker cleanup +function docker-cleanup + docker system prune -af + docker volume prune -f +end + +# Kubernetes context info +function kinfo + echo "Context: "(kubectl config current-context) + echo "Namespace: "(kubectl config view --minify -o jsonpath='{..namespace}') + kubectl get nodes --no-headers | wc -l | xargs echo "Nodes:" +end + +# Quick YAML validation +function yaml-check + python3 -c "import yaml; yaml.safe_load(open('$argv[1]'))" +end + +# Environment file loader +function loadenv + if test -f .env + export (cat .env | grep -v '^#' | xargs) + echo "Loaded .env" + end +end diff --git a/.config/fish/conf.d/done.fish b/.config/fish/conf.d/done.fish new file mode 100644 index 0000000..ae8d242 --- /dev/null +++ b/.config/fish/conf.d/done.fish @@ -0,0 +1,340 @@ +# MIT License + +# Copyright (c) 2016 Francisco Lourenço & Daniel Wehner + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +if not status is-interactive + exit +end + +set -g __done_version 1.20.0 + +function __done_run_powershell_script + set -l powershell_exe (command --search "powershell.exe") + + if test $status -ne 0 + and command --search wslvar + + set -l powershell_exe (wslpath (wslvar windir)/System32/WindowsPowerShell/v1.0/powershell.exe) + end + + if string length --quiet "$powershell_exe" + and test -x "$powershell_exe" + + set cmd (string escape $argv) + + eval "$powershell_exe -Command $cmd" + end +end + +function __done_windows_notification -a title -a message + if test "$__done_notify_sound" -eq 1 + set soundopt "