summaryrefslogtreecommitdiff
path: root/home-manager/modules/aesthetics/themes
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/modules/aesthetics/themes')
-rw-r--r--home-manager/modules/aesthetics/themes/default.nix5
-rw-r--r--home-manager/modules/aesthetics/themes/oxocarbon/default.nix68
-rw-r--r--home-manager/modules/aesthetics/themes/oxocarbon/helix-theme.toml52
3 files changed, 125 insertions, 0 deletions
diff --git a/home-manager/modules/aesthetics/themes/default.nix b/home-manager/modules/aesthetics/themes/default.nix
new file mode 100644
index 0000000..cc5ebdb
--- /dev/null
+++ b/home-manager/modules/aesthetics/themes/default.nix
@@ -0,0 +1,5 @@
+{...}: {
+ imports = [
+ ./oxocarbon
+ ];
+}
diff --git a/home-manager/modules/aesthetics/themes/oxocarbon/default.nix b/home-manager/modules/aesthetics/themes/oxocarbon/default.nix
new file mode 100644
index 0000000..2c6ee6e
--- /dev/null
+++ b/home-manager/modules/aesthetics/themes/oxocarbon/default.nix
@@ -0,0 +1,68 @@
+{
+ config,
+ pkgs,
+ lib,
+ inputs,
+ ...
+}: let
+ cfg = config.aesthetics.themes.oxocarbon;
+ wallpapers = inputs.wallpapers.packages.${pkgs.system}.default;
+in {
+ options.aesthetics.themes.oxocarbon.enable = lib.mkEnableOption "oxocarbon theme";
+ config = lib.mkMerge [
+ (
+ lib.mkIf cfg.enable {
+ aesthetics = {
+ wallpaper = "${wallpapers}/neutral/landscape/salt-flats.jpg";
+ wallpapersDir = "${wallpapers}/neutral";
+ scheme = {
+ base00 = "161616";
+ base01 = "262626";
+ base02 = "393939";
+ base03 = "525252";
+ base04 = "dde1e6";
+ base05 = "f2f4f8";
+ base06 = "ffffff";
+ base07 = "08bdba";
+ base08 = "3ddbd9";
+ base09 = "78a9ff";
+ base0A = "ee5396";
+ base0B = "33b1ff";
+ base0C = "ff7eb6";
+ base0D = "42be65";
+ base0E = "be95ff";
+ base0F = "82cfff";
+ };
+ font = {
+ name = "CodeNewRoman Nerd Font";
+ package = pkgs.nerd-fonts.code-new-roman;
+ };
+ # font = {
+ # name = "Kirsch Nerd Font";
+ # size = "22";
+ # package = inputs.kirsch.packages.x86_64-linux.kirsch-nerd;
+ # };
+ };
+ # home.pointerCursor = {
+ # package = pkgs.oreo-cursors-plus;
+ # name = "oreo_spark_black_bordered_cursors";
+ # size = 22;
+ # };
+ home.pointerCursor = {
+ package = pkgs.qogir-icon-theme;
+ name = "Qogir-Dark";
+ size = 22;
+ };
+ }
+ )
+ (
+ lib.mkIf config.aesthetics.targets.helix.enable {
+ aesthetics.targets.helix.theme = "oxocarbon";
+ home.file."helix-oxocarbon-theme" = {
+ target = ".config/helix/themes/oxocarbon.toml";
+ source = ./helix-theme.toml;
+ };
+ }
+ )
+ ];
+}
diff --git a/home-manager/modules/aesthetics/themes/oxocarbon/helix-theme.toml b/home-manager/modules/aesthetics/themes/oxocarbon/helix-theme.toml
new file mode 100644
index 0000000..8cf3c49
--- /dev/null
+++ b/home-manager/modules/aesthetics/themes/oxocarbon/helix-theme.toml
@@ -0,0 +1,52 @@
+
+# inherits = "fleet_dark"
+
+"attribute" = { fg = "#82cfff" }
+"type" = { fg = "#78a9ff" }
+"type.builtin" = { fg = "#dde1e6" }
+"constructor" = { fg = "#78a9ff" }
+"constant" = { fg = "#be95ff" }
+"constant.builtin" = { fg = "#08bdba" }
+"constant.builtin.character" = { fg = "#be95ff" }
+"constant.builtin.numeric" = { fg = "#82cfff" }
+"string" = { fg = "#be95ff" }
+"string.regexp" = { fg = "#08bdba" }
+"comment" = { fg = "#525252" }
+"variable" = { fg = "#dde1e6" }
+"label" = { fg = "#82cfff" }
+"punctuation" = { fg = "#3ddbd9" }
+"keyword" = { fg = "#78a9ff" }
+"keyword.control.exception" = { fg = "#82cfff" }
+"keyword.operator" = { fg = "#3ddbd9" }
+"keyword.function" = { fg = "#3ddbd9" }
+"operator" = { fg = "#78a9ff" }
+"function" = { fg = "#ff7eb6" }
+"function.builtin" = { fg = "#ff7eb6" }
+"function.method" = { fg = "#08bdba" }
+"function.macro" = { fg = "#08bdba" }
+"tag" = { fg = "#dde1e6" }
+"namespace" = { fg = "#dde1e6" }
+"diff.plus" = { fg = "#42be65", bg = "#393939" }
+"diff.minus" = { fg = "#78a9ff", bg = "#393939" }
+"diff.delta" = { fg = "#dde1e6", bg = "#262626" }
+
+"ui.background" = { fg= "#ffffff", bg = "#161616"}
+"ui.separator" = "#161616"
+"ui.selection" = { bg = "#393939"}
+"ui.text" = { fg = "#ffffff" }
+"ui.cursor" = { fg = "#161616", bg = "#dde1e6" }
+"ui.cursor.normal" = { fg = "#dde1e6", bg = "#161616" }
+"ui.linenr" = { fg = "#525252", bg = "#161616" }
+"ui.linenr.selected" = { fg = "#dde1e6" }
+"ui.statusline" = { fg = "#ffffff", bg = "#161616" }
+"ui.statusline.inactive" = { fg = "#525252"}
+"ui.statusline.normal" = { fg = "#ffffff", bg = "#161616" }
+"ui.statusline.insert" = { fg = "#ffffff", bg = "#ff7eb6" }
+"ui.popup" = { fg = "#ffffff", bg = "#262626" }
+"ui.window" = { fg = "#ffffff", bg = "#262626" }
+"ui.menu" = { fg = "#ffffff", bg = "#262626" }
+"ui.menu.selected" = { fg = "#ffffff", bg = "#525252" }
+"diagnostic.error" = { fg = "#b3b3b3", bg = "#262626", underline = { color = "#ff0000", style = "curl"} }
+"diagnostic.warning" = { fg = "#b3b3b3", bg = "#262626", underline = { color = "#ff6f00", style = "curl"} }
+"error" = { fg = "#ffffff", bg = "#262626" }
+"warning" = { fg = "#ffffff", bg = "#262626" }