ooknet/home/modules/console/editor/nvim/settings.nix

62 lines
1.6 KiB
Nix

{ config, lib, ... }:
let
inherit (config.colorscheme) palette;
inherit (lib) mkIf;
cfg = config.ooknet.editor.nvim;
console = config.ooknet.console;
in
{
config = mkIf (cfg.enable || console.editor == "nvim") {
programs.nixvim = {
options = {
relativenumber = true;
number = true;
hidden = true;
mouse = "a";
mousemodel = "extend";
undofile = true;
swapfile = false;
incsearch = true;
ignorecase = true;
smartcase = true;
fileencoding = "utf-8";
termguicolors = true;
autoindent = true;
shiftwidth = 2;
smartindent = true;
expandtab = true;
updatetime = 100;
};
clipboard = {
register = "unnamedplus";
providers.wl-copy.enable = true;
};
colorschemes.base16 = {
enable = true;
colorscheme = config.colorscheme.slug;
customColorScheme = {
base00 = "#${palette.base00}";
base01 = "#${palette.base01}";
base02 = "#${palette.base02}";
base03 = "#${palette.base03}";
base04 = "#${palette.base04}";
base05 = "#${palette.base05}";
base06 = "#${palette.base06}";
base07 = "#${palette.base07}";
base08 = "#${palette.base08}";
base09 = "#${palette.base09}";
base0A = "#${palette.base0A}";
base0B = "#${palette.base0B}";
base0C = "#${palette.base0C}";
base0D = "#${palette.base0D}";
base0E = "#${palette.base0E}";
base0F = "#${palette.base0F}";
};
};
};
};
}