{ lib, config, pkgs, ... }: { options = { program.gitkraken.enable = lib.mkEnableOption "Enable GitKraken"; }; config = lib.mkIf config.program.gitkraken.enable { home.packages = with pkgs; [ gitkraken ]; home.file = { ".gitkraken/themes/stylix.jsonc".text = '' { "meta": { "name": "Stylix color pallete", "scheme": "${config.stylix.polarity}" }, "themeValues": { "root": { "red": "#${config.stylix.base16Scheme.base08}", "orange": "#${config.stylix.base16Scheme.base09}", "yellow": "#${config.stylix.base16Scheme.base0A}", "green": "#${config.stylix.base16Scheme.base0B}", "teal": "#${config.stylix.base16Scheme.base0C}", "blue": "#${config.stylix.base16Scheme.base0D}", "ltblue": "#${config.stylix.base16Scheme.base07}", "purple": "#${config.stylix.base16Scheme.base0E}", "app__bg0": "#${config.stylix.base16Scheme.base00}", "toolbar__bg0": "#${config.stylix.base16Scheme.base01}", "toolbar__bg1": "#11111b", "toolbar__bg2": "#11111b", "panel__bg0": "#${config.stylix.base16Scheme.base01}", "panel__bg1": "#11111b", "panel__bg2": "#11111b", "input__bg": "fade(#11111b, 20%)", "input-bg-warn-color": "fade(#${config.stylix.base16Scheme.base00}, 60%)", "panel-border": "#${config.stylix.base16Scheme.base04}", "section-border": "#${config.stylix.base16Scheme.base03}", "subtle-border": "#${config.stylix.base16Scheme.base02}", "modal-overlay-color": "fade(#11111b, 50%)", "graph-color-0": "#${config.stylix.base16Scheme.base08}", "graph-color-1": "#eba0ac", "graph-color-2": "#${config.stylix.base16Scheme.base09}", "graph-color-3": "#${config.stylix.base16Scheme.base0A}", "graph-color-4": "#${config.stylix.base16Scheme.base0B}", "graph-color-5": "#${config.stylix.base16Scheme.base0C}", "graph-color-6": "#74c7ec", "graph-color-7": "#89dceb", "graph-color-8": "#${config.stylix.base16Scheme.base0D}", "graph-color-9": "#${config.stylix.base16Scheme.base07}", ".text-color": "#${config.stylix.base16Scheme.base05}", "text-selected": "#${config.stylix.base16Scheme.base05}", "text-normal": "fade(#${config.stylix.base16Scheme.base05}, 75%)", "text-secondary": "fade(#${config.stylix.base16Scheme.base05}, 60%)", "text-disabled": "fade(#${config.stylix.base16Scheme.base05}, 40%)", "text-accent": "#bac2de", "text-inverse": "#${config.stylix.base16Scheme.base00}", "text-bright": "#${config.stylix.base16Scheme.base05}", "text-dimmed": "fade(#${config.stylix.base16Scheme.base05}, 20%)", "text-dimmed-selected": "fade(#${config.stylix.base16Scheme.base05}, 50%)", "text-selected-row": "#${config.stylix.base16Scheme.base05}", "btn-text": "#${config.stylix.base16Scheme.base05}", "btn-text-hover": "#${config.stylix.base16Scheme.base05}", "default-border": "@text-normal", "default-bg": "transparent", "default-hover": "transparent", "default-border-hover": "@text-selected", "primary-border": "@blue", "primary-bg": "fade(@blue, 20%)", "primary-hover": "fade(@blue, 60%)", "success-border": "@green", "success-bg": "fade(@green, 20%)", "success-hover": "fade(@green, 60%)", "warning-border": "@orange", "warning-bg": "fade(@orange, 20%)", "warning-hover": "fade(@orange, 60%)", "danger-border": "@red", "danger-bg": "fade(@red, 20%)", "danger-hover": "fade(@red, 60%)", "hover-row": "fade(#${config.stylix.base16Scheme.base03}, 25%)", "danger-row": "fade(@red, 60%)", "selected-row": "fade(#${config.stylix.base16Scheme.base03}, 50%)", "selected-row-border": "none", "warning-row": "fade(@orange, 60%)", "droppable": "fade(@yellow, 10%)", "drop-target": "fade(@green, 50%)", "input--disabled": "fade(#000000, 10%)", "link-color": "#${config.stylix.base16Scheme.base0D}", "link-color-bright": "#${config.stylix.base16Scheme.base0D}", "form-control-focus": "#${config.stylix.base16Scheme.base0D}", "scroll-thumb-border": "rgba(0,0,0,0)", "scroll-thumb-bg": "rgba(255,255,255,0.15)", "scroll-thumb-bg-light": "rgba(0,0,0,0.15)", "wip-status": "fade(@blue, 40%)", "card__bg": "@panel__bg2", "card-shadow": "rgba(0,0,0,.2)", "statusbar__warning-bg": "mixLess(@graph-color-7, @app__bg0, 50%)", "label__yellow-color": "#f2ca33", "label__light-blue-color": "#15a0bf", "label__purple-color": "#c517b6", "filtering": "fade(@blue, 50%)", "soloing": "fade(@orange, 50%)", "checked-out": "fade(@green, 30%)", "soloed": "fade(@orange, 30%)", "filter-match": "fade(@blue, 50%)", "clone__progress": "fade(@blue, 70%)", "toolbar__prompt": "fade(@blue, 20%)", "verified": "fade(@green, 30%)", "unverified": "fade(#${config.stylix.base16Scheme.base05}, 10%)", "drop-sort-border": "#${config.stylix.base16Scheme.base0B}", "terminal__repo-name-color": "#${config.stylix.base16Scheme.base0C}", "terminal__repo-branch-color": "#f5c2e7", "terminal__repo-tag-color": "#${config.stylix.base16Scheme.base09}", "terminal__repo-upstream-color": "#${config.stylix.base16Scheme.base0B}", "terminal__background": "#11111b", "terminal__cursor": "#${config.stylix.base16Scheme.base05}", "terminal__cursorAccent": "#${config.stylix.base16Scheme.base05}", "terminal__foreground": "#${config.stylix.base16Scheme.base05}", "terminal__selection": "#${config.stylix.base16Scheme.base04}", "terminal__black": "#${config.stylix.base16Scheme.base00}", "terminal__red": "#${config.stylix.base16Scheme.base08}", "terminal__green": "#${config.stylix.base16Scheme.base0B}", "terminal__yellow": "#${config.stylix.base16Scheme.base0A}", "terminal__blue": "#${config.stylix.base16Scheme.base0D}", "terminal__magenta": "#f5c2e7", "terminal__cyan": "#89dceb", "terminal__white": "#a6adc8", "terminal__brightBlack": "#${config.stylix.base16Scheme.base02}", "terminal__brightRed": "#${config.stylix.base16Scheme.base08}", "terminal__brightGreen": "#${config.stylix.base16Scheme.base0B}", "terminal__brightYellow": "#${config.stylix.base16Scheme.base0A}", "terminal__brightBlue": "#${config.stylix.base16Scheme.base0D}", "terminal__brightMagenta": "#f5c2e7", "terminal__brightCyan": "#89dceb", "terminal__brightWhite": "#bac2de", "code-bg": "#${config.stylix.base16Scheme.base00}", "code-foreground": "#${config.stylix.base16Scheme.base05}", "code-blame-color-0": "#${config.stylix.base16Scheme.base0C}", "code-blame-color-1": "#${config.stylix.base16Scheme.base08}", "code-blame-color-2": "#${config.stylix.base16Scheme.base0B}", "code-blame-color-3": "#${config.stylix.base16Scheme.base0A}", "code-blame-color-4": "#${config.stylix.base16Scheme.base0D}", "code-blame-color-5": "#f5c2e7", "code-blame-color-6": "#a6adc8", "code-blame-color-7": "#bac2de", "code-blame-color-8": "#${config.stylix.base16Scheme.base07}", "code-blame-color-9": "#${config.stylix.base16Scheme.base0E}", "added-line": "fade(#${config.stylix.base16Scheme.base0B}, 10%)", "deleted-line": "fade(#${config.stylix.base16Scheme.base08}, 10%)", "modified-line": "fade(#11111b, 25%)", "conflict-info-color": "#74c7ec", "conflict-left-border-color": "#74c7ec", "conflict-left-color": "fade(@conflict-left-border-color, 25%)", "conflict-right-border-color": "#${config.stylix.base16Scheme.base0A}", "conflict-right-color": "fade(@conflict-right-border-color, 25%)", "conflict-output-border-color": "#${config.stylix.base16Scheme.base0E}", "conflict-output-color": "fade(@conflict-output-border-color, 25%)" }, "toolbar": { "text-selected": "#${config.stylix.base16Scheme.base05}", "text-normal": "#${config.stylix.base16Scheme.base05}", "text-secondary": "#bac2de", "text-disabled": "#a6adc8", "section-border": "#${config.stylix.base16Scheme.base03}", "input__bg": "fade(#11111b, 20%)", "link-color": "#${config.stylix.base16Scheme.base0D}", "btn-text": "#${config.stylix.base16Scheme.base05}" }, "tabsbar": { "text-selected": "#${config.stylix.base16Scheme.base05}", "text-normal": "#${config.stylix.base16Scheme.base05}", "text-secondary": "#bac2de", "text-disabled": "#a6adc8", "section-border": "#${config.stylix.base16Scheme.base03}", "input__bg": "fade(#11111b, 20%)", "link-color": "#${config.stylix.base16Scheme.base0D}", "btn-text": "#${config.stylix.base16Scheme.base05}" } } }''; }; }; }