{ config, pkgs, inputs, system, rice, ... }: { imports = [ inputs.nixvim.homeManagerModules.nixvim ]; home.packages = [ pkgs.neovide ]; programs.nixvim = { enable = true; viAlias = true; vimAlias = true; clipboard.providers.wl-copy.enable = true; options = { number = true; relativenumber = true; shiftwidth = 2; }; colorschemes.catppuccin = { enable = true; settings = { mocha = { base = "#ff0000"; }; disable_underline = true; flavour = "mocha"; integrations = { cmp = true; gitsigns = true; mini = { enabled = true; indentscope_color = ""; }; notify = false; nvimtree = true; treesitter = true; }; styles = { booleans = [ "bold" "italic" ]; conditionals = [ "bold" ]; }; term_colors = true; }; }; # colorschemes.base16 = { # enable = true; # setUpBar = true; # colorscheme = "onedark"; # customColorScheme = { # base00 = rice.color.background; # base01 = rice.color.black.bright; # base02 = rice.color.blue.base; # base03 = rice.color.blue.bright; # base04 = rice.color.cyan.base; # base05 = rice.color.cyan.bright; # base06 = rice.color.green.base; # base07 = rice.color.green.bright; # base08 = rice.color.magenta.base; # base09 = rice.color.magenta.bright; # base0A = rice.color.red.base; # base0B = rice.color.red.bright; # base0C = rice.color.white.base; # base0D = rice.color.white.bright; # base0E = rice.color.yellow.base; # base0F = rice.color.yellow.bright; # }; # }; opts = { termguicolors = true; }; globals = { mapleader = " "; }; plugins = { telescope = { enable = true; extensions = { fzf-native.enable = true; }; keymaps = { "" = { action = "find_files"; }; "fg" = { action = "live_grep"; }; }; }; lightline = { enable = true; # colorscheme = "base16"; # active = { # left = [ # ["mode" "paste"] # ["readonly" "filename" "modified"] # ]; # right = [ # [ "lineinfo" ] # [ "percent" ] # [ "fileformat" "fileencoding" "filetype" "charvaluehex" ] # [ "git" ] # ]; # }; }; nix.enable = true; lsp-lines.enable = true; lspkind.enable = true; }; extraPlugins = [ ]; keymaps = let mkKeymap = mode: key: action: { inherit mode key action; }; mkKeymapWithOpts = mode: key: action: opts: (mkKeymap mode key action) // { options = opts; }; in [ (mkKeymap "" "" "") (mkKeymap "n" "ff" "builtin.find_files") ]; }; } ## vl clipboard?