{ config, pkgs, ... }:
{
  wayland.windowManager.sway = {
    enable = true;
    wrapperFeatures.gtk = true;
    checkConfig = false;
    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;
      };
    };
  };
}