{
  pkgs,
  lib,
  config,
  inputs,
  ...
} @ args: {
  imports = [];
  config = {
    stylix = lib.mkMerge [
      {
        targets.vim.enable = lib.mkDefault false;
        targets.neovim.enable = lib.mkDefault false;
        targets.gtk.enable = lib.mkDefault false;
        targets.qt.enable = lib.mkDefault false;
        targets.fzf.enable = lib.mkDefault false;
        # the ring is styled light so it's light on light which looks worse than the default theme
        targets.swaylock.enable = lib.mkDefault false;
        targets.waybar.enable = lib.mkDefault false;
      }
      # only if styix is standalone
      (lib.mkIf (!(args ? osConfig && args.osConfig ? stylix)) {
        # all of this is documented in system/stylix.nix
        autoEnable = lib.mkDefault config.stylix.enable;
        enable = lib.mkDefault false;

        image = lib.mkDefault "${pkgs.nixfiles-assets}/share/wallpapers/nixfiles-static/Djayjesse-finding_life.png";
        base16Scheme = lib.mkDefault "${pkgs.base16-schemes}/share/themes/catppuccin-mocha.yaml";
      })
    ];
  };
}