{ pkgs, lib, config, ... }: let cfg = config.hm.shell.foot; footTheme = pkgs.fetchurl { url = "https://codeberg.org/dnkl/foot/src/branch/master/themes/gruvbox-dark"; sha256 = ""; }; in { options.hm.shell.foot = { enable = lib.mkEnableOption "foot terminal emulator"; fontSize = lib.mkOption { type = lib.types.int; default = 14; description = "Font size for the foot terminal"; }; }; config = lib.mkIf cfg.enable { programs.foot = { enable = true; settings = { main = { font = "JetBrainsMonoNFM-Regular:size=${toString cfg.fontSize}"; box-drawings-uses-font-glyphs = "yes"; include = "${footTheme}"; }; scrollback = { lines = 10000; }; mouse = { hide-when-typing = "yes"; }; }; }; }; }