From 928279221c33974cd3468146874f36919acd35d3 Mon Sep 17 00:00:00 2001 From: Felix Schulze Date: Thu, 26 Jun 2025 19:17:48 +0200 Subject: [PATCH] hurricane: 83 current 2025-06-26 19:17:42 25.05.20250620.b2485d5 6.15.3 * gitkraken config wip hurricane: 85 current 2025-06-26 19:38:29 25.05.20250620.b2485d5 6.15.3 * git config hurricane: 86 current 2025-06-26 19:43:59 25.05.20250620.b2485d5 6.15.3 * gitkraken config --- modules/common.nix | 1 + modules/hm/gitkraken.nix | 251 +++++++++++++++++++++++++++++++++++++++ modules/programs.nix | 7 ++ 3 files changed, 259 insertions(+) create mode 100644 modules/hm/gitkraken.nix diff --git a/modules/common.nix b/modules/common.nix index bfbe6bd..3f209e2 100644 --- a/modules/common.nix +++ b/modules/common.nix @@ -41,6 +41,7 @@ ./hm/hyprsunset.nix # Hyprsunset night mode ./hm/btop.nix # Btop config ./hm/ssh.nix # SSH config + ./hm/gitkraken.nix # GitKraken config ]; }; diff --git a/modules/hm/gitkraken.nix b/modules/hm/gitkraken.nix new file mode 100644 index 0000000..c91d0e4 --- /dev/null +++ b/modules/hm/gitkraken.nix @@ -0,0 +1,251 @@ +{ + home.file.".gitkraken/themes/gruvbox-dark-medium.jsonc".text = '' + { + "meta": { + "name": "Gruvbox Dark Medium", + "scheme": "dark" // must be "light" or "dark" + }, + "themeValues": { + // values applied to the entire app + "root": { + // All dark gruvbox colours from https://github.com/morhetz/gruvbox + // Contrast variants are excluded (this theme aims to be a 'medium' implementation) + ".gruvbox-dark-red-a": "#CC241D", + ".gruvbox-dark-red-b": "#FB4934", + ".gruvbox-dark-green-a": "#98971A", + ".gruvbox-dark-green-b": "#B8BB26", + ".gruvbox-dark-yellow-a": "#D79921", + ".gruvbox-dark-yellow-b": "#FABD2F", + ".gruvbox-dark-blue-a": "#458588", + ".gruvbox-dark-blue-b": "#83A598", + ".gruvbox-dark-purple-a": "#B16286", + ".gruvbox-dark-purple-b": "#D3869B", + ".gruvbox-dark-aqua-a": "#689D6A", + ".gruvbox-dark-aqua-b": "#8EC07C", + ".gruvbox-dark-gray-a": "#928374", + ".gruvbox-dark-gray-b": "#A89984", + ".gruvbox-dark-bg0": "#282828", + ".gruvbox-dark-bg1": "#3C3836", + ".gruvbox-dark-bg2": "#504945", + ".gruvbox-dark-bg3": "#665C54", + ".gruvbox-dark-bg4": "#7C6F64", + ".gruvbox-dark-fg4": "@.gruvbox-dark-gray-b", + ".gruvbox-dark-fg3": "#BDAE93", + ".gruvbox-dark-fg2": "#D5C4A1", + ".gruvbox-dark-fg1": "#EBDBB2", + ".gruvbox-dark-fg0": "#FBF1C7", + ".gruvbox-dark-orange-a": "#D65D0E", + ".gruvbox-dark-orange-b": "#FE8019", + ".gruvbox-dark-bg": "@.gruvbox-dark-bg0", + ".gruvbox-dark-fg": "@.gruvbox-dark-fg1", + ".gruvbox-dark-gray": "@.gruvbox-dark-gray-a", + + // Core colors + // TODO remove these eventually once they are not used + "white":"@.gruvbox-dark-fg0", + "black":"@.gruvbox-dark-bg", + "red": "@.gruvbox-dark-red-a", + "orange": "@.gruvbox-dark-orange-a", + "yellow": "@.gruvbox-dark-yellow-a", + "green": "@.gruvbox-dark-green-a", + "teal": "@.gruvbox-dark-aqua-a", + "blue": "@.gruvbox-dark-blue-a", + "ltblue": "@.gruvbox-dark-blue-b", + "purple": "@.gruvbox-dark-purple-a", + + // Background and panels + "app__bg0": "@.gruvbox-dark-bg0", + "toolbar__bg0": "darken(@.gruvbox-dark-bg0, 4%)", + "toolbar__bg1": "@.gruvbox-dark-bg0", + "toolbar__bg2": "@.gruvbox-dark-bg0", + + "panel__bg0": "@.gruvbox-dark-bg0", + "panel__bg1": "@.gruvbox-dark-bg0", + "panel__bg2": "@.gruvbox-dark-bg2", + + "glass": "#00000033", + "glass-inverse-10": "#FFFFFF1A", + "glass-inverse-5": "#FFFFFF0D", + + "input__bg": "darken(@.gruvbox-dark-bg0, 3%)", + "input-bg-warn-color": "fade(@orange, 60%)", + "panel-border": "@.gruvbox-dark-bg1", + "section-border": "@.gruvbox-dark-bg1", + "subtle-border": "@.gruvbox-dark-bg1", + "modal-overlay-color": "rgba(0,0,0,.5)", + + // Graph colors + "graph-color-0": "@.gruvbox-dark-blue-b", + "graph-color-1": "@.gruvbox-dark-yellow-b", + "graph-color-2": "@.gruvbox-dark-purple-b", + "graph-color-3": "@.gruvbox-dark-aqua-b", + "graph-color-4": "@.gruvbox-dark-red-b", + "graph-color-5": "@.gruvbox-dark-orange-b", + "graph-color-6": "@.gruvbox-dark-blue-a", + "graph-color-7": "@.gruvbox-dark-yellow-a", + "graph-color-8": "@.gruvbox-dark-purple-a", + "graph-color-9": "@.gruvbox-dark-aqua-a", + "stats-added-color": "#347d39", + "stats-deleted-color": "#c93c37", + "stats-files-color": "#e2c08d", + + // Text colors + "text-selected": "@.gruvbox-dark-fg0", + "text-normal": "@.gruvbox-dark-fg1", + "text-secondary": "@.gruvbox-dark-fg2", + "text-disabled": "@.gruvbox-dark-gray", + "text-accent": "@.gruvbox-dark-orange-b", + "text-inverse": "@.gruvbox-dark-gray", + "text-bright": "@.gruvbox-dark-fg0", + "text-dimmed": "fade(@text-normal, 20%)", + "text-dimmed-selected": "fade(@text-dimmed, 50%)", + "text-selected-row": "@text-selected", + + // First Time UX Variables + // "gkftux-teal": "#A7FBFF", + // "gkftux-bg": "#0D1017", + // "gkftux-getstarted-bg": "rgba(255,255,255, 0)", + // "gkftux-getstarted-bg-hover": "rgba(255,255,255,0.11)", + // "gkftux-getstarted-border": "rgba(54, 57, 63, 1)", + // "gkftux-getstarted-icon": "rgba(108, 108, 108, 1)", + // "gkftux-repo-tab-border": "#36393F", + // "gkftux-repo-tab-border-selected": "@gkftux-teal", + // "gkftux-repo-tab-bg": "transparent", + // "gkftux-repo-tab-bg-selected": "#1C1E23", + // "gkftux-repo-tab-icon": "fade(@gkftux-teal, 50%)", + // "gkftux-repo-tab-icon-selected": "@gkftux-teal", + + // Buttons + "btn-text": "@text-normal", + "btn-text-hover": "@text-selected", + "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(@blue, 10%)", + "danger-row": "fade(@red, 60%)", + "selected-row": "fade(@blue, 20%)", + "selected-row-border": "none", + "warning-row": "fade(@orange, 60%)", + + // Actions + "droppable": "fade(@yellow, 30%)", + "drop-target": "fade(@green, 50%)", + "input--disabled": "fade(#000000, 10%)", + "link-color": "@.gruvbox-dark-orange-a", + "link-color-bright": "@.gruvbox-dark-orange-b", + "form-control-focus": "@blue", + "scroll-thumb-border": "transparent", + "scroll-thumb-bg": "fade(@.gruvbox-dark-fg1, 15%)", + "scroll-thumb-bg-light": "fade(@.gruvbox-dark-bg1, 15%)", + "wip-status": "fade(@blue, 40%)", + "card__bg": "@.gruvbox-dark-bg3", + "card-shadow": "rgba(0,0,0,.2)", + "statusbar__warning-bg": "mixLess(@graph-color-7, @app__bg0, 50%)", + "label__yellow-color": "@.gruvbox-dark-yellow-b", + "label__light-blue-color": "@.gruvbox-dark-blue-b", + "label__purple-color": "@.gruvbox-dark-purple-b", + "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(#ffffff, 10%)", + "drop-sort-border": "@green", + + // Terminal + "terminal__repo-name-color": "turquoise", + "terminal__repo-branch-color": "violet", + "terminal__repo-tag-color": "lightcoral", + "terminal__repo-upstream-color": "yellowgreen", + "terminal__background": "@.gruvbox-dark-bg", + "terminal__cursor": "@.gruvbox-dark-fg4", + "terminal__cursorAccent": "#000000", + "terminal__foreground": "@.gruvbox-dark-fg", + "terminal__selection": "darken(@.gruvbox-dark-orange-b, 35%)", + "terminal__black": "@.gruvbox-dark-bg2", + "terminal__red": "@.gruvbox-dark-red-a", + "terminal__green": "@.gruvbox-dark-green-a", + "terminal__yellow": "@.gruvbox-dark-yellow-a", + "terminal__blue": "@.gruvbox-dark-blue-a", + "terminal__magenta": "@.gruvbox-dark-purple-a", + "terminal__cyan": "@.gruvbox-dark-aqua-a", + "terminal__white": "@.gruvbox-dark-fg1", + "terminal__brightBlack": "@.gruvbox-dark-bg4", + "terminal__brightRed": "@.gruvbox-dark-red-b", + "terminal__brightGreen": "@.gruvbox-dark-green-b", + "terminal__brightYellow": "@.gruvbox-dark-yellow-b", + "terminal__brightBlue": "@.gruvbox-dark-blue-b", + "terminal__brightMagenta": "@.gruvbox-dark-purple-b", + "terminal__brightCyan": "@.gruvbox-dark-aqua-b", + "terminal__brightWhite": "@.gruvbox-dark-fg0", + + // Code editor + "code-bg": "@app__bg0", + "code-foreground": "@text-normal", + "code-blame-color-0": "@graph-color-0", + "code-blame-color-1": "@graph-color-1", + "code-blame-color-2": "@graph-color-2", + "code-blame-color-3": "@graph-color-3", + "code-blame-color-4": "@graph-color-4", + "code-blame-color-5": "@graph-color-5", + "code-blame-color-6": "@graph-color-6", + "code-blame-color-7": "@graph-color-7", + "code-blame-color-8": "@graph-color-8", + "code-blame-color-9": "@graph-color-9", + "added-line": "fade(darken(@.gruvbox-dark-green-a, 10%), 25%)", + "deleted-line": "fade(darken(@.gruvbox-dark-red-a, 5%), 25%)", + "modified-line": "fade(#000000, 25%)", + + // Merge Conflicts + "conflict-info-color": "@.gruvbox-dark-blue-b", + "conflict-left-border-color": "@.gruvbox-dark-blue-b", + "conflict-left-color": "fade(@conflict-left-border-color, 25%)", + "conflict-right-border-color": "@.gruvbox-dark-yellow-b", + "conflict-right-color": "fade(@conflict-right-border-color, 25%)", + "conflict-output-border-color": "@.gruvbox-dark-purple-a", + "conflict-output-color": "fade(@conflict-output-border-color, 25%)" + }, + + // Override specific values just for the toolbar + "toolbar": { + "text-selected": "@.gruvbox-dark-fg0", + "text-normal": "@.gruvbox-dark-fg1", + "text-secondary": "@.gruvbox-dark-fg2", + "text-disabled": "@.gruvbox-dark-gray", + "section-border": "@.gruvbox-dark-bg2", + "input__bg": "rgba(0,0,0,.20)", + "link-color": "@.gruvbox-dark-orange-a", + "btn-text": "var(--text-normal)" + }, + + // Override specific values just for the tabs bar + "tabsbar": { + "text-selected": "@.gruvbox-dark-fg0", + "text-normal": "@.gruvbox-dark-fg1", + "text-secondary": "@.gruvbox-dark-fg3", + "text-disabled": "@.gruvbox-dark-gray", + "section-border": "@.gruvbox-dark-bg2", + "input__bg": "rgba(0,0,0,.20)", + "link-color": "@.gruvbox-dark-orange-a", + "btn-text": "var(--text-normal)" + } + } + } + ''; +} diff --git a/modules/programs.nix b/modules/programs.nix index 938c1b2..e9c4ff8 100644 --- a/modules/programs.nix +++ b/modules/programs.nix @@ -155,6 +155,13 @@ in { git = { enable = true; lfs.enable = true; + config = { + user.name = "Felix Schulze"; + user.email = "admin@schulze.network"; + init.defaultBranch = "main"; + pull.rebase = true; + push.autoSetupRemote = true; + }; }; java.enable = true;