aboutsummaryrefslogtreecommitdiff
path: root/roles/home/desktop/fcitx5.nix
diff options
context:
space:
mode:
Diffstat (limited to 'roles/home/desktop/fcitx5.nix')
-rw-r--r--roles/home/desktop/fcitx5.nix62
1 files changed, 62 insertions, 0 deletions
diff --git a/roles/home/desktop/fcitx5.nix b/roles/home/desktop/fcitx5.nix
new file mode 100644
index 0000000..e68312d
--- /dev/null
+++ b/roles/home/desktop/fcitx5.nix
@@ -0,0 +1,62 @@
+# This file only handles theming of fcitx5.
+{ lib, pkgs, config, ... }:
+
+lib.mkIf config.home.roles.desktop.enable {
+ xdg.dataFile."fcitx5/themes/nix-theme/theme.conf".source = let c = config.theme.colors; in (pkgs.formats.ini { }).generate "what" {
+ "Metadata" = {
+ Name = "nix-theme";
+ Author = "CartConnoisseur";
+ Description = "Theme generated by nixos";
+ Version = 1;
+ };
+
+ "InputPanel" = {
+ NormalColor = "#${c.fg}";
+ HighlightColor = "#${c.fg}";
+ HighlightBackgroundColor = "#00000000";
+ HighlightCandidateColor = "#${c.bg}";
+
+ FullWidthHighlight = true;
+ PageButtonAlignment = "Last Candidate";
+ };
+
+ "InputPanel/Background" = {
+ Color = "#${c.bg}";
+ BorderColor = "#${c.fg1}";
+ BorderWidth = 2;
+ };
+
+ # "InputPanel/Background/Margin" = {
+ # Left = 10;
+ # Right = 10;
+ # Top = 10;
+ # Bottom = 10;
+ # };
+
+ "InputPanel/Highlight" = {
+ Color = "#${c.fg}";
+ BorderWidth = 0;
+ };
+
+ "InputPanel/Highlight/Margin" = {
+ Left = 2;
+ Right = 2;
+ Top = 2;
+ Bottom = 2;
+ };
+
+ "InputPanel/ContentMargin" = {
+ Left = 2;
+ Right = 2;
+ Top = 2;
+ Bottom = 2;
+ };
+
+ "InputPanel/TextMargin" = {
+ Left = 5;
+ Right = 5;
+ Top = 5;
+ Bottom = 5;
+ };
+ };
+}