nixos-config/modules/nixos/programs/wezterm.nix
Gabriel Arazas 5754583ce0
programs/wezterm: remove conditionals for shell init
`programs.bash.enable` is apparently removed.
2023-06-29 12:30:03 +08:00

29 lines
774 B
Nix

{ config, options, lib, pkgs, ... }:
let
cfg = config.programs.wezterm;
shellIntegration = ''
source ${pkgs.bash-preexec}/share/bash/bash-preexec.sh
source ${cfg.package}/etc/profile.d/wezterm.sh
'';
in
{
options.programs.wezterm = {
enable = lib.mkEnableOption "Wezterm terminal emulator";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.wezterm;
description = "Package containing <command>wezterm</command> binary.";
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
# This is needed for shell integration and applying semantic zones.
programs.bash.interactiveShellInit = shellIntegration;
programs.zsh.interactiveShellInit = shellIntegration;
};
}