one flake containing all of my nixos configs
{
  config,
  lib,
  pkgs,
  ...
}: let
  inherit (pkgs.stdenv.hostPlatform) isLinux;
  xdgConfigHome = config.xdg.configHome;
  cfg = config.programs.alacritty;
in {
  config = with lib; {
    programs.alacritty.settings =
      {
        font.size = mkDefault 16;
        import = [
          "${xdgConfigHome}/alacritty/themes/rose-pine.toml"
        ];
      }
      // (
        if isLinux
        then {}
        else {window.option_as_alt = "Both";}
      );

    # https://github.com/rose-pine/alacritty/raw/main/dist/rose-pine-moon.yml
    xdg.configFile = mkIf cfg.enable {
      "alacritty/themes/rose-pine.toml".source = ./themes/alacritty-rose-pine.toml;
    };
  };
}