diff --git a/flake.nix b/flake.nix index fb7d4c94..f97bf7a9 100644 --- a/flake.nix +++ b/flake.nix @@ -1,13 +1,11 @@ { description = "A neovim configuration system for NixOS"; - inputs.nixpkgs.url = github:NixOS/nixpkgs/nixos-unstable; - inputs.neovim-nightly.url = github:nix-community/neovim-nightly-overlay; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + inputs.neovim-nightly.url = "github:nix-community/neovim-nightly-overlay"; outputs = { self, nixpkgs, ... }@inputs: rec { - overlays = [ - inputs.neovim-nightly.overlay - ]; + overlays = [ inputs.neovim-nightly.overlay ]; nixosModules.nixvim = import ./nixvim.nix { nixos = true; }; homeManagerModules.nixvim = import ./nixvim.nix { homeManager = true; }; @@ -26,22 +24,16 @@ password = ""; }; - imports = [ - nixosModules.nixvim - ]; + imports = [ nixosModules.nixvim ]; nixpkgs.overlays = [ inputs.neovim-nightly.overlay ]; programs.nixvim = { enable = true; package = pkgs.neovim-nightly; - colorschemes.onedark = { - enable = true; - }; + colorschemes.onedark = { enable = true; }; - extraPlugins = [ - pkgs.vimPlugins.vim-nix - ]; + extraPlugins = [ pkgs.vimPlugins.vim-nix ]; options = { number = true; @@ -83,14 +75,10 @@ plugins.telescope = { enable = true; - extensions = { - frecency.enable = true; - }; + extensions = { frecency.enable = true; }; }; - plugins.nvim-autopairs = { - enable = true; - }; + plugins.nvim-autopairs = { enable = true; }; globals = { vimsyn_embed = "l"; diff --git a/plugins/default.nix b/plugins/default.nix index dbd71e9b..c4d3d81b 100644 --- a/plugins/default.nix +++ b/plugins/default.nix @@ -10,6 +10,7 @@ ./statuslines/lightline.nix ./statuslines/airline.nix + ./statuslines/lualine.nix ./git/gitgutter.nix ./git/fugitive.nix diff --git a/plugins/statuslines/lualine.nix b/plugins/statuslines/lualine.nix new file mode 100644 index 00000000..e18b2d92 --- /dev/null +++ b/plugins/statuslines/lualine.nix @@ -0,0 +1,15 @@ +{ pkgs, config, lib, ... }: +with lib; +let cfg = config.programs.nixvim.plugins.lualine; +in { + options = { + programs.nixvim.plugins.lualine = { + enable = mkEnableOption "Enable airline"; + }; + }; + if mkIf cfg.enable { + programs.nixvim = { + extraPlugins = with pkgs.vimPlugins.lualine-nvim; + }; + }; +}