python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / config / vte.nix
bloba969607f6e0b0c071fca27febbea5a606a18adc6
1 # VTE
3 { config, pkgs, lib, ... }:
5 with lib;
7 let
9   vteInitSnippet = ''
10     # Show current working directory in VTE terminals window title.
11     # Supports both bash and zsh, requires interactive shell.
12     . ${pkgs.vte}/etc/profile.d/vte.sh
13   '';
19   meta = {
20     maintainers = teams.gnome.members;
21   };
23   options = {
25     programs.bash.vteIntegration = mkOption {
26       default = false;
27       type = types.bool;
28       description = lib.mdDoc ''
29         Whether to enable Bash integration for VTE terminals.
30         This allows it to preserve the current directory of the shell
31         across terminals.
32       '';
33     };
35     programs.zsh.vteIntegration = mkOption {
36       default = false;
37       type = types.bool;
38       description = lib.mdDoc ''
39         Whether to enable Zsh integration for VTE terminals.
40         This allows it to preserve the current directory of the shell
41         across terminals.
42       '';
43     };
45   };
47   config = mkMerge [
48     (mkIf config.programs.bash.vteIntegration {
49       programs.bash.interactiveShellInit = mkBefore vteInitSnippet;
50     })
52     (mkIf config.programs.zsh.vteIntegration {
53       programs.zsh.interactiveShellInit = vteInitSnippet;
54     })
55   ];