mirror of
https://github.com/nix-community/nixvim.git
synced 2025-07-01 04:44:31 +02:00
added nord colorscheme (#23)
* added nord colorscheme * nord theme: only add the italics global if set * Set colorscheme after globals
This commit is contained in:
parent
11a68d154c
commit
a4aefb2239
3 changed files with 57 additions and 4 deletions
11
nixvim.nix
11
nixvim.nix
|
@ -204,13 +204,16 @@ in
|
||||||
});
|
});
|
||||||
|
|
||||||
configure = {
|
configure = {
|
||||||
customRC = cfg.extraConfigVim + (optionalString (cfg.colorscheme != "" && cfg.colorscheme != null) ''
|
customRC = cfg.extraConfigVim + ''
|
||||||
colorscheme ${cfg.colorscheme}
|
|
||||||
'') + ''
|
|
||||||
lua <<EOF
|
lua <<EOF
|
||||||
${cfg.extraConfigLua}
|
${cfg.extraConfigLua}
|
||||||
EOF
|
EOF
|
||||||
'';
|
'' +
|
||||||
|
# Set colorscheme after setting globals.
|
||||||
|
# Some colorschemes depends on variables being set before setting the colorscheme.
|
||||||
|
(optionalString (cfg.colorscheme != "" && cfg.colorscheme != null) ''
|
||||||
|
colorscheme ${cfg.colorscheme}
|
||||||
|
'') ;
|
||||||
|
|
||||||
packages.nixvim = {
|
packages.nixvim = {
|
||||||
start = filter (f: f != null) (map
|
start = filter (f: f != null) (map
|
||||||
|
|
49
plugins/colorschemes/nord.nix
Normal file
49
plugins/colorschemes/nord.nix
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
{ pkgs, config, lib, ... }:
|
||||||
|
with lib;
|
||||||
|
let
|
||||||
|
cfg = config.programs.nixvim.colorschemes.nord;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
programs.nixvim.colorschemes.nord = {
|
||||||
|
enable = mkEnableOption "Enable nord";
|
||||||
|
|
||||||
|
contrast = mkEnableOption
|
||||||
|
"Make sidebars and popup menus like nvim-tree and telescope have a different background";
|
||||||
|
|
||||||
|
borders = mkEnableOption
|
||||||
|
"Enable the border between verticaly split windows visable";
|
||||||
|
|
||||||
|
disable_background = mkEnableOption
|
||||||
|
"Disable the setting of background color so that NeoVim can use your terminal background";
|
||||||
|
|
||||||
|
cursorline_transparent = mkEnableOption
|
||||||
|
"Set the cursorline transparent/visible";
|
||||||
|
|
||||||
|
enable_sidebar_background = mkEnableOption
|
||||||
|
"Re-enables the background of the sidebar if you disabled the background of everything";
|
||||||
|
|
||||||
|
italic = mkOption {
|
||||||
|
description = "enables/disables italics";
|
||||||
|
type = types.nullOr types.bool;
|
||||||
|
default = null;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
programs.nixvim = {
|
||||||
|
colorscheme = "nord";
|
||||||
|
extraPlugins = [ pkgs.vimPlugins.nord-nvim ];
|
||||||
|
|
||||||
|
globals = {
|
||||||
|
nord_contrast = mkIf cfg.contrast 1;
|
||||||
|
nord_borders = mkIf cfg.borders 1;
|
||||||
|
nord_disable_background = mkIf cfg.disable_background 1;
|
||||||
|
nord_cursoline_transparent = mkIf cfg.cursorline_transparent 1;
|
||||||
|
nord_enable_sidebar_background = mkIf cfg.enable_sidebar_background 1;
|
||||||
|
nord_italic = mkIf (cfg.italic != null) cfg.italic;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
./colorschemes/base16.nix
|
./colorschemes/base16.nix
|
||||||
./colorschemes/gruvbox.nix
|
./colorschemes/gruvbox.nix
|
||||||
|
./colorschemes/nord.nix
|
||||||
./colorschemes/one.nix
|
./colorschemes/one.nix
|
||||||
./colorschemes/onedark.nix
|
./colorschemes/onedark.nix
|
||||||
./colorschemes/tokyonight.nix
|
./colorschemes/tokyonight.nix
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue