From 35abdadfec256bdd8da4a12c8b401533f3d2aec6 Mon Sep 17 00:00:00 2001 From: js0ny Date: Mon, 20 Jan 2025 10:14:02 +0000 Subject: [PATCH] Sync from mac --- platforms/mac/neovide.toml | 2 +- platforms/mac/sketchybar/plugins/aerospace.sh | 10 ++++ platforms/mac/sketchybar/sketchybarrc | 16 +++++ platforms/mac/skhdrc | 58 +++++++++---------- tools/nvim/lazy-lock.json | 38 ++++++------ tools/nvim/lua/keymaps/basic.lua | 4 +- 6 files changed, 77 insertions(+), 51 deletions(-) create mode 100755 platforms/mac/sketchybar/plugins/aerospace.sh diff --git a/platforms/mac/neovide.toml b/platforms/mac/neovide.toml index 1ec074b..7b13d21 100644 --- a/platforms/mac/neovide.toml +++ b/platforms/mac/neovide.toml @@ -16,6 +16,6 @@ vsync = true wsl = false [font] -normal = ["CaskaydiaCove Nerd Font"] # Will use the bundled Fira Code Nerd Font by default +normal = ["CaskaydiaCove Nerd Font", "霞鹜文楷等宽"] # Will use the bundled Fira Code Nerd Font by default size = 14.0 diff --git a/platforms/mac/sketchybar/plugins/aerospace.sh b/platforms/mac/sketchybar/plugins/aerospace.sh new file mode 100755 index 0000000..6114c3d --- /dev/null +++ b/platforms/mac/sketchybar/plugins/aerospace.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# make sure it's executable with: +# chmod +x ~/.config/sketchybar/plugins/aerospace.sh + +if [ "$1" = "$FOCUSED_WORKSPACE" ]; then + sketchybar --set $NAME background.drawing=on +else + sketchybar --set $NAME background.drawing=off +fi diff --git a/platforms/mac/sketchybar/sketchybarrc b/platforms/mac/sketchybar/sketchybarrc index beb6fcf..0b57273 100755 --- a/platforms/mac/sketchybar/sketchybarrc +++ b/platforms/mac/sketchybar/sketchybarrc @@ -100,3 +100,19 @@ sketchybar --set music \ ##### Force all scripts to run the first time (never do this in a script) ##### sketchybar --update + + +sketchybar --add event aerospace_workspace_change + +for sid in $(aerospace list-workspaces --all); do + sketchybar --add item space.$sid left \ + --subscribe space.$sid aerospace_workspace_change \ + --set space.$sid \ + background.color=0x44ffffff \ + background.corner_radius=5 \ + background.height=20 \ + background.drawing=off \ + label="$sid" \ + click_script="aerospace workspace $sid" \ + script="$CONFIG_DIR/plugins/aerospace.sh $sid" +done diff --git a/platforms/mac/skhdrc b/platforms/mac/skhdrc index b3ac4d0..accb201 100644 --- a/platforms/mac/skhdrc +++ b/platforms/mac/skhdrc @@ -32,44 +32,44 @@ # # minimize window # alt - m : yabai -m window --minimize -# # float / unfloat window and center on screen -# alt - f : yabai -m window --toggle float +# float / unfloat window and center on screen +ctrl - f : yabai -m window --toggle float -# # toggle window native fullscreen -# shift + alt - f : yabai -m window --toggle native-fullscreen +# toggle window native fullscreen +shift + ctrl - f : yabai -m window --toggle native-fullscreen -# # send window to a space -# shift + ctrl - 1 : yabai -m window --space 1 -# shift + ctrl - 2 : yabai -m window --space 2 -# shift + ctrl - 3 : yabai -m window --space 3 -# shift + ctrl - 4 : yabai -m window --space 4 -# shift + ctrl - 5 : yabai -m window --space 5 -# shift + ctrl - 6 : yabai -m window --space 6 -# shift + ctrl - 7 : yabai -m window --space 7 -# shift + ctrl - 8 : yabai -m window --space 8 -# shift + ctrl - 9 : yabai -m window --space 9 -# shift + ctrl - 0 : yabai -m window --space 10 +# send window to a space +shift + ctrl - 1 : yabai -m window --space 1 +shift + ctrl - 2 : yabai -m window --space 2 +shift + ctrl - 3 : yabai -m window --space 3 +shift + ctrl - 4 : yabai -m window --space 4 +shift + ctrl - 5 : yabai -m window --space 5 +shift + ctrl - 6 : yabai -m window --space 6 +shift + ctrl - 7 : yabai -m window --space 7 +shift + ctrl - 8 : yabai -m window --space 8 +shift + ctrl - 9 : yabai -m window --space 9 +shift + ctrl - 0 : yabai -m window --space 10 # open terminal ctrl - r : open -n -a "Kitty" # moves focus between windows in the current focused display -alt - h : yabai -m window --focus west -alt - n : yabai -m window --focus south -alt - e : yabai -m window --focus north -alt - i : yabai -m window --focus east +ctrl - h : yabai -m window --focus west +ctrl - n : yabai -m window --focus south +ctrl - e : yabai -m window --focus north +ctrl - i : yabai -m window --focus east # moves focus between spaces -alt - 1 : yabai -m space --focus 1 -alt - 2 : yabai -m space --focus 2 -alt - 3 : yabai -m space --focus 3 -alt - 4 : yabai -m space --focus 4 -alt - 5 : yabai -m space --focus 5 -alt - 6 : yabai -m space --focus 6 -alt - 7 : yabai -m space --focus 7 -alt - 8 : yabai -m space --focus 8 -alt - 9 : yabai -m space --focus 9 -alt - 0 : yabai -m space --focus 10 +ctrl - 1 : yabai -m space --focus 1 +ctrl - 2 : yabai -m space --focus 2 +ctrl - 3 : yabai -m space --focus 3 +ctrl - 4 : yabai -m space --focus 4 +ctrl - 5 : yabai -m space --focus 5 +ctrl - 6 : yabai -m space --focus 6 +ctrl - 7 : yabai -m space --focus 7 +ctrl - 8 : yabai -m space --focus 8 +ctrl - 9 : yabai -m space --focus 9 +ctrl - 0 : yabai -m space --focus 10 # delete focused space alt - q : yabai -m space --destroy diff --git a/tools/nvim/lazy-lock.json b/tools/nvim/lazy-lock.json index 23c4ad7..9e52037 100644 --- a/tools/nvim/lazy-lock.json +++ b/tools/nvim/lazy-lock.json @@ -1,47 +1,47 @@ { - "LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" }, + "LuaSnip": { "branch": "master", "commit": "2592b91577136dbb355a4708be1e60619456b7f6" }, "alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" }, "auto-session": { "branch": "main", "commit": "021b64ed7d4ac68a37be3ad28d8e1cba5bec582c" }, "betterTerm.nvim": { "branch": "main", "commit": "6f03af3a1ed4d054ecbcb0aa8266ddaf610aa657" }, - "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, - "catppuccin": { "branch": "main", "commit": "f67b886d65a029f12ffa298701fb8f1efd89295d" }, + "bufferline.nvim": { "branch": "main", "commit": "261a72b90d6db4ed8014f7bda976bcdc9dd7ce76" }, + "catppuccin": { "branch": "main", "commit": "faf15ab0201b564b6368ffa47b56feefc92ce3f4" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "code_runner.nvim": { "branch": "main", "commit": "65218f8f646fe61e506090522df357539642ae83" }, "conform.nvim": { "branch": "master", "commit": "70019124aa4f2e6838be9fbd2007f6d13b27a96d" }, "copilot.vim": { "branch": "release", "commit": "87038123804796ca7af20d1b71c3428d858a9124" }, - "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, - "gitsigns.nvim": { "branch": "main", "commit": "76d88f3b584e1f83b2aa51663a32cc6ee8d97eff" }, + "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, + "gitsigns.nvim": { "branch": "main", "commit": "9541f5e8e24571723cb02a5c2bf078aeacc5a711" }, "hover.nvim": { "branch": "main", "commit": "140c4d0ae9397b76baa46b87c574f5377de09309" }, "kanagawa.nvim": { "branch": "master", "commit": "988082eb00b845e4afbcaa4fd8e903da8a3ab3b9" }, - "lazy.nvim": { "branch": "main", "commit": "d8f26efd456190241afd1b0f5235fe6fdba13d4a" }, + "lazy.nvim": { "branch": "main", "commit": "56ead98e05bb37a4ec28930a54d836d033cf00f2" }, "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, "luasnip-latex-snippets.nvim": { "branch": "main", "commit": "cab134611eb755abe9ba95f5d86969f5cece448d" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "e942edf5c85b6a2ab74059ea566cac5b3e1514a4" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "8e46de9241d3997927af12196bd8faa0ed08c29a" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "mini.pairs": { "branch": "main", "commit": "7e834c5937d95364cc1740e20d673afe2d034cdb" }, - "nvim-cmp": { "branch": "main", "commit": "8c82d0bd31299dbff7f8e780f5e06d2283de9678" }, - "nvim-lspconfig": { "branch": "master", "commit": "339ccc81e08793c3af9b83882a6ebd90c9cc0d3b" }, - "nvim-tree.lua": { "branch": "master", "commit": "d529a99f88e0dff02e0aa275db2f595cd252a2c8" }, - "nvim-treesitter": { "branch": "master", "commit": "f0c928dbe93533b7e35894a8f957f40150d1f663" }, + "nvim-cmp": { "branch": "main", "commit": "ca4d3330d386e76967e53b85953c170658255ecb" }, + "nvim-lspconfig": { "branch": "master", "commit": "7b0a2f6b14485bb5a237fc1328a487ff3e4a08c5" }, + "nvim-tree.lua": { "branch": "master", "commit": "c7639482a1598f4756798df1b2d72f79fe5bb34f" }, + "nvim-treesitter": { "branch": "master", "commit": "454354e5998edb448111574e58d5f5f2d6a940bd" }, "nvim-treesitter-context": { "branch": "master", "commit": "d0dd7ce5a9d0be1f28086e818e52fdc5c78975df" }, - "nvim-web-devicons": { "branch": "master", "commit": "aafa5c187a15701a7299a392b907ec15d9a7075f" }, + "nvim-web-devicons": { "branch": "master", "commit": "203da76ecfbb4b192cf830665b03eb651b635c94" }, "obsidian.nvim": { "branch": "main", "commit": "ae1f76a75c7ce36866e1d9342a8f6f5b9c2caf9b" }, "onedarkpro.nvim": { "branch": "main", "commit": "0feb5f55dd777352f2dddd7478dd13d050864ee3" }, - "orgmode": { "branch": "master", "commit": "4e4a14a7dd613953eddacbc0f0ff1583817d7de1" }, - "plenary.nvim": { "branch": "master", "commit": "3707cdb1e43f5cea73afb6037e6494e7ce847a66" }, + "orgmode": { "branch": "master", "commit": "fccccd432f8c9b8aadba51eea09a64200d718bc1" }, + "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" }, - "render-markdown.nvim": { "branch": "main", "commit": "f0eb5893556200e9f945c0f0ea3c83bbd20dd963" }, - "telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" }, + "render-markdown.nvim": { "branch": "main", "commit": "634acd5da964c32f6947cd0c7802d7a116662665" }, + "telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" }, "vim-floaterm": { "branch": "master", "commit": "4e28c8dd0271e10a5f55142fb6fe9b1599ee6160" }, "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, "vim-just": { "branch": "main", "commit": "ed67f198e981f555c0f9e9ed5b69b4b06543a9e1" }, "vim-wakatime": { "branch": "master", "commit": "cf51327a9e08935569614d1cb24e779ee9f45519" }, - "vimtex": { "branch": "master", "commit": "c8412f444bfaf447981242d685c40e45b1c96b82" }, - "which-key.nvim": { "branch": "main", "commit": "1f8d414f61e0b05958c342df9b6a4c89ce268766" }, + "vimtex": { "branch": "master", "commit": "a707d39e77cb27a6d02922f269875d1727860dcf" }, + "which-key.nvim": { "branch": "main", "commit": "9b365a6428a9633e3eeb34dbef1b791511c54f70" }, "winbar.nvim": { "branch": "main", "commit": "13739fdb31be51a1000486189662596f07a59a31" }, "yanky.nvim": { "branch": "main", "commit": "f9b905994cccf3c55f41af3a0a1f4c76c844e411" } } diff --git a/tools/nvim/lua/keymaps/basic.lua b/tools/nvim/lua/keymaps/basic.lua index 8035d48..b808bc8 100644 --- a/tools/nvim/lua/keymaps/basic.lua +++ b/tools/nvim/lua/keymaps/basic.lua @@ -56,8 +56,8 @@ local keymaps_basic = { -- Modification of Original Keymap - Colemak { mode = mode_arrow, keys = "i", cmd = "l", opts = { desc = "Right", silent = true } }, { keys = "H", cmd = ":bprevious", opts = { desc = "Previous Buffer" } }, { keys = "I", cmd = ":bnext", opts = { desc = "Next Buffer" } }, - { keys = "N", cmd = "5k", opts = { desc = "Up 5 Lines" } }, - { keys = "E", cmd = "5j", opts = { desc = "Down 5 Lines" } }, + { keys = "N", cmd = "5j", opts = { desc = "Up 5 Lines" } }, + { keys = "E", cmd = "5e", opts = { desc = "Down 5 Lines" } }, { keys = "Y", cmd = "y$", opts = { desc = "Yank to End of Line" } }, { keys = "E", cmd = "5k" }, -- Text object implementation