Compare commits
2 commits
9a91ebe6a9
...
d467f1668b
Author | SHA1 | Date | |
---|---|---|---|
d467f1668b | |||
d2466f74cd |
4 changed files with 59 additions and 22 deletions
12
flake.lock
12
flake.lock
|
@ -282,11 +282,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1696737557,
|
||||
"narHash": "sha256-YD/pjDjj/BNmisEvRdM/vspkCU3xyyeGVAUWhvVSi5Y=",
|
||||
"lastModified": 1696940889,
|
||||
"narHash": "sha256-p2Wic74A1tZpFcld1wSEbFQQbrZ/tPDuLieCnspamQo=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "3c1d8758ac3f55ab96dcaf4d271c39da4b6e836d",
|
||||
"rev": "6bba64781e4b7c1f91a733583defbd3e46b49408",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -385,11 +385,11 @@
|
|||
},
|
||||
"nixos-hardware": {
|
||||
"locked": {
|
||||
"lastModified": 1696614066,
|
||||
"narHash": "sha256-nAyYhO7TCr1tikacP37O9FnGr2USOsVBD3IgvndUYjM=",
|
||||
"lastModified": 1696951896,
|
||||
"narHash": "sha256-QTXye5EpcANIG82qlcIR6UbDcWYRsO34JdfIOALOKyk=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixos-hardware",
|
||||
"rev": "bb2db418b616fea536b1be7f6ee72fb45c11afe0",
|
||||
"rev": "6ea13c2df412306793311f8b8c58f5cd9127fb55",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -12,5 +12,9 @@
|
|||
"")]
|
||||
(wezterm.set_tab_title title)))
|
||||
:group augroup})
|
||||
(aucmd :VimLeavePre {:callback #(wezterm.set_tab_title "") :group augroup})))
|
||||
|
||||
(aucmd :VimEnter {:callback #(wezterm.set_user_var :enable-ligatures :t)
|
||||
:group augroup})
|
||||
(aucmd :VimLeavePre {:callback (fn []
|
||||
(wezterm.set_user_var :enable-ligatures :f)
|
||||
(wezterm.set_tab_title ""))
|
||||
:group augroup})))
|
||||
|
|
|
@ -12,7 +12,11 @@
|
|||
:elixir "#A074C4"
|
||||
:nix "#7EBAE4"
|
||||
:reddit "#FA4400"
|
||||
:ssh "#F4C82D"}]
|
||||
:ssh "#F4C82D"}
|
||||
enable-ligatures-flags [:calt=1 :clig=1 :liga=1]
|
||||
disable-ligatures-flags [:calt=0 :clig=0 :liga=0]]
|
||||
(var ligature-panes [])
|
||||
(var latest-pane-update nil)
|
||||
;; Event: Tab format
|
||||
|
||||
(fn extract-tab-title [tab]
|
||||
|
@ -87,6 +91,36 @@
|
|||
{:Text title}
|
||||
; Right
|
||||
{:Text " "}]))))
|
||||
(wezterm.on :update-status
|
||||
(fn [window pane]
|
||||
(local pane-id (pane:pane_id))
|
||||
(when (not= latest-pane-update pane-id)
|
||||
(let [overrides (or (window:get_config_overrides) {})]
|
||||
(set latest-pane-update pane-id)
|
||||
(if (. ligature-panes pane-id)
|
||||
(do
|
||||
(set overrides.harfbuzz_features
|
||||
enable-ligatures-flags)
|
||||
(window:set_config_overrides overrides))
|
||||
(do
|
||||
(set overrides.harfbuzz_features
|
||||
disable-ligatures-flags)
|
||||
(window:set_config_overrides overrides)))))))
|
||||
(wezterm.on :user-var-changed
|
||||
(fn [window pane name value]
|
||||
(let [overrides (or (window:get_config_overrides) {})
|
||||
pane-id (pane:pane_id)]
|
||||
(case [name value]
|
||||
[:enable-ligatures :t] (do
|
||||
(set overrides.harfbuzz_features
|
||||
enable-ligatures-flags)
|
||||
(tset ligature-panes pane-id true)
|
||||
(window:set_config_overrides overrides))
|
||||
[:enable-ligatures :f] (do
|
||||
(set overrides.harfbuzz_features
|
||||
disable-ligatures-flags)
|
||||
(tset ligature-panes pane-id nil)
|
||||
(window:set_config_overrides overrides))))))
|
||||
;; Configuration
|
||||
{:default_prog [_G.shells.fish :--interactive]
|
||||
;; Appearance
|
||||
|
@ -106,9 +140,7 @@
|
|||
:inactive_titlebar_bg colors.frame-background
|
||||
:font (wezterm.font {:family "Berkeley Mono"
|
||||
:weight :Regular
|
||||
:harfbuzz_features [:calt=0
|
||||
:clig=0
|
||||
:liga=0]})
|
||||
:harfbuzz_features disable-ligatures-flags})
|
||||
:font_size 11}
|
||||
:colors {:tab_bar {:background colors.frame-background
|
||||
:inactive_tab_edge colors.frame-background
|
||||
|
@ -129,6 +161,7 @@
|
|||
:line_height 0.95
|
||||
:freetype_load_target :Light
|
||||
;:freetype_render_target :HorizontalLcd
|
||||
:harfbuzz_features disable-ligatures-flags
|
||||
:allow_square_glyphs_to_overflow_width :WhenFollowedBySpace
|
||||
;; Keys
|
||||
:keys [{:key :UpArrow
|
||||
|
|
|
@ -30,12 +30,12 @@ in
|
|||
};
|
||||
mini-nvim = buildVimPlugin {
|
||||
pname = "mini.nvim";
|
||||
version = "2023-10-09";
|
||||
version = "2023-10-10";
|
||||
src = fetchFromGitHub {
|
||||
owner = "echasnovski";
|
||||
repo = "mini.nvim";
|
||||
rev = "0c50ef9d0b7cae1145f3365e7bcf9ed01bc00005";
|
||||
sha256 = "1il169wvz995k42is9b6baz5ii0fh6513q42qmv927s04k6vja0w";
|
||||
rev = "8b43796d93b09c9f63076c69664e585d7ef28b62";
|
||||
sha256 = "1qnxv138j1ai58h7nzk4x422ymvxgbfag8bc2f9xygnnbkj37ja1";
|
||||
fetchSubmodules = false;
|
||||
};
|
||||
};
|
||||
|
@ -96,12 +96,12 @@ in
|
|||
};
|
||||
substitute-nvim = buildVimPlugin {
|
||||
pname = "substitute.nvim";
|
||||
version = "2023-10-09";
|
||||
version = "2023-10-10";
|
||||
src = fetchFromGitHub {
|
||||
owner = "gbprod";
|
||||
repo = "substitute.nvim";
|
||||
rev = "523047fac696ab2acdbfd6fec707587c64d6f9d7";
|
||||
sha256 = "02c1w2yqi1dir59rvxyiyp9vk4r9n0vffvk3gm0lh31b9nf2lfhc";
|
||||
rev = "bdf09243f6a1374b1c05c4b66ff944c118bf64bd";
|
||||
sha256 = "17q67h27r1rc3a0rms9aa8apwvm7f89kyqnlpb8lmqmy491cfg6i";
|
||||
fetchSubmodules = false;
|
||||
};
|
||||
};
|
||||
|
@ -122,8 +122,8 @@ in
|
|||
src = fetchFromGitHub {
|
||||
owner = "nvim-treesitter";
|
||||
repo = "nvim-treesitter";
|
||||
rev = "34e6ace726fb7dfeb9e8e2d260111b7d2b616778";
|
||||
sha256 = "1kignbgzhy1dzdjfw3ilwg14wa907q58higzcdlj3yl37vwqd9s1";
|
||||
rev = "0eb1a0ad1c82e080e77e7b9d7a5e42632cefb543";
|
||||
sha256 = "0fa51cfn17qkmgmnwa7ml0vg17az8qj0iqn8mypfn1yc5qz7ikyi";
|
||||
fetchSubmodules = false;
|
||||
};
|
||||
};
|
||||
|
@ -290,8 +290,8 @@ in
|
|||
src = fetchFromGitHub {
|
||||
owner = "stevearc";
|
||||
repo = "conform.nvim";
|
||||
rev = "fcd272ca731db1813c8da0a88b86db134e642fd3";
|
||||
sha256 = "025l5ld2r24xncmygr0znhkd8yq7j7pbnyxl8ddqbywqijplkib8";
|
||||
rev = "80f2f70740431b07d725cc66f63abbfd66aaae6d";
|
||||
sha256 = "0sxyzsmr0qbfpkd992fz8ma1hm9y5w9k5b346sbh7p4c5v57vqpr";
|
||||
fetchSubmodules = false;
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue