{ config, pkgs, ... }: let loc = config.local; colo = loc.scheme; in { environment.sessionVariables = { TERMINAL = "${pkgs.foot}/bin/footclient"; }; home-manager.users.andrew = { programs.foot = { enable = true; server.enable = true; settings = { main = { font = "${loc.font.name}:size=${toString loc.font.size}"; }; colors-dark = { foreground = "${colo.foreground}"; background = "${colo.background}"; regular0 = "${colo.color0}"; regular1 = "${colo.color1}"; regular2 = "${colo.color2}"; regular3 = "${colo.color3}"; regular4 = "${colo.color4}"; regular5 = "${colo.color5}"; regular6 = "${colo.color6}"; regular7 = "${colo.color7}"; bright0 = "${colo.color8}"; bright1 = "${colo.color9}"; bright2 = "${colo.color10}"; bright3 = "${colo.color11}"; bright4 = "${colo.color12}"; bright5 = "${colo.color13}"; bright6 = "${colo.color14}"; bright7 = "${colo.color15}"; alpha = "1.0"; }; }; }; wayland.windowManager.sway = { config = rec { terminal = "${pkgs.foot}/bin/footclient"; keybindings = let mod1 = "Mod1"; in { "${mod1}+Return" = "exec ${terminal}"; }; }; }; }; }