diff --git a/modules/style/colors.nix b/modules/style/colors.nix index 8b6dcd9..07934ae 100644 --- a/modules/style/colors.nix +++ b/modules/style/colors.nix @@ -35,7 +35,7 @@ in { name = mkOption { type = nullOr (enum ["Catppuccin Mocha" "Zenburn" "Black Metal Venom" "Gruvbox"]); description = "The colorscheme that should be used globally to theme your system."; - default = "Catppuccin Mocha"; + default = "Gruvbox"; }; slug = mkOption { diff --git a/packages/helix/colorscheme.nix b/packages/helix/colorscheme.nix index e69de29..0419d13 100644 --- a/packages/helix/colorscheme.nix +++ b/packages/helix/colorscheme.nix @@ -0,0 +1,4 @@ +{ + inherits = "gruvbox"; + "ui.background" = {}; +} diff --git a/packages/helix/default.nix b/packages/helix/default.nix index 930d355..29929c0 100644 --- a/packages/helix/default.nix +++ b/packages/helix/default.nix @@ -39,8 +39,12 @@ inherit (lib.meta) getExe; toml = formats.toml {}; + + helix-languages = callPackage ./languages.nix {inherit lib;}; + colorscheme = toml.generate "colorscheme.toml" (import ./colorscheme.nix); + helix-config = { - theme = "catppuccin_mocha"; + theme = "theme_transparent"; editor = { cursorline = false; color-modes = true; @@ -107,7 +111,6 @@ }; }; }; - helix-languages = callPackage ./languages.nix {inherit lib;}; wrapped-helix = symlinkJoin { name = "helix-wrapped"; paths = [ @@ -140,9 +143,10 @@ ]; nativeBuildInputs = [makeWrapper]; postBuild = '' - mkdir -p $out/config/helix + mkdir -p $out/config/helix/themes cp "${toml.generate "config.toml" helix-config}" $out/config/helix/config.toml cp "${helix-languages}" $out/config/helix/languages.toml + cp "${colorscheme}" $out/config/helix/themes/theme_transparent.toml wrapProgram $out/bin/hx --set \ XDG_CONFIG_HOME $out/config '';