diff --git a/home-manager/nvim/lualine.vim b/home-manager/nvim/lualine.vim new file mode 100644 index 0000000..8ef1150 --- /dev/null +++ b/home-manager/nvim/lualine.vim @@ -0,0 +1,44 @@ +lua << EOF + +require('lualine').setup { + options = { + icons_enabled = true, + theme = 'auto', + component_separators = { left = '', right = ''}, + section_separators = { left = '', right = ''}, + disabled_filetypes = { + statusline = {}, + winbar = {}, + }, + ignore_focus = {}, + always_divide_middle = true, + globalstatus = false, + refresh = { + statusline = 1000, + tabline = 1000, + winbar = 1000, + } + }, + sections = { + lualine_a = {'mode'}, + lualine_b = {'branch', 'diff', 'diagnostics'}, + lualine_c = {'filename'}, + lualine_x = {'encoding', 'fileformat', 'filetype'}, + lualine_y = {'progress'}, + lualine_z = {'location'} + }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = {'filename'}, + lualine_x = {'location'}, + lualine_y = {}, + lualine_z = {} + }, + tabline = {}, + winbar = {}, + inactive_winbar = {}, + extensions = {} +} + +EOF diff --git a/home-manager/nvim/neovim.nix b/home-manager/nvim/neovim.nix index 9286beb..7e9ad80 100644 --- a/home-manager/nvim/neovim.nix +++ b/home-manager/nvim/neovim.nix @@ -1,23 +1,26 @@ { config, pkgs, + lib, ... }: { programs.neovim = { enable = true; vimAlias = true; - - extraConfig = '' - programs.neovim.extraConfig = lib.fileContents ./init.vim; - set number relativenumber - - ''; plugins = [ - { plugin = pkgs.vimPlugins.vim-numbertoggle; } + { + plugin = pkgs.vimPlugins.vim-numbertoggle; + config = "set number norelativenumber"; + } { plugin = pkgs.vimPlugins.vim-sleuth; } - { plugin = pkgs.vimPlugins.lualine-nvim; } + { + plugin = pkgs.vimPlugins.lualine-nvim; + config = lib.fileContents ./lualine.vim; + } { plugin = pkgs.vimPlugins.neoscroll-nvim; } ]; }; } + +