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; + }; +}