From e8c3c9dfe998f211dcff405ab31bbaa5bb4d5165 Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Wed, 10 Jul 2024 15:13:57 +0700 Subject: [PATCH] wezterm: added support for nixos specific settings --- home/modules/hyprland/hyprland.nix | 2 +- .../programs/wezterm/{wezterm.lua => base_config.lua} | 1 - home/programs/wezterm/default.nix | 11 +++++++++++ options/programs.nix | 4 ++++ 4 files changed, 16 insertions(+), 2 deletions(-) rename home/programs/wezterm/{wezterm.lua => base_config.lua} (98%) diff --git a/home/modules/hyprland/hyprland.nix b/home/modules/hyprland/hyprland.nix index 89e5596..e7380e4 100644 --- a/home/modules/hyprland/hyprland.nix +++ b/home/modules/hyprland/hyprland.nix @@ -181,7 +181,7 @@ in disable_splash_rendering = true; focus_on_activate = true; enable_swallow = true; - swallow_regex = "^(Alacritty|kitty|footclient)$"; + swallow_regex = "^(Alacritty|kitty|footclient|org\.wezfurlong\.wezterm)$"; }; animations = { diff --git a/home/programs/wezterm/wezterm.lua b/home/programs/wezterm/base_config.lua similarity index 98% rename from home/programs/wezterm/wezterm.lua rename to home/programs/wezterm/base_config.lua index a4d530c..07b7745 100644 --- a/home/programs/wezterm/wezterm.lua +++ b/home/programs/wezterm/base_config.lua @@ -38,7 +38,6 @@ return { leader = shortcuts.leader, keys = shortcuts.keys, key_tables = shortcuts.key_tables, - window_background_opacity = 1, text_background_opacity = 1, hyperlink_rules = { -- Linkify things that look like URLs and the host has a TLD name. diff --git a/home/programs/wezterm/default.nix b/home/programs/wezterm/default.nix index c6673e7..65e298e 100644 --- a/home/programs/wezterm/default.nix +++ b/home/programs/wezterm/default.nix @@ -8,8 +8,19 @@ in enable = true; enableZshIntegration = true; enableBashIntegration = true; + + extraConfig = /*lua*/ '' + -- take config from ./base_config.lua + local config = require('base_config') + + -- and override settings for nixos specific things here. + config.window_background_opacity = ${toString cfg.config.window_background_opacity}; + + return config + ''; }; + home.file.".config/wezterm" = { source = ./.; recursive = true; diff --git a/options/programs.nix b/options/programs.nix index 2db691b..f14d5ec 100644 --- a/options/programs.nix +++ b/options/programs.nix @@ -83,6 +83,10 @@ }; easyeffects.enable = lib.mkEnableOption "easyeffects"; wezterm.enable = lib.mkEnableOption "wezterm"; + wezterm.config.window_background_opacity = lib.mkOption { + type = lib.types.float; + default = 0.8; + }; }; }; }