From 4bf8922b07c1c7b264bd3de1072038d2ee5f4416 Mon Sep 17 00:00:00 2001 From: Anton Volnuhin Date: Sat, 6 May 2023 22:34:19 +0300 Subject: [PATCH] karabiner.edn and nvim mini --- private_dot_config/karabiner.edn | 54 ++ private_dot_config/nvim/init.lua | 72 ++- private_dot_config/nvim/lazy-lock.json | 13 +- .../private_fish/completions/nvm.fish | 10 +- .../private_fish/conf.d/done.fish | 5 +- .../private_fish/conf.d/nvm.fish | 14 +- .../conf.d/virtualfish-loader.fish | 4 + private_dot_config/private_fish/fish_plugins | 2 - .../private_fish/fish_variables | 13 +- .../private_fish/functions/fisher.fish | 4 +- .../private_fish/functions/nvm.fish | 40 +- .../private_empty_fishd.tmp.or4Rjr | 0 .../private_karabiner/dot_DS_Store | Bin 0 -> 6148 bytes .../private_assets/dot_DS_Store | Bin 0 -> 6148 bytes .../1683160087.json | 109 ++++ .../1683162176.json | 1 + .../karabiner_20230504.json | 228 +++++++ .../private_karabiner/private_karabiner.json | 610 ++++++++++++++++++ 18 files changed, 1114 insertions(+), 65 deletions(-) create mode 100644 private_dot_config/karabiner.edn create mode 100644 private_dot_config/private_fish/conf.d/virtualfish-loader.fish create mode 100644 private_dot_config/private_fish/private_empty_fishd.tmp.or4Rjr create mode 100644 private_dot_config/private_karabiner/dot_DS_Store create mode 100644 private_dot_config/private_karabiner/private_assets/dot_DS_Store create mode 100644 private_dot_config/private_karabiner/private_assets/private_complex_modifications/1683160087.json create mode 100644 private_dot_config/private_karabiner/private_assets/private_complex_modifications/1683162176.json create mode 100644 private_dot_config/private_karabiner/private_automatic_backups/karabiner_20230504.json create mode 100644 private_dot_config/private_karabiner/private_karabiner.json diff --git a/private_dot_config/karabiner.edn b/private_dot_config/karabiner.edn new file mode 100644 index 0000000..277b224 --- /dev/null +++ b/private_dot_config/karabiner.edn @@ -0,0 +1,54 @@ +{ + :profiles {:Default {:default true + :alone 200 + :delay 500 + :held 800 + :sim 50}} + + :input-sources {:en {:language "en"} + :ru {:language "ru"}} + + :templates {:open "open -a '%s'"} + + :main [{:des "Caps->English, LShift->Russian" + :rules [[:##left_shift :left_shift nil {:alone {:input :ru}}] + [:##caps_lock ["hyper" 1] nil {:alone {:input :en} + :held :caps_lock + :afterup ["hyper" 0]}]]} + {:des "Caps+T to start Kitty, Caps+B->Bing, Caps+G->Bard, Caps+O->Poe, Caps+P->ChatGPT4, Caps+␣->AllGPT" + :rules [:hyper [:t [:open "/Applications/kitty.app"]] + [:b [:open "/Users/anton/Applications/Brave Browser Apps.localized/Bing AI.app"]] + [:g [:open "/Users/anton/Applications/Brave Browser Apps.localized/Bard.app"]] + [:o [:open "/Users/anton/Applications/Brave Browser Apps.localized/Poe.app"]] + [:p [:open "/Users/anton/Applications/Brave Browser Apps.localized/ChatGPT4.app"]] + [:v [:open "/Users/anton/Applications/Brave Browser Apps.localized/Vikunja.app"]] + [:spacebar [:open "/Users/anton/Applications/Brave Browser Apps.localized/GPT.app"]] + ]} + + {:des "RShift->comma" + :rules [[:##right_shift :right_shift :ru {:alone :!R6}] + [:##right_shift :right_shift :en {:alone :comma}]]}] +} + + + ;; this is a little bit weird, but it's convenient + ;; the rule [:!Ca :!T1] + ;; means from command a to control 1 + ;; :!Ca is keycode :a and prefix a with !C + + ;; here's the definition + + ;; ! | means mandatory + ;; # | means optional + ;; C | left_command + ;; T | left_control + ;; O | left_option + ;; S | left_shift + ;; F | fn + ;; Q | right_command + ;; W | right_control + ;; E | right_option + ;; R | right_shift + ;; P | caps_lock + ;; !! | mandatory command + control + optional + shift (hyper) + ;; ## | optional any diff --git a/private_dot_config/nvim/init.lua b/private_dot_config/nvim/init.lua index c290509..25002de 100644 --- a/private_dot_config/nvim/init.lua +++ b/private_dot_config/nvim/init.lua @@ -23,21 +23,46 @@ require("lazy").setup({ { "nvim-telescope/telescope.nvim", tag = '0.1.1', dependencies = { 'nvim-lua/plenary.nvim' }}, { "nvim-tree/nvim-tree.lua"}, { "jeffkreeftmeijer/vim-numbertoggle"}, + { "lukas-reineke/indent-blankline.nvim" }, {"mbbill/undotree"}, - { - "folke/which-key.nvim", - config = function() - vim.o.timeout = true - vim.o.timeoutlen = 300 - require("which-key").setup({ - -- your configuration comes here - -- or leave it empty to use the default settings - -- refer to the configuration section below - }) - end, - }, + {"folke/which-key.nvim", + config = function() + vim.o.timeout = true + vim.o.timeoutlen = 300 + require("which-key").setup({ + -- your configuration comes here + -- or leave it empty to use the default settings + -- refer to the configuration section below + })end,}, + {"phaazon/hop.nvim"}, + {"kylechui/nvim-surround", + version = "*", -- Use for stability; omit to use `main` branch for the latest features + event = "VeryLazy", + config = function() + require("nvim-surround").setup({ + -- Configuration here, or leave empty to use defaults + })end}, + {'Wansmer/treesj', + keys = { 'm', 'j', 's' }, + dependencies = { 'nvim-treesitter/nvim-treesitter' }, + config = function() + require('treesj').setup({--[[ your config ]]})end,}, + { 'echasnovski/mini.nvim', version = '*' }, }) +require'hop'.setup() +require('mini.ai').setup() +require('mini.pairs').setup() +require('mini.comment').setup() +require('mini.starter').setup() +require('mini.statusline').setup() +require('mini.tabline').setup() +require('mini.bracketed').setup() + +local hop = require('hop') +local directions = require('hop.hint').HintDirection + +vim.keymap.set('n', 's', function() hop.hint_words()end, {remap=true}) vim.o.background = "dark" -- or "light" for light mode @@ -46,7 +71,7 @@ vim.cmd([[set undofile]]) local builtin = require('telescope.builtin') -vim.keymap.set('n', 'ff', builtin.find_files, {}) + vim.keymap.set('n', 'fg', builtin.live_grep, {}) vim.keymap.set('n', 'fb', builtin.buffers, {}) vim.keymap.set('n', 'fh', builtin.help_tags, {}) @@ -69,3 +94,24 @@ vim.api.nvim_set_keymap('n', 'e', ':NvimTreeToggle', {noremap = true vim.api.nvim_set_keymap('n', 'q', ':q', {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'w', ':w', {noremap = true, silent = true}) vim.keymap.set('n', 'u', vim.cmd.UndotreeToggle) + + +vim.cmd [[highlight IndentBlanklineIndent1 guifg=#443838 gui=nocombine]] + +vim.opt.tabstop=4 +vim.opt.softtabstop=4 +vim.opt.shiftwidth=4 +vim.opt.list = true +vim.opt.listchars:append "lead:⋅" +vim.opt.listchars:append "tab:>⎯▷" +require("indent_blankline").setup { + space_char_blankline = " ", + char_highlight_list = { + "IndentBlanklineIndent1", + }, + space_char_highlight_list = { + "IndentBlanklineIndent1", + }, +} + + diff --git a/private_dot_config/nvim/lazy-lock.json b/private_dot_config/nvim/lazy-lock.json index aeaf6d7..13094d2 100644 --- a/private_dot_config/nvim/lazy-lock.json +++ b/private_dot_config/nvim/lazy-lock.json @@ -1,11 +1,16 @@ { "gruvbox.nvim": { "branch": "main", "commit": "df149bccb19a02c5c2b9fa6ec0716f0c0487feb0" }, - "lazy.nvim": { "branch": "main", "commit": "bb5cc9ef3bbb17541929b745f74551c900188099" }, - "nvim-tree.lua": { "branch": "master", "commit": "d8b154c5f0981886fc2b0f1e52d6172e7fdd13e4" }, - "nvim-treesitter": { "branch": "master", "commit": "1ca9b938c1c3d8b2c64a168f6a5419b8f3870410" }, + "hop.nvim": { "branch": "master", "commit": "90db1b2c61b820e230599a04fedcd2679e64bd07" }, + "indent-blankline.nvim": { "branch": "master", "commit": "018bd04d80c9a73d399c1061fa0c3b14a7614399" }, + "lazy.nvim": { "branch": "main", "commit": "83a625f5c884a3ceee821ce54a812c8321ecba31" }, + "mini.nvim": { "branch": "main", "commit": "889be69623395ad183ae6f3c21c8efe006350226" }, + "nvim-surround": { "branch": "main", "commit": "e6047128e57c1aff1566fb9f627521d2887fc77a" }, + "nvim-tree.lua": { "branch": "master", "commit": "53295de04d265fba695ec5a21912bdf36647dbad" }, + "nvim-treesitter": { "branch": "master", "commit": "39a78192fbcee43f0b9134d668663b0cfc1e082b" }, "plenary.nvim": { "branch": "master", "commit": "9ac3e9541bbabd9d73663d757e4fe48a675bb054" }, "telescope.nvim": { "branch": "master", "commit": "c1a2af0af69e80e14e6b226d3957a064cd080805" }, + "treesj": { "branch": "main", "commit": "0d12c3a3b516be85bbd70521a53b5bfa1f8f50c2" }, "undotree": { "branch": "master", "commit": "485f01efde4e22cb1ce547b9e8c9238f36566f21" }, "vim-numbertoggle": { "branch": "main", "commit": "075b7478777e694fbac330ee34a74590dad0fee1" }, - "which-key.nvim": { "branch": "main", "commit": "4acffc92953a90a790603bfdab7c92319ab167b1" } + "which-key.nvim": { "branch": "main", "commit": "af8f26bfbb61b5f722c9fbc72b296dc9db0bcfdc" } } \ No newline at end of file diff --git a/private_dot_config/private_fish/completions/nvm.fish b/private_dot_config/private_fish/completions/nvm.fish index c0ab183..14be1b7 100644 --- a/private_dot_config/private_fish/completions/nvm.fish +++ b/private_dot_config/private_fish/completions/nvm.fish @@ -4,15 +4,15 @@ 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 a version in the current shell" -complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list --description "List installed versions" -complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list-remote --description "List versions available to install matching optional regex" -complete --command nvm --exclusive --condition __fish_use_subcommand --arguments current --description "Print the currently-active 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 a version" +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 '' )" diff --git a/private_dot_config/private_fish/conf.d/done.fish b/private_dot_config/private_fish/conf.d/done.fish index 733a9df..b1a989b 100644 --- a/private_dot_config/private_fish/conf.d/done.fish +++ b/private_dot_config/private_fish/conf.d/done.fish @@ -227,10 +227,7 @@ if set -q __done_enabled if test "$__done_notify_sound" -eq 1 echo -e "\a" # bell sound end - else if set -q KITTY_WINDOW_ID - printf "\x1b]99;i=done:d=0;$title\x1b\\" - printf "\x1b]99;i=done:d=1:p=body;$message\x1b\\" - else if type -q terminal-notifier # https://github.com/julienXX/terminal-notifier + else if type -q terminal-notifier # https://github.com/julienXX/terminal-notifier if test "$__done_notify_sound" -eq 1 terminal-notifier -message "$message" -title "$title" -sender "$__done_initial_window_id" -sound default else diff --git a/private_dot_config/private_fish/conf.d/nvm.fish b/private_dot_config/private_fish/conf.d/nvm.fish index 8aab50a..e060f2f 100644 --- a/private_dot_config/private_fish/conf.d/nvm.fish +++ b/private_dot_config/private_fish/conf.d/nvm.fish @@ -1,17 +1,17 @@ -function _nvm_install --on-event nvm_install - set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist - set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share - set --universal nvm_data $XDG_DATA_HOME/nvm +set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist +set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share +set --global nvm_data $XDG_DATA_HOME/nvm +function _nvm_install --on-event nvm_install test ! -d $nvm_data && command mkdir -p $nvm_data echo "Downloading the Node distribution index..." 2>/dev/null _nvm_index_update end function _nvm_update --on-event nvm_update - set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist - set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share - set --universal nvm_data $XDG_DATA_HOME/nvm + set --query --universal nvm_data && set --erase --universal nvm_data + set --query --universal nvm_mirror && set --erase --universal nvm_mirror + set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist end function _nvm_uninstall --on-event nvm_uninstall diff --git a/private_dot_config/private_fish/conf.d/virtualfish-loader.fish b/private_dot_config/private_fish/conf.d/virtualfish-loader.fish new file mode 100644 index 0000000..93bdea3 --- /dev/null +++ b/private_dot_config/private_fish/conf.d/virtualfish-loader.fish @@ -0,0 +1,4 @@ +set -g VIRTUALFISH_VERSION 2.5.5 +set -g VIRTUALFISH_PYTHON_EXEC /usr/local/opt/python@3.11/bin/python3.11 +source /usr/local/lib/python3.11/site-packages/virtualfish/virtual.fish +emit virtualfish_did_setup_plugins \ No newline at end of file diff --git a/private_dot_config/private_fish/fish_plugins b/private_dot_config/private_fish/fish_plugins index 9e6a2d2..9549329 100644 --- a/private_dot_config/private_fish/fish_plugins +++ b/private_dot_config/private_fish/fish_plugins @@ -1,10 +1,8 @@ jorgebucaran/fisher jorgebucaran/nvm.fish -jethrokuan/z laughedelic/pisces patrickf1/fzf.fish jorgebucaran/replay.fish -ttscoff/fuzzy_cd oh-my-fish/plugin-jump z11i/github-copilot-cli.fish ilancosman/tide@v5 diff --git a/private_dot_config/private_fish/fish_variables b/private_dot_config/private_fish/fish_variables index be7384c..ecdfcd7 100644 --- a/private_dot_config/private_fish/fish_variables +++ b/private_dot_config/private_fish/fish_variables @@ -4,18 +4,13 @@ SETUVAR --export ABBR_TIPS_PROMPT:\x5cn\U0001f4a1\x20\x5ce\x5b1m\x7b\x7b\x20\x2e SETUVAR --export ABBR_TIPS_REGEXES:\x28\x5e\x28\x5cw\x2b\x5cs\x2b\x29\x2b\x28\x2d\x7b1\x2c2\x7d\x29\x5cw\x2b\x29\x28\x5cs\x5cS\x2b\x29\x1e\x28\x5e\x28\x5cs\x3f\x28\x5cw\x2d\x3f\x29\x2b\x29\x7b3\x7d\x29\x2e\x2a\x1e\x28\x5e\x28\x5cs\x3f\x28\x5cw\x2d\x3f\x29\x2b\x29\x7b2\x7d\x29\x2e\x2a\x1e\x28\x5e\x28\x5cs\x3f\x28\x5cw\x2d\x3f\x29\x2b\x29\x7b1\x7d\x29\x2e\x2a SETUVAR EDITOR:nvim SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true -SETUVAR ZO_CMD:zo -SETUVAR Z_CMD:z -SETUVAR Z_DATA:/Users/anton/\x2elocal/share/z/data SETUVAR Z_DATA_DIR:/Users/anton/\x2elocal/share/z -SETUVAR Z_EXCLUDE:\x5e/Users/anton\x24 SETUVAR --export __ABBR_TIPS_KEYS:lsn\x1ea__\x21\x21\x1ea__b\x1ea__gh\x21\x1ea__git\x21 SETUVAR --export __ABBR_TIPS_VALUES:littlesnitch\x1e__copilot_what\x2dthe\x2dshell\x1ebat\x20\x2dp\x20\x2d\x2dpager\x3dnever\x1e__copilot_gh\x2dassist\x1e__copilot_git\x2dassist SETUVAR __fish_initialized:3400 SETUVAR _fisher_franciscolourenco_2F_done_files:\x7e/\x2econfig/fish/conf\x2ed/done\x2efish SETUVAR _fisher_gazorby_2F_fish_2D_abbreviation_2D_tips_files:\x7e/\x2econfig/fish/functions/__abbr_tips_bind_newline\x2efish\x1e\x7e/\x2econfig/fish/functions/__abbr_tips_bind_space\x2efish\x1e\x7e/\x2econfig/fish/functions/__abbr_tips_clean\x2efish\x1e\x7e/\x2econfig/fish/functions/__abbr_tips_init\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/abbr_tips\x2efish SETUVAR _fisher_ilancosman_2F_tide_40_v5_files:\x7e/\x2econfig/fish/functions/_tide_1_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_2_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_cache_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_detect_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_find_and_remove\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_aws\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_character\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_chruby\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_cmd_duration\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_context\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_crystal\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_docker\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_git\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_go\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_java\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_jobs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_kubectl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_nix_shell\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_node\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_php\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_private_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_rustc\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_shlvl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_terraform\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_time\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_toolbox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_vi_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_virtual_env\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_parent_dirs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_print_item\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_pwd\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_remove_unusable_items\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_bug\x2dreport\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_configure\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_mode_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/tide\x1e\x7e/\x2econfig/fish/functions/tide\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/_tide_init\x2efish\x1e\x7e/\x2econfig/fish/completions/tide\x2efish -SETUVAR _fisher_jethrokuan_2F_z_files:\x7e/\x2econfig/fish/functions/__z\x2efish\x1e\x7e/\x2econfig/fish/functions/__z_add\x2efish\x1e\x7e/\x2econfig/fish/functions/__z_clean\x2efish\x1e\x7e/\x2econfig/fish/functions/__z_complete\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/z\x2efish SETUVAR _fisher_jorgebucaran_2F_fisher_files:\x7e/\x2econfig/fish/functions/fisher\x2efish\x1e\x7e/\x2econfig/fish/completions/fisher\x2efish 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_jorgebucaran_2F_replay_2E_fish_files:\x7e/\x2econfig/fish/functions/replay\x2efish\x1e\x7e/\x2econfig/fish/completions/replay\x2efish @@ -24,8 +19,7 @@ SETUVAR _fisher_nickeb96_2F_puffer_2D_fish_files:\x7e/\x2econfig/fish/functions/ SETUVAR _fisher_oh_2D_my_2D_fish_2F_plugin_2D_jump_files:\x7e/\x2econfig/fish/functions/jump\x2efish\x1e\x7e/\x2econfig/fish/functions/mark\x2efish\x1e\x7e/\x2econfig/fish/functions/marks\x2efish\x1e\x7e/\x2econfig/fish/functions/unmark\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/jump\x2efish\x1e\x7e/\x2econfig/fish/completions/jump\x2efish SETUVAR _fisher_patrickf1_2F_colored__man__pages_2E_fish_files:\x7e/\x2econfig/fish/functions/cless\x2efish\x1e\x7e/\x2econfig/fish/functions/man\x2efish SETUVAR _fisher_patrickf1_2F_fzf_2E_fish_files:\x7e/\x2econfig/fish/functions/_fzf_configure_bindings_help\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_extract_var_info\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_changed_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_diff_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_file_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_directory\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_log\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_history\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_processes\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_wrapper\x2efish\x1e\x7e/\x2econfig/fish/functions/fzf_configure_bindings\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fzf\x2efish\x1e\x7e/\x2econfig/fish/completions/fzf_configure_bindings\x2efish -SETUVAR _fisher_plugins:jorgebucaran/fisher\x1ejorgebucaran/nvm\x2efish\x1ejethrokuan/z\x1elaughedelic/pisces\x1epatrickf1/fzf\x2efish\x1ejorgebucaran/replay\x2efish\x1ettscoff/fuzzy_cd\x1eoh\x2dmy\x2dfish/plugin\x2djump\x1ez11i/github\x2dcopilot\x2dcli\x2efish\x1eilancosman/tide\x40v5\x1egazorby/fish\x2dabbreviation\x2dtips\x1efranciscolourenco/done\x1enickeb96/puffer\x2dfish\x1epatrickf1/colored_man_pages\x2efish -SETUVAR _fisher_ttscoff_2F_fuzzy__cd_files:\x7e/\x2econfig/fish/functions/__fuzzy_cd\x2efish\x1e\x7e/\x2econfig/fish/functions/fcd_ffdir\x2efish\x1e\x7e/\x2econfig/fish/functions/fcd_ffmark\x2efish\x1e\x7e/\x2econfig/fish/functions/fcd_jump\x2efish\x1e\x7e/\x2econfig/fish/functions/fcd_shortest\x2efish\x1e\x7e/\x2econfig/fish/functions/fcd_warn\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fuzzy_cd\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fuzzy_cd_common\x2efish +SETUVAR _fisher_plugins:jorgebucaran/fisher\x1ejorgebucaran/nvm\x2efish\x1elaughedelic/pisces\x1epatrickf1/fzf\x2efish\x1ejorgebucaran/replay\x2efish\x1eoh\x2dmy\x2dfish/plugin\x2djump\x1ez11i/github\x2dcopilot\x2dcli\x2efish\x1eilancosman/tide\x40v5\x1egazorby/fish\x2dabbreviation\x2dtips\x1efranciscolourenco/done\x1enickeb96/puffer\x2dfish\x1epatrickf1/colored_man_pages\x2efish SETUVAR _fisher_upgraded_to_4_4:\x1d SETUVAR _fisher_z11i_2F_github_2D_copilot_2D_cli_2E_fish_files:\x7e/\x2econfig/fish/conf\x2ed/github\x2dcopilot\x2dcli\x2efish SETUVAR _tide_left_items:pwd\x1egit\x1enewline\x1echaracter @@ -36,12 +30,14 @@ SETUVAR _tide_prompt_14531:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5b SETUVAR _tide_prompt_15086:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m01\x3a42\x3a43\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_15941:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m01\x3a42\x3a48\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_16951:\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x40PWD\x40\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x20\u276f\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x1e\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x20\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5b38\x3b2\x3b215\x3b0\x3b0m\u2718\x20INT\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\x20\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5b38\x3b2\x3b135\x3b135\x3b95m4s\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\x20\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m05\x3a28\x3a49\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f +SETUVAR _tide_prompt_29777:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b37m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0mmaster\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x20\x215\x1b\x5b38\x3b2\x3b0\x3b175\x3b255m\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m03\x3a37\x3a17\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_34539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u25b6\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m18\x3a04\x3a49\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_35266:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u25b6\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m18\x3a06\x3a49\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_36013:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m18\x3a08\x3a39\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_4468:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m20\x3a13\x3a25\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_46838:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b148\x3b148\x3b148m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b37m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0mmaster\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x1b\x5b38\x3b2\x3b255\x3b0\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x1b\x5b38\x3b2\x3b215\x3b175\x3b0m\x20\x212\x1b\x5b38\x3b2\x3b0\x3b175\x3b255m\x20\x3f2\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m06\x3a16\x3a28\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_50535:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u25b6\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m01\x3a51\x3a58\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm +SETUVAR _tide_prompt_55664:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m20\x3a26\x3a37\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_61727:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m21\x3a57\x3a46\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_63053:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m22\x3a01\x3a50\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_67892:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m22\x3a32\x3a04\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm @@ -89,7 +85,6 @@ SETUVAR _tide_prompt_74891:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5b SETUVAR _tide_prompt_75457:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m23\x3a05\x3a53\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_75548:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m23\x3a06\x3a21\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_76915:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u25b6\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m23\x3a07\x3a36\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm -SETUVAR _tide_prompt_81348:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m01\x3a02\x3a45\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_prompt_99421:\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x1e\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f\x20\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m19\x3a24\x3a07\x1b\x5bm\x0f\x1b\x5bm\x0f\x1b\x5bm\x0f SETUVAR _tide_prompt_9981:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\x20\u276f\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b95\x3b135\x3b135m03\x3a34\x3a20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1ekubectl\x1etime @@ -134,8 +129,6 @@ SETUVAR fish_pager_color_selected_description:\x1d SETUVAR fish_pager_color_selected_prefix:\x1d SETUVAR fish_user_paths:/Applications/ShellHistory\x2eapp/Contents/Helpers\x1e/Users/anton/\x2elocal/bin\x1e/Users/anton/\x2ecargo/env\x1e/Users/anton/\x2ecargo/bin SETUVAR grc_plugin_execs:cat\x1ecvs\x1edf\x1ediff\x1edig\x1egcc\x1eg\x2b\x2b\x1els\x1eifconfig\x1emake\x1emount\x1emtr\x1enetstat\x1eping\x1eps\x1etail\x1etraceroute\x1ewdiff\x1eblkid\x1edu\x1ednf\x1edocker\x1edocker\x2dcompose\x1edocker\x2dmachine\x1eenv\x1eid\x1eip\x1eiostat\x1ejournalctl\x1ekubectl\x1elast\x1elsattr\x1elsblk\x1elspci\x1elsmod\x1elsof\x1egetfacl\x1egetsebool\x1eulimit\x1euptime\x1enmap\x1efdisk\x1efindmnt\x1efree\x1esemanage\x1esar\x1ess\x1esysctl\x1esystemctl\x1estat\x1eshowmount\x1etcpdump\x1etune2fs\x1evmstat\x1ew\x1ewho\x1esockstat -SETUVAR nvm_data:/Users/anton/\x2elocal/share/nvm -SETUVAR nvm_mirror:https\x3a//nodejs\x2eorg/dist SETUVAR pisces_pairs:\x28\x2c\x29\x1e\x5b\x2c\x5d\x1e\x7b\x2c\x7d\x1e\x22\x2c\x22\x1e\x27\x2c\x27 SETUVAR tide_aws_bg_color:normal SETUVAR tide_aws_color:FF9900 diff --git a/private_dot_config/private_fish/functions/fisher.fish b/private_dot_config/private_fish/functions/fisher.fish index c0a86fa..1aec671 100644 --- a/private_dot_config/private_fish/functions/fisher.fish +++ b/private_dot_config/private_fish/functions/fisher.fish @@ -13,8 +13,8 @@ function fisher --argument-names cmd --description "A plugin manager for Fish" echo " fisher update Update all installed plugins" echo " fisher list [] List installed plugins matching regex" echo "Options:" - echo " -v or --version Print version" - echo " -h or --help Print this help message" + echo " -v, --version Print version" + echo " -h, --help Print this help message" echo "Variables:" echo " \$fisher_path Plugin installation path. Default: $__fish_config_dir" | string replace --regex -- $HOME \~ case ls list diff --git a/private_dot_config/private_fish/functions/nvm.fish b/private_dot_config/private_fish/functions/nvm.fish index 131a030..179dc45 100644 --- a/private_dot_config/private_fish/functions/nvm.fish +++ b/private_dot_config/private_fish/functions/nvm.fish @@ -29,26 +29,31 @@ function nvm --description "Node version manager" switch "$cmd" case -v --version - echo "nvm, version 2.2.11" + echo "nvm, version 2.2.13" case "" -h --help echo "Usage: nvm install Download and activate the specified Node version" - echo " nvm install Install version from nearest .nvmrc file" - echo " nvm use Activate a version in the current shell" - echo " nvm use Activate version from nearest .nvmrc file" - echo " nvm list List installed versions" - echo " nvm list-remote List versions available to install" - echo " nvm list-remote List versions matching a given regular expression" - echo " nvm current Print the currently-active version" - echo " nvm uninstall Uninstall a version" + echo " nvm install Install the version specified in the nearest .nvmrc file" + echo " nvm use Activate the specified Node version in the current shell" + echo " nvm use Activate the version specified in the nearest .nvmrc file" + echo " nvm list List installed Node versions" + echo " nvm list-remote List available Node versions to install" + echo " nvm list-remote List Node versions matching a given regex pattern" + echo " nvm current Print the currently-active Node version" + echo " nvm uninstall Uninstall the specified Node version" echo "Options:" - echo " -s or --silent Suppress standard output" - echo " -v or --version Print version" - echo " -h or --help Print this help message" + echo " -s, --silent Suppress standard output" + echo " -v, --version Print the version of nvm" + echo " -h, --help Print this help message" echo "Variables:" echo " nvm_arch Override architecture, e.g. x64-musl" - echo " nvm_mirror Use a mirror of the Node binaries" + echo " nvm_mirror Use a mirror for downloading Node binaries" echo " nvm_default_version Set the default version for new shells" - echo " nvm_default_packages Install a list of packages every time you install a Node version" + echo " nvm_default_packages Install a list of packages every time a Node version is installed" + echo "Examples:" + echo " nvm install latest Install the latest version of Node" + echo " nvm use 14.15.1 Use Node version 14.15.1" + echo " nvm use system Activate the system's Node version" + case install _nvm_index_update @@ -195,8 +200,7 @@ end function _nvm_version_match --argument-names ver string replace --regex -- '^v?(\d+|\d+\.\d+)$' 'v$1.' $ver | string replace --filter --regex -- '^v?(\d+)' 'v$1' | - string escape --style=regex || - string lower '\b'$ver'(?:/\w+)?$' + string escape --style=regex || string lower '\b'$ver'(?:/\w+)?$' end function _nvm_list_format --argument-names current regex @@ -225,6 +229,6 @@ function _nvm_node_info command node --eval " console.log(process.version) console.log('$npm_version_default' ? '$npm_version_default': require('$npm_path/package.json').version) - console.log(process.execPath.replace(require('os').homedir(), '~')) - " + console.log(process.execPath) + " | string replace -- ~ \~ end diff --git a/private_dot_config/private_fish/private_empty_fishd.tmp.or4Rjr b/private_dot_config/private_fish/private_empty_fishd.tmp.or4Rjr new file mode 100644 index 0000000..e69de29 diff --git a/private_dot_config/private_karabiner/dot_DS_Store b/private_dot_config/private_karabiner/dot_DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5b69d59158b9e09577bde50af99a7b841edaf984 GIT binary patch literal 6148 zcmeHKu};G<5IvU)1&~nLn2^Q9+KDw(;R`x20!a`c5;;=ZJs-diz(;gO?EDB{!aJYU zCImzg5<=*%IzQ)p7yF(gyGKN3GSA0EBO;2RjDsyS9|(`L_GAz&+d$*rF{3)Kvm$k_ z=y|K*FEYS;w@H^&<99`^{lkWK2a4fAZ~;J literal 0 HcmV?d00001 diff --git a/private_dot_config/private_karabiner/private_assets/dot_DS_Store b/private_dot_config/private_karabiner/private_assets/dot_DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b5dad247986947a1932c77a4bced1fecb3acbdbc GIT binary patch literal 6148 zcmeHKT}s423{KV+s=n-t;Nx6jPhef@3HAVLTmPVSimTvbFXAnH^woQK6u(TuvP<=$ z2%?fe@=Y_z4D$_48Y1GwV?8ID5m5#eob17TA~G*JkcoMAft=Q8=#rl3j9Q9=Xm|WZ z2ITGzslt7=)Y0bs)pSc&(26eT0T}6yR`sfC$`~75_n5TidcLe;+bIM4FXOV?SQKRw zOJrrQ_s8$g{B|;Sh5DN-bT^wP2-x1m8E^)ifxpXuJmQe-K+&x;;0!neYX;>kK#p+YIdJ=S=GV>DT@Lc9MTN1J1y|Vt}W`vRL3qR$B*$lUf^~=TH%e m>lN227^G5+SSiIv&?N8&831#`UJ)LM{|F=++&BY2%D@NhXi;PU literal 0 HcmV?d00001 diff --git a/private_dot_config/private_karabiner/private_assets/private_complex_modifications/1683160087.json b/private_dot_config/private_karabiner/private_assets/private_complex_modifications/1683160087.json new file mode 100644 index 0000000..5365c80 --- /dev/null +++ b/private_dot_config/private_karabiner/private_assets/private_complex_modifications/1683160087.json @@ -0,0 +1,109 @@ +{ + "title": " Switch EN/CH/JA with left_cmd, right_cmd, and right_option", + "rules": [ + { + "description": "left_cmd to English, right_cmd to Simplified Chinese, right_option to Japanese", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "left_command", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "parameters": { + "basic.to_if_held_down_threshold_milliseconds": 100 + }, + "to": [ + { + "key_code": "left_command", + "lazy": true + } + ], + "to_if_held_down": [ + { + "key_code": "left_command" + } + ], + "to_if_alone": [ + { + "select_input_source": { + "language": "en" + } + } + ] + + }, + { + "type": "basic", + "from": { + "key_code": "right_command", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "parameters": { + "basic.to_if_held_down_threshold_milliseconds": 100 + }, + "to": [ + { + "key_code": "right_command", + "lazy": true + } + ], + "to_if_held_down": [ + { + "key_code": "right_command" + } + ], + "to_if_alone": [ + { + "select_input_source": { + "language": "zh-Hans" + } + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "right_option", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "parameters": { + "basic.to_if_held_down_threshold_milliseconds": 100 + }, + "to": [ + { + "key_code": "right_option", + "lazy": true + } + ], + "to_if_held_down": [ + { + "key_code": "right_option" + } + ], + "to_if_alone": [ + { + "select_input_source": { + "language": "ja" + } + } + ] + } + ] + + + } + ] +} diff --git a/private_dot_config/private_karabiner/private_assets/private_complex_modifications/1683162176.json b/private_dot_config/private_karabiner/private_assets/private_complex_modifications/1683162176.json new file mode 100644 index 0000000..aa0406c --- /dev/null +++ b/private_dot_config/private_karabiner/private_assets/private_complex_modifications/1683162176.json @@ -0,0 +1 @@ +{"title":"Right Shift becomes comma on tap","rules":[{"description":"Right Shift becomes comma on tap","manipulators":[{"type":"basic","from":{"key_code":"right_shift","modifiers":{"optional":["any"]}},"to":[{"key_code":"right_shift","lazy":true}],"to_if_alone":[{"key_code":"up_arrow"}]}]}]} \ No newline at end of file diff --git a/private_dot_config/private_karabiner/private_automatic_backups/karabiner_20230504.json b/private_dot_config/private_karabiner/private_automatic_backups/karabiner_20230504.json new file mode 100644 index 0000000..4e0da84 --- /dev/null +++ b/private_dot_config/private_karabiner/private_automatic_backups/karabiner_20230504.json @@ -0,0 +1,228 @@ +{ + "global": { + "ask_for_confirmation_before_quitting": true, + "check_for_updates_on_startup": true, + "show_in_menu_bar": true, + "show_profile_name_in_menu_bar": false, + "unsafe_ui": false + }, + "profiles": [ + { + "complex_modifications": { + "parameters": { + "basic.simultaneous_threshold_milliseconds": 50, + "basic.to_delayed_action_delay_milliseconds": 500, + "basic.to_if_alone_timeout_milliseconds": 1000, + "basic.to_if_held_down_threshold_milliseconds": 500, + "mouse_motion_to_scroll.speed": 100 + }, + "rules": [] + }, + "devices": [ + { + "disable_built_in_keyboard_if_exists": false, + "fn_function_keys": [], + "identifiers": { + "is_keyboard": true, + "is_pointing_device": false, + "product_id": 592, + "vendor_id": 1452 + }, + "ignore": false, + "manipulate_caps_lock_led": true, + "simple_modifications": [], + "treat_as_built_in_keyboard": false + }, + { + "disable_built_in_keyboard_if_exists": false, + "fn_function_keys": [], + "identifiers": { + "is_keyboard": false, + "is_pointing_device": true, + "product_id": 50801, + "vendor_id": 9583 + }, + "ignore": true, + "manipulate_caps_lock_led": false, + "simple_modifications": [], + "treat_as_built_in_keyboard": false + }, + { + "disable_built_in_keyboard_if_exists": false, + "fn_function_keys": [], + "identifiers": { + "is_keyboard": true, + "is_pointing_device": false, + "product_id": 832, + "vendor_id": 1452 + }, + "ignore": false, + "manipulate_caps_lock_led": true, + "simple_modifications": [], + "treat_as_built_in_keyboard": false + }, + { + "disable_built_in_keyboard_if_exists": false, + "fn_function_keys": [], + "identifiers": { + "is_keyboard": false, + "is_pointing_device": true, + "product_id": 832, + "vendor_id": 1452 + }, + "ignore": true, + "manipulate_caps_lock_led": false, + "simple_modifications": [], + "treat_as_built_in_keyboard": false + }, + { + "disable_built_in_keyboard_if_exists": false, + "fn_function_keys": [], + "identifiers": { + "is_keyboard": true, + "is_pointing_device": false, + "product_id": 34304, + "vendor_id": 1452 + }, + "ignore": false, + "manipulate_caps_lock_led": true, + "simple_modifications": [], + "treat_as_built_in_keyboard": false + } + ], + "fn_function_keys": [ + { + "from": { + "key_code": "f1" + }, + "to": [ + { + "consumer_key_code": "display_brightness_decrement" + } + ] + }, + { + "from": { + "key_code": "f2" + }, + "to": [ + { + "consumer_key_code": "display_brightness_increment" + } + ] + }, + { + "from": { + "key_code": "f3" + }, + "to": [ + { + "apple_vendor_keyboard_key_code": "mission_control" + } + ] + }, + { + "from": { + "key_code": "f4" + }, + "to": [ + { + "apple_vendor_keyboard_key_code": "spotlight" + } + ] + }, + { + "from": { + "key_code": "f5" + }, + "to": [ + { + "consumer_key_code": "dictation" + } + ] + }, + { + "from": { + "key_code": "f6" + }, + "to": [ + { + "key_code": "f6" + } + ] + }, + { + "from": { + "key_code": "f7" + }, + "to": [ + { + "consumer_key_code": "rewind" + } + ] + }, + { + "from": { + "key_code": "f8" + }, + "to": [ + { + "consumer_key_code": "play_or_pause" + } + ] + }, + { + "from": { + "key_code": "f9" + }, + "to": [ + { + "consumer_key_code": "fast_forward" + } + ] + }, + { + "from": { + "key_code": "f10" + }, + "to": [ + { + "consumer_key_code": "mute" + } + ] + }, + { + "from": { + "key_code": "f11" + }, + "to": [ + { + "consumer_key_code": "volume_decrement" + } + ] + }, + { + "from": { + "key_code": "f12" + }, + "to": [ + { + "consumer_key_code": "volume_increment" + } + ] + } + ], + "name": "Default profile", + "parameters": { + "delay_milliseconds_before_open_device": 1000 + }, + "selected": true, + "simple_modifications": [], + "virtual_hid_keyboard": { + "country_code": 0, + "indicate_sticky_modifier_keys_state": true, + "mouse_key_xy_scale": 100 + } + } + ] +} \ No newline at end of file diff --git a/private_dot_config/private_karabiner/private_karabiner.json b/private_dot_config/private_karabiner/private_karabiner.json new file mode 100644 index 0000000..0c93f51 --- /dev/null +++ b/private_dot_config/private_karabiner/private_karabiner.json @@ -0,0 +1,610 @@ +{ + "global" : { + "ask_for_confirmation_before_quitting" : true, + "check_for_updates_on_startup" : true, + "show_in_menu_bar" : true, + "show_profile_name_in_menu_bar" : false, + "unsafe_ui" : false + }, + "profiles" : [ { + "complex_modifications" : { + "parameters" : { + "basic.simultaneous_threshold_milliseconds" : 50, + "basic.to_delayed_action_delay_milliseconds" : 500, + "basic.to_if_alone_timeout_milliseconds" : 200, + "basic.to_if_held_down_threshold_milliseconds" : 500, + "mouse_motion_to_scroll.speed" : 100 + }, + "rules" : [ { + "description" : "left_shift to English, caps_lock to Russian", + "manipulators" : [ { + "from" : { + "key_code" : "left_shift", + "modifiers" : { + "optional" : [ "any" ] + } + }, + "parameters" : { + "basic.to_if_held_down_threshold_milliseconds" : 100 + }, + "to" : [ { + "key_code" : "left_shift", + "lazy" : true + } ], + "to_if_alone" : [ { + "select_input_source" : { + "language" : "ru" + } + } ], + "to_if_held_down" : [ { + "key_code" : "left_shift" + } ], + "type" : "basic" + }, { + "from" : { + "key_code" : "caps_lock", + "modifiers" : { + "optional" : [ "any" ] + } + }, + "parameters" : { + "basic.to_if_held_down_threshold_milliseconds" : 200 + }, + "to_if_alone" : [ { + "select_input_source" : { + "language" : "en" + } + } ], + "to_if_held_down" : [ { + "key_code" : "caps_lock" + } ], + "type" : "basic" + } ] + }, { + "description" : "Right Shift becomes comma on tap in Russian", + "manipulators" : [ { + "conditions" : [ { + "input_sources" : [ { + "language" : "ru" + } ], + "type" : "input_source_if" + } ], + "from" : { + "key_code" : "right_shift", + "modifiers" : { + "optional" : [ "any" ] + } + }, + "to" : [ { + "key_code" : "right_shift", + "lazy" : true + } ], + "to_if_alone" : [ { + "key_code" : "6", + "modifiers" : [ "right_shift" ] + } ], + "type" : "basic" + } ] + } ] + }, + "devices" : [ { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : true, + "is_pointing_device" : false, + "product_id" : 592, + "vendor_id" : 1452 + }, + "ignore" : false, + "manipulate_caps_lock_led" : true, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + }, { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : false, + "is_pointing_device" : true, + "product_id" : 50801, + "vendor_id" : 9583 + }, + "ignore" : true, + "manipulate_caps_lock_led" : false, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + }, { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : true, + "is_pointing_device" : false, + "product_id" : 832, + "vendor_id" : 1452 + }, + "ignore" : false, + "manipulate_caps_lock_led" : true, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + }, { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : false, + "is_pointing_device" : true, + "product_id" : 832, + "vendor_id" : 1452 + }, + "ignore" : true, + "manipulate_caps_lock_led" : false, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + }, { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : true, + "is_pointing_device" : false, + "product_id" : 34304, + "vendor_id" : 1452 + }, + "ignore" : false, + "manipulate_caps_lock_led" : true, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + } ], + "fn_function_keys" : [ { + "from" : { + "key_code" : "f1" + }, + "to" : [ { + "consumer_key_code" : "display_brightness_decrement" + } ] + }, { + "from" : { + "key_code" : "f2" + }, + "to" : [ { + "consumer_key_code" : "display_brightness_increment" + } ] + }, { + "from" : { + "key_code" : "f3" + }, + "to" : [ { + "apple_vendor_keyboard_key_code" : "mission_control" + } ] + }, { + "from" : { + "key_code" : "f4" + }, + "to" : [ { + "apple_vendor_keyboard_key_code" : "spotlight" + } ] + }, { + "from" : { + "key_code" : "f5" + }, + "to" : [ { + "consumer_key_code" : "dictation" + } ] + }, { + "from" : { + "key_code" : "f6" + }, + "to" : [ { + "key_code" : "f6" + } ] + }, { + "from" : { + "key_code" : "f7" + }, + "to" : [ { + "consumer_key_code" : "rewind" + } ] + }, { + "from" : { + "key_code" : "f8" + }, + "to" : [ { + "consumer_key_code" : "play_or_pause" + } ] + }, { + "from" : { + "key_code" : "f9" + }, + "to" : [ { + "consumer_key_code" : "fast_forward" + } ] + }, { + "from" : { + "key_code" : "f10" + }, + "to" : [ { + "consumer_key_code" : "mute" + } ] + }, { + "from" : { + "key_code" : "f11" + }, + "to" : [ { + "consumer_key_code" : "volume_decrement" + } ] + }, { + "from" : { + "key_code" : "f12" + }, + "to" : [ { + "consumer_key_code" : "volume_increment" + } ] + } ], + "name" : "Manual", + "parameters" : { + "delay_milliseconds_before_open_device" : 1000 + }, + "selected" : false, + "simple_modifications" : [ ], + "virtual_hid_keyboard" : { + "country_code" : 0, + "indicate_sticky_modifier_keys_state" : true, + "mouse_key_xy_scale" : 100 + } + }, { + "complex_modifications" : { + "parameters" : { + "basic.simultaneous_threshold_milliseconds" : 50, + "basic.to_delayed_action_delay_milliseconds" : 500, + "basic.to_if_alone_timeout_milliseconds" : 200, + "basic.to_if_held_down_threshold_milliseconds" : 800 + }, + "rules" : [ { + "description" : "Caps->English, LShift->Russian", + "manipulators" : [ { + "to_if_alone" : [ { + "select_input_source" : { + "language" : "ru" + } + } ], + "from" : { + "key_code" : "left_shift", + "modifiers" : { + "optional" : [ "any" ] + } + }, + "to" : [ { + "key_code" : "left_shift" + } ], + "type" : "basic" + }, { + "to_if_alone" : [ { + "select_input_source" : { + "language" : "en" + } + } ], + "to_if_held_down" : [ { + "key_code" : "caps_lock" + } ], + "to_after_key_up" : [ { + "set_variable" : { + "name" : "hyper", + "value" : 0 + } + } ], + "from" : { + "key_code" : "caps_lock", + "modifiers" : { + "optional" : [ "any" ] + } + }, + "to" : [ { + "set_variable" : { + "name" : "hyper", + "value" : 1 + } + } ], + "type" : "basic" + } ] + }, { + "description" : "Caps+T to start Kitty, Caps+B->Bing, Caps+G->Bard, Caps+O->Poe, Caps+P->ChatGPT4, Caps+␣->AllGPT", + "manipulators" : [ { + "from" : { + "key_code" : "t" + }, + "to" : [ { + "shell_command" : "open -a '/Applications/kitty.app'" + } ], + "conditions" : [ { + "name" : "hyper", + "value" : 1, + "type" : "variable_if" + } ], + "type" : "basic" + }, { + "from" : { + "key_code" : "b" + }, + "to" : [ { + "shell_command" : "open -a '/Users/anton/Applications/Brave Browser Apps.localized/Bing AI.app'" + } ], + "conditions" : [ { + "name" : "hyper", + "value" : 1, + "type" : "variable_if" + } ], + "type" : "basic" + }, { + "from" : { + "key_code" : "g" + }, + "to" : [ { + "shell_command" : "open -a '/Users/anton/Applications/Brave Browser Apps.localized/Bard.app'" + } ], + "conditions" : [ { + "name" : "hyper", + "value" : 1, + "type" : "variable_if" + } ], + "type" : "basic" + }, { + "from" : { + "key_code" : "o" + }, + "to" : [ { + "shell_command" : "open -a '/Users/anton/Applications/Brave Browser Apps.localized/Poe.app'" + } ], + "conditions" : [ { + "name" : "hyper", + "value" : 1, + "type" : "variable_if" + } ], + "type" : "basic" + }, { + "from" : { + "key_code" : "p" + }, + "to" : [ { + "shell_command" : "open -a '/Users/anton/Applications/Brave Browser Apps.localized/ChatGPT4.app'" + } ], + "conditions" : [ { + "name" : "hyper", + "value" : 1, + "type" : "variable_if" + } ], + "type" : "basic" + }, { + "from" : { + "key_code" : "v" + }, + "to" : [ { + "shell_command" : "open -a '/Users/anton/Applications/Brave Browser Apps.localized/Vikunja.app'" + } ], + "conditions" : [ { + "name" : "hyper", + "value" : 1, + "type" : "variable_if" + } ], + "type" : "basic" + }, { + "from" : { + "key_code" : "spacebar" + }, + "to" : [ { + "shell_command" : "open -a '/Users/anton/Applications/Brave Browser Apps.localized/GPT.app'" + } ], + "conditions" : [ { + "name" : "hyper", + "value" : 1, + "type" : "variable_if" + } ], + "type" : "basic" + } ] + }, { + "description" : "RShift->comma", + "manipulators" : [ { + "to_if_alone" : [ { + "key_code" : "6", + "modifiers" : [ "right_shift" ] + } ], + "from" : { + "key_code" : "right_shift", + "modifiers" : { + "optional" : [ "any" ] + } + }, + "to" : [ { + "key_code" : "right_shift" + } ], + "conditions" : [ { + "input_sources" : [ { + "language" : "ru" + } ], + "type" : "input_source_if" + } ], + "type" : "basic" + }, { + "to_if_alone" : [ { + "key_code" : "comma" + } ], + "from" : { + "key_code" : "right_shift", + "modifiers" : { + "optional" : [ "any" ] + } + }, + "to" : [ { + "key_code" : "right_shift" + } ], + "conditions" : [ { + "input_sources" : [ { + "language" : "en" + } ], + "type" : "input_source_if" + } ], + "type" : "basic" + } ] + } ] + }, + "devices" : [ { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : true, + "is_pointing_device" : false, + "product_id" : 592, + "vendor_id" : 1452 + }, + "ignore" : false, + "manipulate_caps_lock_led" : true, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + }, { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : false, + "is_pointing_device" : true, + "product_id" : 50801, + "vendor_id" : 9583 + }, + "ignore" : true, + "manipulate_caps_lock_led" : false, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + }, { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : true, + "is_pointing_device" : false, + "product_id" : 832, + "vendor_id" : 1452 + }, + "ignore" : false, + "manipulate_caps_lock_led" : true, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + }, { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : false, + "is_pointing_device" : true, + "product_id" : 832, + "vendor_id" : 1452 + }, + "ignore" : true, + "manipulate_caps_lock_led" : false, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + }, { + "disable_built_in_keyboard_if_exists" : false, + "fn_function_keys" : [ ], + "identifiers" : { + "is_keyboard" : true, + "is_pointing_device" : false, + "product_id" : 34304, + "vendor_id" : 1452 + }, + "ignore" : false, + "manipulate_caps_lock_led" : true, + "simple_modifications" : [ ], + "treat_as_built_in_keyboard" : false + } ], + "fn_function_keys" : [ { + "from" : { + "key_code" : "f1" + }, + "to" : [ { + "consumer_key_code" : "display_brightness_decrement" + } ] + }, { + "from" : { + "key_code" : "f2" + }, + "to" : [ { + "consumer_key_code" : "display_brightness_increment" + } ] + }, { + "from" : { + "key_code" : "f3" + }, + "to" : [ { + "apple_vendor_keyboard_key_code" : "mission_control" + } ] + }, { + "from" : { + "key_code" : "f4" + }, + "to" : [ { + "apple_vendor_keyboard_key_code" : "spotlight" + } ] + }, { + "from" : { + "key_code" : "f5" + }, + "to" : [ { + "consumer_key_code" : "dictation" + } ] + }, { + "from" : { + "key_code" : "f6" + }, + "to" : [ { + "key_code" : "f6" + } ] + }, { + "from" : { + "key_code" : "f7" + }, + "to" : [ { + "consumer_key_code" : "rewind" + } ] + }, { + "from" : { + "key_code" : "f8" + }, + "to" : [ { + "consumer_key_code" : "play_or_pause" + } ] + }, { + "from" : { + "key_code" : "f9" + }, + "to" : [ { + "consumer_key_code" : "fast_forward" + } ] + }, { + "from" : { + "key_code" : "f10" + }, + "to" : [ { + "consumer_key_code" : "mute" + } ] + }, { + "from" : { + "key_code" : "f11" + }, + "to" : [ { + "consumer_key_code" : "volume_decrement" + } ] + }, { + "from" : { + "key_code" : "f12" + }, + "to" : [ { + "consumer_key_code" : "volume_increment" + } ] + } ], + "name" : "Default", + "parameters" : { + "delay_milliseconds_before_open_device" : 1000 + }, + "selected" : true, + "simple_modifications" : [ ], + "virtual_hid_keyboard" : { + "country_code" : 0, + "indicate_sticky_modifier_keys_state" : true, + "mouse_key_xy_scale" : 100 + } + } ] +} \ No newline at end of file