{ lib, config, ... }: { options.custom = { cedilla.enable = lib.mkEnableOption "enable cedilla - apply Compose configuration for cedilla"; }; config = lib.mkIf config.custom.cedilla.enable { home.file.".XCompose".text = '' include "%L" : "ç" ccedilla : "Ç" Ccedilla ''; systemd.user.services.fcitx5 = { Unit = { Description = "Fcitx5 input method"; PartOf = [ "graphical-session.target" ]; After = [ "graphical-session.target" ]; }; Service = { ExecStart = "/run/current-system/sw/bin/fcitx5"; Restart = "on-failure"; }; Install.WantedBy = [ "graphical-session.target" ]; }; }; }