summaryrefslogtreecommitdiff
path: root/shared/home-manager/iterm2/default.nix
blob: b6a9ecc59a721172f1f4378b67a204a3ead8810c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# This file configures iterm2. Note that the actual definition of iTerm2 for
# home-manager is in `modules/home-manager/iterm2`. *That* file declares
# `options.programs.iterm2.enable`.
{pkgs, ...}: {
  config = {
    home.packages = with pkgs; [imgcat];

    # Install a script which automatically makes iTerm2 match the system-wide light/dark mode.
    home.file."/Library/Application Support/iTerm2/Scripts/AutoLaunch/auto_theme.py".text = builtins.readFile ./auto_theme.py;

    programs.iterm2 = {
      enable = true;
      # config = {
      #   # Use the minimal tab style.
      #   # See: https://github.com/gnachman/iTerm2/blob/bd40fba0611fa94684dadf2478625f2a93eb6e47/sources/iTermPreferences.h#L29
      #   TabStyleWithAutomaticOption = 5;
      # };

      shellIntegration.enableZshIntegration = true;
    };
  };
}