diff --git a/.config/fish/config.fish b/.config/fish/config.fish index bfd4ad9..6f17759 100644 --- a/.config/fish/config.fish +++ b/.config/fish/config.fish @@ -1,12 +1,20 @@ -set -gx EDITOR nvim - -set -gx GOPATH $HOME/code/go -set -gx GOBIN $GOPATH/bin +# variables +set -gx AWS_SDK_LOAD_CONFIG true set -gx DOTNET_ENVIRONMENT Development set -gx DOTNET_CLI_TELEMETRY_OPTOUT true set -gx DOTNET_ROOT $HOME/.asdf/installs/dotnet-core/(command -sq dotnet; and dotnet --version) +set -gx EDITOR nvim + +set -gx FZF_CTRL_T_COMMAND 'ag --hidden --ignore .git -g ""' +set -gx FZF_DEFAULT_COMMAND 'ag --hidden --ignore .git -g ""' + +set -gx GOPATH $HOME/code/go +set -gx GOBIN $GOPATH/bin + +set -gx LIBVIRT_DEFAULT_URI 'qemu:///system' + set -gx PATH $PATH $GOBIN \ /snap/bin \ $HOME/bin \ @@ -16,64 +24,53 @@ set -gx PATH $PATH $GOBIN \ $HOME/.cargo/bin \ $HOME/.dotnet/tools -set -gx UNAME (uname) +set -g uname (uname) +# source imports command -sq kitty; and kitty + complete setup fish | source -switch "$UNAME" - case 'Linux' +switch $uname + case Linux test -e ~/.asdf/asdf.fish; and source ~/.asdf/asdf.fish - case 'Darwin' - test -e (brew --prefix asdf)/asdf.fish; and source (brew --prefix asdf)/asdf.fish + case Darwin + command -sq brew + and test -e (brew --prefix asdf)/asdf.fish + and source (brew --prefix asdf)/asdf.fish end # The next line updates PATH for the Google Cloud SDK. # if test -f '/Users/m/Documents/google-cloud-sdk/path.fish.inc'; source '/Users/m/Documents/google-cloud-sdk/path.fish.inc'; end # aliases -function cp; rsync -aP $argv; end +alias cp 'rsync -aP' +alias dm 'docker-machine' +alias v 'nvim (fzf)' +alias vg 'vagrant' -function dm; docker-machine $argv; end +switch $uname + case Linux + alias cat 'batcat --theme ansi-dark' + alias goland 'command goland' + alias rider 'command rider' + alias webstorm 'command webstorm' + case Darwin + alias cat 'bat --theme ansi-dark' + alias goland 'open -a Goland' + alias rider 'open -a Rider' + alias webstorm 'open -a Webstorm' +end function dm-env; eval (docker-machine env $argv); end -function v; nvim (fzf); end +function temp -a ft + nvim temp.$ft -function vg; vagrant $argv; end + switch $uname + case Linux + xclip -selection clipboard < temp.$ft + case Darwin + pbcopy < temp.$ft + end -function cat - switch "$UNAME" - case 'Linux' - batcat --theme ansi-dark $argv - case 'Darwin' - bat --theme ansi-dark $argv - end + rm temp.$ft end - -function goland - switch "$UNAME" - case 'Linux' - command goland $argv - case 'Darwin' - open -a Goland $argv - end -end - -function rider - switch "$UNAME" - case 'Linux' - command rider $argv - case 'Darwin' - open -a Rider $argv - end -end - -function webstorm - switch "$UNAME" - case 'Linux' - command webstorm $argv - case 'Darwin' - open -a Webstorm $argv - end -end - diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables index ad4f28b..b31974f 100644 --- a/.config/fish/fish_variables +++ b/.config/fish/fish_variables @@ -1,8 +1,5 @@ # This file contains fish universal variable definitions. # VERSION: 3.0 -SETUVAR --export AWS_SDK_LOAD_CONFIG:true -SETUVAR --export FZF_CTRL_T_COMMAND:ag\x20\x2d\x2dhidden\x20\x2d\x2dignore\x20\x2egit\x20\x2dg\x20\x22\x22 -SETUVAR --export FZF_DEFAULT_COMMAND:ag\x20\x2d\x2dhidden\x20\x2d\x2dignore\x20\x2egit\x20\x2dg\x20\x22\x22 SETUVAR fish_color_autosuggestion:586e75 SETUVAR fish_color_cancel:\x2dr SETUVAR fish_color_command:93a1a1 @@ -14,6 +11,7 @@ SETUVAR fish_color_error:dc322f SETUVAR fish_color_escape:00a6b2 SETUVAR fish_color_history_current:\x2d\x2dbold SETUVAR fish_color_host:normal +SETUVAR fish_color_host_remote:yellow SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue SETUVAR fish_color_normal:normal SETUVAR fish_color_operator:00a6b2