From fc5bbc733cf2762034489895bc95a82fd99b2f37 Mon Sep 17 00:00:00 2001 From: Zoey de Souza Pessanha Date: Tue, 10 Oct 2023 12:45:23 -0300 Subject: [PATCH] colorschemes/melange: init + test (#636) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add melange colorscheme support * fix: colorschemes typo Co-authored-by: Gaétan Lepage <33058747+GaetanLepage@users.noreply.github.com> * refactor: omit redundant tests Co-authored-by: Gaétan Lepage <33058747+GaetanLepage@users.noreply.github.com> --------- Co-authored-by: Gaétan Lepage <33058747+GaetanLepage@users.noreply.github.com> --- plugins/colorschemes/melange.nix | 25 +++++++++++++++++++ plugins/default.nix | 1 + .../plugins/colorschemes/melange.nix | 5 ++++ 3 files changed, 31 insertions(+) create mode 100644 plugins/colorschemes/melange.nix create mode 100644 tests/test-sources/plugins/colorschemes/melange.nix diff --git a/plugins/colorschemes/melange.nix b/plugins/colorschemes/melange.nix new file mode 100644 index 00000000..2a338c07 --- /dev/null +++ b/plugins/colorschemes/melange.nix @@ -0,0 +1,25 @@ +{ + pkgs, + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkDefault mkIf; + inherit (import ../helpers.nix {inherit lib;}) mkPackageOption; + cfg = config.colorschemes.melange; +in { + options = { + colorschemes.melange = { + enable = mkEnableOption "Melange colorscheme"; + package = mkPackageOption "melange.nvim" pkgs.vimPlugins.melange-nvim; + }; + }; + + config = mkIf cfg.enable { + colorscheme = "melange"; + extraPlugins = [cfg.package]; + options = { + termguicolors = mkDefault true; + }; + }; +} diff --git a/plugins/default.nix b/plugins/default.nix index 60752c17..5e51ba95 100644 --- a/plugins/default.nix +++ b/plugins/default.nix @@ -10,6 +10,7 @@ ./colorschemes/dracula.nix ./colorschemes/gruvbox.nix ./colorschemes/kanagawa.nix + ./colorschemes/melange.nix ./colorschemes/nord.nix ./colorschemes/one.nix ./colorschemes/onedark.nix diff --git a/tests/test-sources/plugins/colorschemes/melange.nix b/tests/test-sources/plugins/colorschemes/melange.nix new file mode 100644 index 00000000..2da721ef --- /dev/null +++ b/tests/test-sources/plugins/colorschemes/melange.nix @@ -0,0 +1,5 @@ +{ + empty = { + colorschemes.melange.enable = true; + }; +}