diff --git a/flake.lock b/flake.lock index 895afdaf..8803ddd7 100644 --- a/flake.lock +++ b/flake.lock @@ -142,11 +142,11 @@ ] }, "locked": { - "lastModified": 1732482255, - "narHash": "sha256-GUffLwzawz5WRVfWaWCg78n/HrBJrOG7QadFY6rtV8A=", + "lastModified": 1733085484, + "narHash": "sha256-dVmNuUajnU18oHzBQWZm1BQtANCHaqNuxTHZQ+GN0r8=", "owner": "nix-community", "repo": "home-manager", - "rev": "a9953635d7f34e7358d5189751110f87e3ac17da", + "rev": "c1fee8d4a60b89cae12b288ba9dbc608ff298163", "type": "github" }, "original": { diff --git a/modules/kubecolor/hm.nix b/modules/kubecolor/hm.nix new file mode 100644 index 00000000..378e3fcb --- /dev/null +++ b/modules/kubecolor/hm.nix @@ -0,0 +1,72 @@ +{ config, lib, ... }: +{ + options.stylix.targets.kubecolor.enable = config.lib.stylix.mkEnableTarget "kubecolor" true; + + config = lib.mkIf config.stylix.targets.kubecolor.enable { + programs.kubecolor.settings = { + preset = if config.stylix.polarity == "either" then "" else "${config.stylix.polarity}"; + theme = { + base = { + info = "fg=${config.lib.stylix.colors.withHashtag.base05-hex}"; + primary = "fg=${config.lib.stylix.colors.withHashtag.base0E-hex}"; + secondary = "fg=${config.lib.stylix.colors.withHashtag.base0D-hex}"; + success = "fg=${config.lib.stylix.colors.withHashtag.base0B-hex}:bold"; + warning = "fg=${config.lib.stylix.colors.withHashtag.base0A-hex}:bold"; + danger = "fg=${config.lib.stylix.colors.withHashtag.base08-hex}:bold"; + muted = "fg=${config.lib.stylix.colors.withHashtag.base04-hex}"; + key = "fg=${config.lib.stylix.colors.withHashtag.base07-hex}:bold"; + }; + default = "fg=${config.lib.stylix.colors.withHashtag.base05-hex}"; + data = { + key = "fg=${config.lib.stylix.colors.withHashtag.base07-hex}:bold"; + string = "fg=${config.lib.stylix.colors.withHashtag.base05-hex}"; + true = "fg=${config.lib.stylix.colors.withHashtag.base0B-hex}:bold"; + false = "fg=${config.lib.stylix.colors.withHashtag.base08-hex}:bold"; + number = "fg=${config.lib.stylix.colors.withHashtag.base0E-hex}"; + null = "fg=${config.lib.stylix.colors.withHashtag.base04-hex}"; + quantity = "fg=${config.lib.stylix.colors.withHashtag.base0E-hex}"; + duration = "fg=${config.lib.stylix.colors.withHashtag.base09-hex}"; + durationfresh = "fg=${config.lib.stylix.colors.withHashtag.base0B-hex}"; + ratio = { + zero = "fg=${config.lib.stylix.colors.withHashtag.base04-hex}"; + equal = "fg=${config.lib.stylix.colors.withHashtag.base0B-hex}"; + unequal = "fg=${config.lib.stylix.colors.withHashtag.base0A-hex}"; + }; + }; + status = { + success = "fg=${config.lib.stylix.colors.withHashtag.base0B-hex}:bold"; + warning = "fg=${config.lib.stylix.colors.withHashtag.base0A-hex}:bold"; + error = "fg=${config.lib.stylix.colors.withHashtag.base08-hex}:bold"; + }; + table = { + header = "fg=${config.lib.stylix.colors.withHashtag.base05-hex}:bold"; + columns = "fg=${config.lib.stylix.colors.withHashtag.base05-hex}"; + }; + stderr = { + default = "fg=${config.lib.stylix.colors.withHashtag.base05-hex}"; + error = "fg=${config.lib.stylix.colors.withHashtag.base08-hex}:bold"; + }; + describe = { + key = "fg=${config.lib.stylix.colors.withHashtag.base07-hex}:bold"; + }; + apply = { + created = "fg=${config.lib.stylix.colors.withHashtag.base0B-hex}"; + configured = "fg=${config.lib.stylix.colors.withHashtag.base0A-hex}"; + unchanged = "fg=${config.lib.stylix.colors.withHashtag.base05-hex}"; + dryrun = "fg=${config.lib.stylix.colors.withHashtag.base0D-hex}"; + fallback = "fg=${config.lib.stylix.colors.withHashtag.base05-hex}"; + }; + explain = { + key = "fg=${config.lib.stylix.colors.withHashtag.base07-hex}:bold"; + required = "fg=${config.lib.stylix.colors.withHashtag.base00-hex}:bold"; + }; + options = { + flag = "fg=${config.lib.stylix.colors.withHashtag.base07-hex}:bold"; + }; + version = { + key = "fg=${config.lib.stylix.colors.withHashtag.base07-hex}:bold"; + }; + }; + }; + }; +}