diff options
| -rw-r--r-- | .config/alacritty/alacritty.linux.toml | 5 | ||||
| -rw-r--r-- | .config/alacritty/alacritty.macos.toml | 5 | ||||
| -rwxr-xr-x | bin/__alacritty-toggle-opacity | 12 | ||||
| -rw-r--r-- | home-manager/modules/common.nix | 1 |
4 files changed, 23 insertions, 0 deletions
diff --git a/.config/alacritty/alacritty.linux.toml b/.config/alacritty/alacritty.linux.toml index 787f903..bda9c3c 100644 --- a/.config/alacritty/alacritty.linux.toml +++ b/.config/alacritty/alacritty.linux.toml @@ -29,3 +29,8 @@ mods = "Control" action = "DecreaseFontSize" key = "Key2" mods = "Control" + +[[keyboard.bindings]] +command = { program = "sh", args = ["-c", 'exec "$HOME/bin/__alacritty-toggle-opacity"'] } +key = "Key9" +mods = "Control" diff --git a/.config/alacritty/alacritty.macos.toml b/.config/alacritty/alacritty.macos.toml index 85679cc..aeee4c4 100644 --- a/.config/alacritty/alacritty.macos.toml +++ b/.config/alacritty/alacritty.macos.toml @@ -33,6 +33,11 @@ action = "DecreaseFontSize" key = "Key2" mods = "Command" +[[keyboard.bindings]] +command = { program = "sh", args = ["-c", 'exec "$HOME/bin/__alacritty-toggle-opacity"'] } +key = "Key9" +mods = "Command" + # Workaround: # Alacritty v0.11.0-rc1 or later emits Yen symbol when you type Yen key # even if you set "backslash" to "a character by Yen key". diff --git a/bin/__alacritty-toggle-opacity b/bin/__alacritty-toggle-opacity new file mode 100755 index 0000000..b66e97e --- /dev/null +++ b/bin/__alacritty-toggle-opacity @@ -0,0 +1,12 @@ +#!/bin/sh + +set -eu + +case "$(alacritty msg get-config --window-id -1 | jq .window.opacity)" in + 1.0) + exec alacritty msg config --window-id -1 --reset + ;; + *) + exec alacritty msg config --window-id -1 'window.opacity=1.0' + ;; +esac diff --git a/home-manager/modules/common.nix b/home-manager/modules/common.nix index 1f97cdf..e8c148d 100644 --- a/home-manager/modules/common.nix +++ b/home-manager/modules/common.nix @@ -153,6 +153,7 @@ in ".local/share/fonts/BIZUDPGothic-Regular.ttf".source = "${pkgs.biz-ud-gothic}/share/fonts/truetype/BIZUDPGothic-Regular.ttf"; ".zshrc".source = ../config/zsh/.zshrc; + "bin/__alacritty-toggle-opacity".source = ../../bin/__alacritty-toggle-opacity; "bin/__claude-code-block-bash-tool".source = ../../bin/__claude-code-block-bash-tool; "bin/__claude-code-notify".source = ../../bin/__claude-code-notify; "bin/__claude-code-statusline".source = ../../bin/__claude-code-statusline; |
