diff --git a/modules/nixos/programs/wezterm.nix b/modules/nixos/programs/wezterm.nix new file mode 100644 index 00000000..f7a80875 --- /dev/null +++ b/modules/nixos/programs/wezterm.nix @@ -0,0 +1,23 @@ +{ config, options, lib, pkgs, ... }: + +let + cfg = config.programs.wezterm; +in { + options.programs.wezterm = { + enable = lib.mkEnableOption "Wezterm terminal emulator"; + package = lib.mkOption { + type = lib.types.package; + default = pkgs.wezterm; + description = "Package containing wezterm binary."; + }; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = [ cfg.package ]; + + # This is needed for shell integration and applying semantic zones. + environment.interactiveShellInit = '' + . ${cfg.package}/etc/profiles.d/wezterm.sh + ''; + }; +}