{ config, ... }:
{
  wayland.windowManager.sway.config = {
    colors = {
      focused = {
        border = "#${config.look.colors.prime}";
        background = "#${config.look.colors.prime}";
        text = "#FFFFFF";
        indicator = "#${config.look.colors.actSplit}";
        childBorder = "#${config.look.colors.prime}";
      };
      focusedInactive = {
        border = "#${config.look.colors.accent}";
        background = "#${config.look.colors.accent}";
        text = "#${config.look.colors.text}";
        indicator = "#${config.look.colors.split}";
        childBorder = "#${config.look.colors.accent}";
      };
      unfocused = {
        border = "#${config.look.colors.dark}";
        background = "#${config.look.colors.dark}";
        text = "#${config.look.colors.text}";
        indicator = "#${config.look.colors.split}";
        childBorder = "#${config.look.colors.split}";
      };
      urgent = {
        border = "#${config.look.colors.urgent}";
        background = "#${config.look.colors.urgent}";
        text = "#${config.look.colors.text}";
        indicator = "#${config.look.colors.urgent}";
        childBorder = "#${config.look.colors.urgent}";
      };
    };
    fonts = {
      names = ["${config.look.fonts.main}"];
      size = 10.5;
    };
    gaps = {
      inner = 5;
      smartGaps = true;
    };
  };
}